/** \file
 *  This C source file was generated by $ANTLR version 3.4
 *
 *     -  From the grammar source file : MySQLSimpleParser.g
 *     -                            On : 2015-06-08 13:31:22
 *     -                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 on_parse_error(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[788+4]
     = {
        (pANTLR3_UINT8) "<invalid>",       /* String to print to indicate an invalid token */
        (pANTLR3_UINT8) "<EOR>",
        (pANTLR3_UINT8) "<DOWN>",
        (pANTLR3_UINT8) "<UP>",
        (pANTLR3_UINT8) "ASCII_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) "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) "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) "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) "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) "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_NUM_SYMBOL",
        (pANTLR3_UINT8) "BITNUMBER",
        (pANTLR3_UINT8) "BITSTRING",
        (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) "CHANNEL_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_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) "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) "FLOAT",
        (pANTLR3_UINT8) "FLOAT4_SYMBOL",
        (pANTLR3_UINT8) "FLOAT8_SYMBOL",
        (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) "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) "HEXNUMBER",
        (pANTLR3_UINT8) "HEXSTRING",
        (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_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",
        (pANTLR3_UINT8) "INTEGER_SYMBOL",
        (pANTLR3_UINT8) "INTERVAL_SYMBOL",
        (pANTLR3_UINT8) "INTO_SYMBOL",
        (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) "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) "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_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) "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) "PARAM_MARKER_SYMBOL",
        (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_OPTIONS_SYMBOL",
        (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) "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_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) "UDF_REF_TOKEN",
        (pANTLR3_UINT8) "ULONGLONG_NUM_SYMBOL",
        (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) "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
	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_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
	create_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
	table_ref_list    (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_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
	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
	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
	start_slave    (pMySQLSimpleParser ctx);
static 
 void
	slave_until_options    (pMySQLSimpleParser ctx);
static 
 void
	master_file_def    (pMySQLSimpleParser ctx);
static 
 void
	slave_connection_options    (pMySQLSimpleParser ctx);
static 
 void
	stop_slave    (pMySQLSimpleParser ctx);
static 
 void
	slave_thread_options    (pMySQLSimpleParser ctx);
static 
 void
	slave_thread_option    (pMySQLSimpleParser ctx);
static 
 void
	gtid_set    (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_list    (pMySQLSimpleParser ctx);
static 
 void
	alter_user    (pMySQLSimpleParser ctx);
static 
 void
	alter_user_expire_interval    (pMySQLSimpleParser ctx);
static 
 void
	create_user    (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
	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
	miscellaneous_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
	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
	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
	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
	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
	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
	index_option    (pMySQLSimpleParser ctx);
static 
 void
	fulltext_index_option    (pMySQLSimpleParser ctx);
static 
 void
	spatial_index_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_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
	table_identifier_list    (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
	user_specification    (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_internal_ref    (pMySQLSimpleParser ctx);
static 
 void
	column_ref_with_wildcard    (pMySQLSimpleParser ctx);
static 
 void
	column_ref_with_wildcard2    (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
	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
	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_list    (pMySQLSimpleParser ctx);
static 
 void
	qualified_identifier    (pMySQLSimpleParser ctx);
static 
 void
	integer_list    (pMySQLSimpleParser ctx);
static 
 void
	string_list    (pMySQLSimpleParser ctx);
static 
 void
	text_string    (pMySQLSimpleParser ctx);
static 
 void
	literal    (pMySQLSimpleParser ctx);
static 
 void
	signed_literal    (pMySQLSimpleParser ctx);
static 
 void
	string_literal    (pMySQLSimpleParser ctx);
static 
 void
	string_literal_no_linebreak    (pMySQLSimpleParser ctx);
static 
 void
	string    (pMySQLSimpleParser ctx);
static 
 void
	number_literal    (pMySQLSimpleParser ctx);
static 
 void
	hex_literal    (pMySQLSimpleParser ctx);
static 
 void
	bool_literal    (pMySQLSimpleParser ctx);
static 
 void
	bit_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
	int_or_param_marker    (pMySQLSimpleParser ctx);
static 
 void
	text_or_param_marker    (pMySQLSimpleParser ctx);
static 
 void
	text_or_identifier    (pMySQLSimpleParser ctx);
static 
 void
	float_or_param    (pMySQLSimpleParser ctx);
static 
 void
	number    (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->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_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->create_tablespace_option	= create_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->table_ref_list	= table_ref_list;
    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_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->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->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->start_slave	= start_slave;
    ctx->slave_until_options	= slave_until_options;
    ctx->master_file_def	= master_file_def;
    ctx->slave_connection_options	= slave_connection_options;
    ctx->stop_slave	= stop_slave;
    ctx->slave_thread_options	= slave_thread_options;
    ctx->slave_thread_option	= slave_thread_option;
    ctx->gtid_set	= gtid_set;
    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_list	= alter_user_list;
    ctx->alter_user	= alter_user;
    ctx->alter_user_expire_interval	= alter_user_expire_interval;
    ctx->create_user	= create_user;
    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->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->miscellaneous_statement	= miscellaneous_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->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->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->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->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->attribute	= attribute;
    ctx->reference_definition	= reference_definition;
    ctx->index_columns	= index_columns;
    ctx->index_column	= index_column;
    ctx->index_type	= index_type;
    ctx->index_option	= index_option;
    ctx->fulltext_index_option	= fulltext_index_option;
    ctx->spatial_index_option	= spatial_index_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_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->table_identifier_list	= table_identifier_list;
    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->user_specification	= user_specification;
    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_internal_ref	= column_internal_ref;
    ctx->column_ref_with_wildcard	= column_ref_with_wildcard;
    ctx->column_ref_with_wildcard2	= column_ref_with_wildcard2;
    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->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->pure_identifier	= pure_identifier;
    ctx->identifier	= identifier;
    ctx->identifier_list	= identifier_list;
    ctx->identifier_list_with_parentheses	= identifier_list_with_parentheses;
    ctx->qualified_identifier_list	= qualified_identifier_list;
    ctx->qualified_identifier	= qualified_identifier;
    ctx->integer_list	= integer_list;
    ctx->string_list	= string_list;
    ctx->text_string	= text_string;
    ctx->literal	= literal;
    ctx->signed_literal	= signed_literal;
    ctx->string_literal	= string_literal;
    ctx->string_literal_no_linebreak	= string_literal_no_linebreak;
    ctx->string	= string;
    ctx->number_literal	= number_literal;
    ctx->hex_literal	= hex_literal;
    ctx->bool_literal	= bool_literal;
    ctx->bit_literal	= bit_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->int_or_param_marker	= int_or_param_marker;
    ctx->text_or_param_marker	= text_or_param_marker;
    ctx->text_or_identifier	= text_or_identifier;
    ctx->float_or_param	= float_or_param;
    ctx->number	= number;
    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 = on_parse_error;

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


      // Skips over any open parenthesis to see what comes next after them. If that is a SELECT then we are in a subquery.
      static ANTLR3_BOOLEAN is_subquery(pMySQLSimpleParser ctx)
      {
        int input = LA(1);
        int k = 2;
        while (input == OPEN_PAR_SYMBOL)
          input = LA(k++);
        return input == SELECT_SYMBOL ? ANTLR3_TRUE : ANTLR3_FALSE;
      }


/* 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(0x0000004000000000) };
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_statement188  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_statement188_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_statement188	= { FOLLOW_partitioning_in_statement188_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_transaction_or_locking_statement_in_statement197  */
static	ANTLR3_BITWORD FOLLOW_transaction_or_locking_statement_in_statement197_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_transaction_or_locking_statement_in_statement197	= { FOLLOW_transaction_or_locking_statement_in_statement197_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_replication_statement_in_statement204  */
static	ANTLR3_BITWORD FOLLOW_replication_statement_in_statement204_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_replication_statement_in_statement204	= { FOLLOW_replication_statement_in_statement204_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_prepared_statement_in_statement211  */
static	ANTLR3_BITWORD FOLLOW_prepared_statement_in_statement211_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_prepared_statement_in_statement211	= { FOLLOW_prepared_statement_in_statement211_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_account_management_statement_in_statement220  */
static	ANTLR3_BITWORD FOLLOW_account_management_statement_in_statement220_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_account_management_statement_in_statement220	= { FOLLOW_account_management_statement_in_statement220_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_administration_statement_in_statement225  */
static	ANTLR3_BITWORD FOLLOW_table_administration_statement_in_statement225_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_administration_statement_in_statement225	= { FOLLOW_table_administration_statement_in_statement225_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_install_uninstall_statment_in_statement230  */
static	ANTLR3_BITWORD FOLLOW_install_uninstall_statment_in_statement230_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_install_uninstall_statment_in_statement230	= { FOLLOW_install_uninstall_statment_in_statement230_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_statement_in_statement237  */
static	ANTLR3_BITWORD FOLLOW_set_statement_in_statement237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_statement_in_statement237	= { FOLLOW_set_statement_in_statement237_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_show_statement_in_statement243  */
static	ANTLR3_BITWORD FOLLOW_show_statement_in_statement243_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_show_statement_in_statement243	= { FOLLOW_show_statement_in_statement243_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_miscellaneous_statement_in_statement248  */
static	ANTLR3_BITWORD FOLLOW_miscellaneous_statement_in_statement248_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_miscellaneous_statement_in_statement248	= { FOLLOW_miscellaneous_statement_in_statement248_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_utility_statement_in_statement257  */
static	ANTLR3_BITWORD FOLLOW_utility_statement_in_statement257_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_utility_statement_in_statement257	= { FOLLOW_utility_statement_in_statement257_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALTER_SYMBOL_in_alter_statement269  */
static	ANTLR3_BITWORD FOLLOW_ALTER_SYMBOL_in_alter_statement269_bits[]	= { ANTLR3_UINT64_LIT(0x2000080000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008010004000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000C00000000000), ANTLR3_UINT64_LIT(0x4000000000000100), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALTER_SYMBOL_in_alter_statement269	= { FOLLOW_ALTER_SYMBOL_in_alter_statement269_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_database_in_alter_statement276  */
static	ANTLR3_BITWORD FOLLOW_alter_database_in_alter_statement276_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_database_in_alter_statement276	= { FOLLOW_alter_database_in_alter_statement276_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_log_file_group_in_alter_statement281  */
static	ANTLR3_BITWORD FOLLOW_alter_log_file_group_in_alter_statement281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_log_file_group_in_alter_statement281	= { FOLLOW_alter_log_file_group_in_alter_statement281_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_alter_statement286  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_alter_statement286_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_alter_statement286	= { FOLLOW_FUNCTION_SYMBOL_in_alter_statement286_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_ref_in_alter_statement288  */
static	ANTLR3_BITWORD FOLLOW_function_ref_in_alter_statement288_bits[]	= { ANTLR3_UINT64_LIT(0x000000000C005002), ANTLR3_UINT64_LIT(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(0x0000008002000000), ANTLR3_UINT64_LIT(0x4000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_function_ref_in_alter_statement288	= { FOLLOW_function_ref_in_alter_statement288_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_alter_options_in_alter_statement290  */
static	ANTLR3_BITWORD FOLLOW_routine_alter_options_in_alter_statement290_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_alter_options_in_alter_statement290	= { FOLLOW_routine_alter_options_in_alter_statement290_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_alter_statement296  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_alter_statement296_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_alter_statement296	= { FOLLOW_PROCEDURE_SYMBOL_in_alter_statement296_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_ref_in_alter_statement298  */
static	ANTLR3_BITWORD FOLLOW_procedure_ref_in_alter_statement298_bits[]	= { ANTLR3_UINT64_LIT(0x000000000C005002), ANTLR3_UINT64_LIT(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(0x0000008002000000), ANTLR3_UINT64_LIT(0x4000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_ref_in_alter_statement298	= { FOLLOW_procedure_ref_in_alter_statement298_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_alter_options_in_alter_statement300  */
static	ANTLR3_BITWORD FOLLOW_routine_alter_options_in_alter_statement300_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_alter_options_in_alter_statement300	= { FOLLOW_routine_alter_options_in_alter_statement300_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_server_in_alter_statement306  */
static	ANTLR3_BITWORD FOLLOW_alter_server_in_alter_statement306_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_server_in_alter_statement306	= { FOLLOW_alter_server_in_alter_statement306_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_in_alter_statement311  */
static	ANTLR3_BITWORD FOLLOW_alter_table_in_alter_statement311_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_table_in_alter_statement311	= { FOLLOW_alter_table_in_alter_statement311_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_tablespace_in_alter_statement316  */
static	ANTLR3_BITWORD FOLLOW_alter_tablespace_in_alter_statement316_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_tablespace_in_alter_statement316	= { FOLLOW_alter_tablespace_in_alter_statement316_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_event_in_alter_statement325  */
static	ANTLR3_BITWORD FOLLOW_alter_event_in_alter_statement325_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_event_in_alter_statement325	= { FOLLOW_alter_event_in_alter_statement325_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_view_in_alter_statement330  */
static	ANTLR3_BITWORD FOLLOW_alter_view_in_alter_statement330_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_view_in_alter_statement330	= { FOLLOW_alter_view_in_alter_statement330_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_alter_database343  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_alter_database343_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000110000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_alter_database343	= { FOLLOW_DATABASE_SYMBOL_in_alter_database343_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_alter_database350  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_alter_database350_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000110000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_alter_database350	= { FOLLOW_schema_ref_in_alter_database350_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(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000110000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
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_schema_ref_in_alter_database360  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_alter_database360_bits[]	= { ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_alter_database360	= { FOLLOW_schema_ref_in_alter_database360_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPGRADE_SYMBOL_in_alter_database362  */
static	ANTLR3_BITWORD FOLLOW_UPGRADE_SYMBOL_in_alter_database362_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UPGRADE_SYMBOL_in_alter_database362	= { FOLLOW_UPGRADE_SYMBOL_in_alter_database362_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_alter_database364  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_alter_database364_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_alter_database364	= { FOLLOW_DATA_SYMBOL_in_alter_database364_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIRECTORY_SYMBOL_in_alter_database366  */
static	ANTLR3_BITWORD FOLLOW_DIRECTORY_SYMBOL_in_alter_database366_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DIRECTORY_SYMBOL_in_alter_database366	= { FOLLOW_DIRECTORY_SYMBOL_in_alter_database366_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NAME_SYMBOL_in_alter_database368  */
static	ANTLR3_BITWORD FOLLOW_NAME_SYMBOL_in_alter_database368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NAME_SYMBOL_in_alter_database368	= { FOLLOW_NAME_SYMBOL_in_alter_database368_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_alter_event380  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_alter_event380_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_definer_clause_in_alter_event380	= { FOLLOW_definer_clause_in_alter_event380_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENT_SYMBOL_in_alter_event385  */
static	ANTLR3_BITWORD FOLLOW_EVENT_SYMBOL_in_alter_event385_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENT_SYMBOL_in_alter_event385	= { FOLLOW_EVENT_SYMBOL_in_alter_event385_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_event_ref_in_alter_event387  */
static	ANTLR3_BITWORD FOLLOW_event_ref_in_alter_event387_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011002), ANTLR3_UINT64_LIT(0x0010000000000000), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_event_ref_in_alter_event387	= { FOLLOW_event_ref_in_alter_event387_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_alter_event392  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_alter_event392_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_ON_SYMBOL_in_alter_event392	= { FOLLOW_ON_SYMBOL_in_alter_event392_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SCHEDULE_SYMBOL_in_alter_event394  */
static	ANTLR3_BITWORD FOLLOW_SCHEDULE_SYMBOL_in_alter_event394_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_SCHEDULE_SYMBOL_in_alter_event394	= { FOLLOW_SCHEDULE_SYMBOL_in_alter_event394_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schedule_in_alter_event396  */
static	ANTLR3_BITWORD FOLLOW_schedule_in_alter_event396_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011002), ANTLR3_UINT64_LIT(0x0010000000000000), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_schedule_in_alter_event396	= { FOLLOW_schedule_in_alter_event396_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_alter_event403  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_alter_event403_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_alter_event403	= { FOLLOW_ON_SYMBOL_in_alter_event403_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMPLETION_SYMBOL_in_alter_event405  */
static	ANTLR3_BITWORD FOLLOW_COMPLETION_SYMBOL_in_alter_event405_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMPLETION_SYMBOL_in_alter_event405	= { FOLLOW_COMPLETION_SYMBOL_in_alter_event405_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_alter_event407  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_alter_event407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_alter_event407	= { FOLLOW_NOT_SYMBOL_in_alter_event407_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRESERVE_SYMBOL_in_alter_event410  */
static	ANTLR3_BITWORD FOLLOW_PRESERVE_SYMBOL_in_alter_event410_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011002), ANTLR3_UINT64_LIT(0x0010000000000000), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_PRESERVE_SYMBOL_in_alter_event410	= { FOLLOW_PRESERVE_SYMBOL_in_alter_event410_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RENAME_SYMBOL_in_alter_event417  */
static	ANTLR3_BITWORD FOLLOW_RENAME_SYMBOL_in_alter_event417_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_RENAME_SYMBOL_in_alter_event417	= { FOLLOW_RENAME_SYMBOL_in_alter_event417_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_alter_event419  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_alter_event419_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_alter_event419	= { FOLLOW_TO_SYMBOL_in_alter_event419_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_event421  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_event421_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011002), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_event421	= { FOLLOW_identifier_in_alter_event421_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENABLE_SYMBOL_in_alter_event428  */
static	ANTLR3_BITWORD FOLLOW_ENABLE_SYMBOL_in_alter_event428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENABLE_SYMBOL_in_alter_event428	= { FOLLOW_ENABLE_SYMBOL_in_alter_event428_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISABLE_SYMBOL_in_alter_event432  */
static	ANTLR3_BITWORD FOLLOW_DISABLE_SYMBOL_in_alter_event432_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_event432	= { FOLLOW_DISABLE_SYMBOL_in_alter_event432_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_alter_event435  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_alter_event435_bits[]	= { ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_alter_event435	= { FOLLOW_ON_SYMBOL_in_alter_event435_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_alter_event437  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_alter_event437_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011002) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_alter_event437	= { FOLLOW_SLAVE_SYMBOL_in_alter_event437_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_alter_event446  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_alter_event446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_alter_event446	= { FOLLOW_COMMENT_SYMBOL_in_alter_event446_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_alter_event448  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_alter_event448_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000010002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_alter_event448	= { FOLLOW_string_literal_in_alter_event448_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DO_SYMBOL_in_alter_event455  */
static	ANTLR3_BITWORD FOLLOW_DO_SYMBOL_in_alter_event455_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_DO_SYMBOL_in_alter_event455	= { FOLLOW_DO_SYMBOL_in_alter_event455_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_alter_event457  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_alter_event457_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_alter_event457	= { FOLLOW_compound_statement_in_alter_event457_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGFILE_SYMBOL_in_alter_log_file_group468  */
static	ANTLR3_BITWORD FOLLOW_LOGFILE_SYMBOL_in_alter_log_file_group468_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LOGFILE_SYMBOL_in_alter_log_file_group468	= { FOLLOW_LOGFILE_SYMBOL_in_alter_log_file_group468_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_alter_log_file_group470  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_alter_log_file_group470_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_SYMBOL_in_alter_log_file_group470	= { FOLLOW_GROUP_SYMBOL_in_alter_log_file_group470_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_ref_in_alter_log_file_group472  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_ref_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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_ref_in_alter_log_file_group472	= { FOLLOW_logfile_group_ref_in_alter_log_file_group472_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_log_file_group474  */
static	ANTLR3_BITWORD FOLLOW_ADD_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(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_alter_log_file_group474	= { FOLLOW_ADD_SYMBOL_in_alter_log_file_group474_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNDOFILE_SYMBOL_in_alter_log_file_group476  */
static	ANTLR3_BITWORD FOLLOW_UNDOFILE_SYMBOL_in_alter_log_file_group476_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNDOFILE_SYMBOL_in_alter_log_file_group476	= { FOLLOW_UNDOFILE_SYMBOL_in_alter_log_file_group476_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_alter_log_file_group478  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_alter_log_file_group478_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_alter_log_file_group478	= { FOLLOW_string_literal_in_alter_log_file_group478_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_log_file_group483  */
static	ANTLR3_BITWORD FOLLOW_INITIAL_SIZE_SYMBOL_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_log_file_group483	= { FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_log_file_group483_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group485  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group485_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group485	= { FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group485_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_alter_log_file_group488  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_alter_log_file_group488_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_alter_log_file_group488	= { FOLLOW_size_number_in_alter_log_file_group488_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WAIT_SYMBOL_in_alter_log_file_group492  */
static	ANTLR3_BITWORD FOLLOW_WAIT_SYMBOL_in_alter_log_file_group492_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WAIT_SYMBOL_in_alter_log_file_group492	= { FOLLOW_WAIT_SYMBOL_in_alter_log_file_group492_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_alter_log_file_group495  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_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(0x0000000100000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_alter_log_file_group495	= { FOLLOW_ENGINE_SYMBOL_in_alter_log_file_group495_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group497  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group497_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_alter_log_file_group497	= { FOLLOW_EQUAL_OPERATOR_in_alter_log_file_group497_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IDENTIFIER_in_alter_log_file_group500  */
static	ANTLR3_BITWORD FOLLOW_IDENTIFIER_in_alter_log_file_group500_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IDENTIFIER_in_alter_log_file_group500	= { FOLLOW_IDENTIFIER_in_alter_log_file_group500_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERVER_SYMBOL_in_alter_server509  */
static	ANTLR3_BITWORD FOLLOW_SERVER_SYMBOL_in_alter_server509_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SERVER_SYMBOL_in_alter_server509	= { FOLLOW_SERVER_SYMBOL_in_alter_server509_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_alter_server511  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_alter_server511_bits[]	= { ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_alter_server511	= { FOLLOW_text_or_identifier_in_alter_server511_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_options_in_alter_server513  */
static	ANTLR3_BITWORD FOLLOW_server_options_in_alter_server513_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_server_options_in_alter_server513	= { FOLLOW_server_options_in_alter_server513_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_online_option_in_alter_table522  */
static	ANTLR3_BITWORD FOLLOW_online_option_in_alter_table522_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_online_option_in_alter_table522	= { FOLLOW_online_option_in_alter_table522_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SYMBOL_in_alter_table525  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SYMBOL_in_alter_table525_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_IGNORE_SYMBOL_in_alter_table525	= { FOLLOW_IGNORE_SYMBOL_in_alter_table525_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_alter_table528  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_alter_table528_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_alter_table528	= { FOLLOW_TABLE_SYMBOL_in_alter_table528_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_alter_table530  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_alter_table530_bits[]	= { ANTLR3_UINT64_LIT(0x6004003100001602), ANTLR3_UINT64_LIT(0x1031020040080014), ANTLR3_UINT64_LIT(0x0002006020000800), ANTLR3_UINT64_LIT(0x0008400000300000), ANTLR3_UINT64_LIT(0x7000000800020040), ANTLR3_UINT64_LIT(0x0028000004006001), ANTLR3_UINT64_LIT(0x0000200132000000), ANTLR3_UINT64_LIT(0x0008002002000100), ANTLR3_UINT64_LIT(0x1000000000004000), ANTLR3_UINT64_LIT(0x0120000000000000), ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_alter_table530	= { FOLLOW_table_ref_in_alter_table530_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_commands_in_alter_table532  */
static	ANTLR3_BITWORD FOLLOW_alter_table_commands_in_alter_table532_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_table_commands_in_alter_table532	= { FOLLOW_alter_table_commands_in_alter_table532_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISCARD_SYMBOL_in_alter_table_commands542  */
static	ANTLR3_BITWORD FOLLOW_DISCARD_SYMBOL_in_alter_table_commands542_bits[]	= { 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_DISCARD_SYMBOL_in_alter_table_commands542	= { FOLLOW_DISCARD_SYMBOL_in_alter_table_commands542_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands544  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands544_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands544	= { FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands544_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IMPORT_SYMBOL_in_alter_table_commands549  */
static	ANTLR3_BITWORD FOLLOW_IMPORT_SYMBOL_in_alter_table_commands549_bits[]	= { 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_IMPORT_SYMBOL_in_alter_table_commands549	= { FOLLOW_IMPORT_SYMBOL_in_alter_table_commands549_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands551  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands551_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands551	= { FOLLOW_TABLESPACE_SYMBOL_in_alter_table_commands551_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_list_item_in_alter_table_commands556  */
static	ANTLR3_BITWORD FOLLOW_alter_table_list_item_in_alter_table_commands556_bits[]	= { ANTLR3_UINT64_LIT(0x0000001100000002), 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_alter_table_list_item_in_alter_table_commands556	= { FOLLOW_alter_table_list_item_in_alter_table_commands556_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_table_commands559  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_table_commands559_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000001600), ANTLR3_UINT64_LIT(0x1011020040000014), ANTLR3_UINT64_LIT(0x0002006000000800), ANTLR3_UINT64_LIT(0x0008400000300000), ANTLR3_UINT64_LIT(0x7000000800000000), ANTLR3_UINT64_LIT(0x0028000004006001), ANTLR3_UINT64_LIT(0x0000200112000000), ANTLR3_UINT64_LIT(0x0008000002000100), ANTLR3_UINT64_LIT(0x1000000000004000), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_table_commands559	= { FOLLOW_COMMA_SYMBOL_in_alter_table_commands559_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_list_item_in_alter_table_commands561  */
static	ANTLR3_BITWORD FOLLOW_alter_table_list_item_in_alter_table_commands561_bits[]	= { ANTLR3_UINT64_LIT(0x0000001100000002), 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_alter_table_list_item_in_alter_table_commands561	= { FOLLOW_alter_table_list_item_in_alter_table_commands561_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_alter_table_commands566  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_alter_table_commands566_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_alter_table_commands566	= { FOLLOW_partitioning_in_alter_table_commands566_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_remove_partitioning_in_alter_table_commands571  */
static	ANTLR3_BITWORD FOLLOW_remove_partitioning_in_alter_table_commands571_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_remove_partitioning_in_alter_table_commands571	= { FOLLOW_remove_partitioning_in_alter_table_commands571_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_remove_partitioning_in_alter_table_commands577  */
static	ANTLR3_BITWORD FOLLOW_remove_partitioning_in_alter_table_commands577_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_remove_partitioning_in_alter_table_commands577	= { FOLLOW_remove_partitioning_in_alter_table_commands577_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_alter_table_commands582  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_alter_table_commands582_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_alter_table_commands582	= { FOLLOW_partitioning_in_alter_table_commands582_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_partition_in_alter_table_commands591  */
static	ANTLR3_BITWORD FOLLOW_alter_partition_in_alter_table_commands591_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_partition_in_alter_table_commands591	= { FOLLOW_alter_partition_in_alter_table_commands591_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_list_entry_in_alter_table_list_item600  */
static	ANTLR3_BITWORD FOLLOW_alter_table_list_entry_in_alter_table_list_item600_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_table_list_entry_in_alter_table_list_item600	= { FOLLOW_alter_table_list_entry_in_alter_table_list_item600_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_table_options_in_alter_table_list_entry609  */
static	ANTLR3_BITWORD FOLLOW_alter_table_options_in_alter_table_list_entry609_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_table_options_in_alter_table_list_entry609	= { FOLLOW_alter_table_options_in_alter_table_list_entry609_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_table_list_entry614  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_alter_table_list_entry614_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000004000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_alter_table_list_entry614	= { FOLLOW_ADD_SYMBOL_in_alter_table_list_entry614_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry616  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry616_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry616	= { FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry616_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_definition_in_alter_table_list_entry626  */
static	ANTLR3_BITWORD FOLLOW_column_definition_in_alter_table_list_entry626_bits[]	= { ANTLR3_UINT64_LIT(0x0400000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_definition_in_alter_table_list_entry626	= { FOLLOW_column_definition_in_alter_table_list_entry626_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry629  */
static	ANTLR3_BITWORD FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry629_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry629	= { FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry629_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry633  */
static	ANTLR3_BITWORD FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry633_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry633	= { FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry633_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry635  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry635_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry635	= { FOLLOW_identifier_in_alter_table_list_entry635_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_alter_table_list_entry644  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_alter_table_list_entry644_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_alter_table_list_entry644	= { FOLLOW_OPEN_PAR_SYMBOL_in_alter_table_list_entry644_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_definition_in_alter_table_list_entry646  */
static	ANTLR3_BITWORD FOLLOW_column_definition_in_alter_table_list_entry646_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_definition_in_alter_table_list_entry646	= { FOLLOW_column_definition_in_alter_table_list_entry646_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_table_list_entry649  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_table_list_entry649_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_table_list_entry649	= { FOLLOW_COMMA_SYMBOL_in_alter_table_list_entry649_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_definition_in_alter_table_list_entry651  */
static	ANTLR3_BITWORD FOLLOW_column_definition_in_alter_table_list_entry651_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_definition_in_alter_table_list_entry651	= { FOLLOW_column_definition_in_alter_table_list_entry651_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_alter_table_list_entry655  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_alter_table_list_entry655_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_alter_table_list_entry655	= { FOLLOW_CLOSE_PAR_SYMBOL_in_alter_table_list_entry655_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_table_list_entry664  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_alter_table_list_entry664_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_alter_table_list_entry664	= { FOLLOW_ADD_SYMBOL_in_alter_table_list_entry664_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_table_list_entry666  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_table_list_entry666_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_table_list_entry666	= { FOLLOW_set_in_alter_table_list_entry666_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry674  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry674_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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry674	= { FOLLOW_identifier_in_alter_table_list_entry674_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_alter_table_list_entry677  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_alter_table_list_entry677_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_type_in_alter_table_list_entry677	= { FOLLOW_index_type_in_alter_table_list_entry677_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_alter_table_list_entry680  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_alter_table_list_entry680_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_alter_table_list_entry680	= { FOLLOW_index_columns_in_alter_table_list_entry680_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_option_in_alter_table_list_entry682  */
static	ANTLR3_BITWORD FOLLOW_index_option_in_alter_table_list_entry682_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_option_in_alter_table_list_entry682	= { FOLLOW_index_option_in_alter_table_list_entry682_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_table_list_entry688  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_alter_table_list_entry688_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_alter_table_list_entry688	= { FOLLOW_ADD_SYMBOL_in_alter_table_list_entry688_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONSTRAINT_SYMBOL_in_alter_table_list_entry691  */
static	ANTLR3_BITWORD FOLLOW_CONSTRAINT_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(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0010000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CONSTRAINT_SYMBOL_in_alter_table_list_entry691	= { FOLLOW_CONSTRAINT_SYMBOL_in_alter_table_list_entry691_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry693  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry693_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry693	= { FOLLOW_identifier_in_alter_table_list_entry693_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry705  */
static	ANTLR3_BITWORD FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PRIMARY_SYMBOL_in_alter_table_list_entry705	= { FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry705_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_alter_table_list_entry707  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_alter_table_list_entry707_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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_alter_table_list_entry707	= { FOLLOW_KEY_SYMBOL_in_alter_table_list_entry707_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_alter_table_list_entry709  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_alter_table_list_entry709_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_type_in_alter_table_list_entry709	= { FOLLOW_index_type_in_alter_table_list_entry709_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_alter_table_list_entry712  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_alter_table_list_entry712_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_alter_table_list_entry712	= { FOLLOW_index_columns_in_alter_table_list_entry712_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_option_in_alter_table_list_entry714  */
static	ANTLR3_BITWORD FOLLOW_index_option_in_alter_table_list_entry714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_option_in_alter_table_list_entry714	= { FOLLOW_index_option_in_alter_table_list_entry714_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNIQUE_SYMBOL_in_alter_table_list_entry722  */
static	ANTLR3_BITWORD FOLLOW_UNIQUE_SYMBOL_in_alter_table_list_entry722_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000040000004400), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNIQUE_SYMBOL_in_alter_table_list_entry722	= { FOLLOW_UNIQUE_SYMBOL_in_alter_table_list_entry722_bits, 12	};
/** 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry733	= { FOLLOW_identifier_in_alter_table_list_entry733_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_alter_table_list_entry736  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_alter_table_list_entry736_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_type_in_alter_table_list_entry736	= { FOLLOW_index_type_in_alter_table_list_entry736_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_alter_table_list_entry739  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_alter_table_list_entry739_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_alter_table_list_entry739	= { FOLLOW_index_columns_in_alter_table_list_entry739_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_option_in_alter_table_list_entry741  */
static	ANTLR3_BITWORD FOLLOW_index_option_in_alter_table_list_entry741_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_option_in_alter_table_list_entry741	= { FOLLOW_index_option_in_alter_table_list_entry741_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry749  */
static	ANTLR3_BITWORD FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry749_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_FOREIGN_SYMBOL_in_alter_table_list_entry749	= { FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry749_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_alter_table_list_entry751  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_alter_table_list_entry751_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_alter_table_list_entry751	= { FOLLOW_KEY_SYMBOL_in_alter_table_list_entry751_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry753  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry753_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_identifier_in_alter_table_list_entry753	= { FOLLOW_identifier_in_alter_table_list_entry753_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_alter_table_list_entry756  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_alter_table_list_entry756_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_index_columns_in_alter_table_list_entry756	= { FOLLOW_index_columns_in_alter_table_list_entry756_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_definition_in_alter_table_list_entry758  */
static	ANTLR3_BITWORD FOLLOW_reference_definition_in_alter_table_list_entry758_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_definition_in_alter_table_list_entry758	= { FOLLOW_reference_definition_in_alter_table_list_entry758_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_table_list_entry767  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_alter_table_list_entry767_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_ADD_SYMBOL_in_alter_table_list_entry767	= { FOLLOW_ADD_SYMBOL_in_alter_table_list_entry767_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULLTEXT_SYMBOL_in_alter_table_list_entry769  */
static	ANTLR3_BITWORD FOLLOW_FULLTEXT_SYMBOL_in_alter_table_list_entry769_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000040000004400), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FULLTEXT_SYMBOL_in_alter_table_list_entry769	= { FOLLOW_FULLTEXT_SYMBOL_in_alter_table_list_entry769_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry780  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry780_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_identifier_in_alter_table_list_entry780	= { FOLLOW_identifier_in_alter_table_list_entry780_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_alter_table_list_entry783  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_alter_table_list_entry783_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_alter_table_list_entry783	= { FOLLOW_index_columns_in_alter_table_list_entry783_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_option_in_alter_table_list_entry785  */
static	ANTLR3_BITWORD FOLLOW_index_option_in_alter_table_list_entry785_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_option_in_alter_table_list_entry785	= { FOLLOW_index_option_in_alter_table_list_entry785_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_table_list_entry791  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_alter_table_list_entry791_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_ADD_SYMBOL_in_alter_table_list_entry791	= { FOLLOW_ADD_SYMBOL_in_alter_table_list_entry791_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SPATIAL_SYMBOL_in_alter_table_list_entry793  */
static	ANTLR3_BITWORD FOLLOW_SPATIAL_SYMBOL_in_alter_table_list_entry793_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000040000004400), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SPATIAL_SYMBOL_in_alter_table_list_entry793	= { FOLLOW_SPATIAL_SYMBOL_in_alter_table_list_entry793_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry804  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry804_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_identifier_in_alter_table_list_entry804	= { FOLLOW_identifier_in_alter_table_list_entry804_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_alter_table_list_entry807  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_alter_table_list_entry807_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_alter_table_list_entry807	= { FOLLOW_index_columns_in_alter_table_list_entry807_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_option_in_alter_table_list_entry809  */
static	ANTLR3_BITWORD FOLLOW_index_option_in_alter_table_list_entry809_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_option_in_alter_table_list_entry809	= { FOLLOW_index_option_in_alter_table_list_entry809_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALTER_SYMBOL_in_alter_table_list_entry815  */
static	ANTLR3_BITWORD FOLLOW_ALTER_SYMBOL_in_alter_table_list_entry815_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000004000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_ALTER_SYMBOL_in_alter_table_list_entry815	= { FOLLOW_ALTER_SYMBOL_in_alter_table_list_entry815_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry817  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry817_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry817	= { FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry817_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_internal_ref_in_alter_table_list_entry820  */
static	ANTLR3_BITWORD FOLLOW_column_internal_ref_in_alter_table_list_entry820_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_internal_ref_in_alter_table_list_entry820	= { FOLLOW_column_internal_ref_in_alter_table_list_entry820_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_alter_table_list_entry823  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_alter_table_list_entry823_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_alter_table_list_entry823	= { FOLLOW_SET_SYMBOL_in_alter_table_list_entry823_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry825  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry825_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001200000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000900000800000), ANTLR3_UINT64_LIT(0x0000000002000030), ANTLR3_UINT64_LIT(0x0000140100080000), ANTLR3_UINT64_LIT(0x0008000000000001), ANTLR3_UINT64_LIT(0x0000410000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry825	= { FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry825_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signed_literal_in_alter_table_list_entry827  */
static	ANTLR3_BITWORD FOLLOW_signed_literal_in_alter_table_list_entry827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_signed_literal_in_alter_table_list_entry827	= { FOLLOW_signed_literal_in_alter_table_list_entry827_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_alter_table_list_entry831  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_alter_table_list_entry831_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_alter_table_list_entry831	= { FOLLOW_DROP_SYMBOL_in_alter_table_list_entry831_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry833  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry833_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry833	= { FOLLOW_DEFAULT_SYMBOL_in_alter_table_list_entry833_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANGE_SYMBOL_in_alter_table_list_entry839  */
static	ANTLR3_BITWORD FOLLOW_CHANGE_SYMBOL_in_alter_table_list_entry839_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000004000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANGE_SYMBOL_in_alter_table_list_entry839	= { FOLLOW_CHANGE_SYMBOL_in_alter_table_list_entry839_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry841  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry841_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry841	= { FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry841_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_internal_ref_in_alter_table_list_entry844  */
static	ANTLR3_BITWORD FOLLOW_column_internal_ref_in_alter_table_list_entry844_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_column_internal_ref_in_alter_table_list_entry844	= { FOLLOW_column_internal_ref_in_alter_table_list_entry844_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_spec_in_alter_table_list_entry846  */
static	ANTLR3_BITWORD FOLLOW_field_spec_in_alter_table_list_entry846_bits[]	= { ANTLR3_UINT64_LIT(0x0400000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_spec_in_alter_table_list_entry846	= { FOLLOW_field_spec_in_alter_table_list_entry846_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry849  */
static	ANTLR3_BITWORD FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry849_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry849	= { FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry849_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry853  */
static	ANTLR3_BITWORD FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry853_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry853	= { FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry853_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry855  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry855_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry855	= { FOLLOW_identifier_in_alter_table_list_entry855_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MODIFY_SYMBOL_in_alter_table_list_entry862  */
static	ANTLR3_BITWORD FOLLOW_MODIFY_SYMBOL_in_alter_table_list_entry862_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000004000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_MODIFY_SYMBOL_in_alter_table_list_entry862	= { FOLLOW_MODIFY_SYMBOL_in_alter_table_list_entry862_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry864  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry864_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry864	= { FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry864_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_internal_ref_in_alter_table_list_entry867  */
static	ANTLR3_BITWORD FOLLOW_column_internal_ref_in_alter_table_list_entry867_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_column_internal_ref_in_alter_table_list_entry867	= { FOLLOW_column_internal_ref_in_alter_table_list_entry867_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_spec_in_alter_table_list_entry869  */
static	ANTLR3_BITWORD FOLLOW_field_spec_in_alter_table_list_entry869_bits[]	= { ANTLR3_UINT64_LIT(0x0400000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_spec_in_alter_table_list_entry869	= { FOLLOW_field_spec_in_alter_table_list_entry869_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry872  */
static	ANTLR3_BITWORD FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry872_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry872	= { FOLLOW_FIRST_SYMBOL_in_alter_table_list_entry872_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry876  */
static	ANTLR3_BITWORD FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry876_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry876	= { FOLLOW_AFTER_SYMBOL_in_alter_table_list_entry876_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry878  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry878_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry878	= { FOLLOW_identifier_in_alter_table_list_entry878_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_alter_table_list_entry885  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_alter_table_list_entry885_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000004000000002), ANTLR3_UINT64_LIT(0x0010000000800000), ANTLR3_UINT64_LIT(0x0000040000004400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_alter_table_list_entry885	= { FOLLOW_DROP_SYMBOL_in_alter_table_list_entry885_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_table_list_entry894  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_table_list_entry894_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_table_list_entry894	= { FOLLOW_set_in_alter_table_list_entry894_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry902  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry902	= { FOLLOW_identifier_in_alter_table_list_entry902_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry909  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry909_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry909	= { FOLLOW_COLUMN_SYMBOL_in_alter_table_list_entry909_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_internal_ref_in_alter_table_list_entry912  */
static	ANTLR3_BITWORD FOLLOW_column_internal_ref_in_alter_table_list_entry912_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_internal_ref_in_alter_table_list_entry912	= { FOLLOW_column_internal_ref_in_alter_table_list_entry912_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry919  */
static	ANTLR3_BITWORD FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry919_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PRIMARY_SYMBOL_in_alter_table_list_entry919	= { FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry919_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_alter_table_list_entry921  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_alter_table_list_entry921_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_alter_table_list_entry921	= { FOLLOW_KEY_SYMBOL_in_alter_table_list_entry921_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry928  */
static	ANTLR3_BITWORD FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry928_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_FOREIGN_SYMBOL_in_alter_table_list_entry928	= { FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry928_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_alter_table_list_entry930  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_alter_table_list_entry930_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_alter_table_list_entry930	= { FOLLOW_KEY_SYMBOL_in_alter_table_list_entry930_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_alter_table_list_entry953  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_alter_table_list_entry953_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_alter_table_list_entry953	= { FOLLOW_column_ref_in_alter_table_list_entry953_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_alter_table_list_entry966  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_alter_table_list_entry966_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_in_alter_table_list_entry966	= { FOLLOW_column_ref_in_alter_table_list_entry966_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISABLE_SYMBOL_in_alter_table_list_entry982  */
static	ANTLR3_BITWORD FOLLOW_DISABLE_SYMBOL_in_alter_table_list_entry982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_DISABLE_SYMBOL_in_alter_table_list_entry982	= { FOLLOW_DISABLE_SYMBOL_in_alter_table_list_entry982_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry984  */
static	ANTLR3_BITWORD FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry984_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry984	= { FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry984_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENABLE_SYMBOL_in_alter_table_list_entry989  */
static	ANTLR3_BITWORD FOLLOW_ENABLE_SYMBOL_in_alter_table_list_entry989_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_ENABLE_SYMBOL_in_alter_table_list_entry989	= { FOLLOW_ENABLE_SYMBOL_in_alter_table_list_entry989_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry991  */
static	ANTLR3_BITWORD FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry991_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry991	= { FOLLOW_KEYS_SYMBOL_in_alter_table_list_entry991_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry996  */
static	ANTLR3_BITWORD FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry996_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x1003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry996	= { FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry996_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_alter_table_list_entry1007  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_alter_table_list_entry1007_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_alter_table_list_entry1007	= { FOLLOW_table_ref_in_alter_table_list_entry1007_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry1016  */
static	ANTLR3_BITWORD FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry1016_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry1016	= { FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry1016_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_table_list_entry1018  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_table_list_entry1018_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_table_list_entry1018	= { FOLLOW_set_in_alter_table_list_entry1018_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry1026  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry1026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_table_list_entry1026	= { FOLLOW_identifier_in_alter_table_list_entry1026_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_alter_table_list_entry1028  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_alter_table_list_entry1028_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_alter_table_list_entry1028	= { FOLLOW_TO_SYMBOL_in_alter_table_list_entry1028_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_table_list_entry1030  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_table_list_entry1030_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_table_list_entry1030	= { FOLLOW_identifier_in_alter_table_list_entry1030_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_order_by_in_alter_table_list_entry1035  */
static	ANTLR3_BITWORD FOLLOW_alter_order_by_in_alter_table_list_entry1035_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_order_by_in_alter_table_list_entry1035	= { FOLLOW_alter_order_by_in_alter_table_list_entry1035_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONVERT_SYMBOL_in_alter_table_list_entry1040  */
static	ANTLR3_BITWORD FOLLOW_CONVERT_SYMBOL_in_alter_table_list_entry1040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CONVERT_SYMBOL_in_alter_table_list_entry1040	= { FOLLOW_CONVERT_SYMBOL_in_alter_table_list_entry1040_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_alter_table_list_entry1042  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_alter_table_list_entry1042_bits[]	= { ANTLR3_UINT64_LIT(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_TO_SYMBOL_in_alter_table_list_entry1042	= { FOLLOW_TO_SYMBOL_in_alter_table_list_entry1042_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_alter_table_list_entry1044  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_alter_table_list_entry1044_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHAR_SYMBOL_in_alter_table_list_entry1044	= { FOLLOW_CHAR_SYMBOL_in_alter_table_list_entry1044_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_alter_table_list_entry1046  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_alter_table_list_entry1046_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_alter_table_list_entry1046	= { FOLLOW_SET_SYMBOL_in_alter_table_list_entry1046_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_or_default_in_alter_table_list_entry1048  */
static	ANTLR3_BITWORD FOLLOW_charset_name_or_default_in_alter_table_list_entry1048_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_charset_name_or_default_in_alter_table_list_entry1048	= { FOLLOW_charset_name_or_default_in_alter_table_list_entry1048_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_alter_table_list_entry1051  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_alter_table_list_entry1051_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_alter_table_list_entry1051	= { FOLLOW_COLLATE_SYMBOL_in_alter_table_list_entry1051_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_or_default_in_alter_table_list_entry1053  */
static	ANTLR3_BITWORD FOLLOW_collation_name_or_default_in_alter_table_list_entry1053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_or_default_in_alter_table_list_entry1053	= { FOLLOW_collation_name_or_default_in_alter_table_list_entry1053_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORCE_SYMBOL_in_alter_table_list_entry1060  */
static	ANTLR3_BITWORD FOLLOW_FORCE_SYMBOL_in_alter_table_list_entry1060_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FORCE_SYMBOL_in_alter_table_list_entry1060	= { FOLLOW_FORCE_SYMBOL_in_alter_table_list_entry1060_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_algorithm_option_in_alter_table_list_entry1069  */
static	ANTLR3_BITWORD FOLLOW_alter_algorithm_option_in_alter_table_list_entry1069_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_algorithm_option_in_alter_table_list_entry1069	= { FOLLOW_alter_algorithm_option_in_alter_table_list_entry1069_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_lock_option_in_alter_table_list_entry1078  */
static	ANTLR3_BITWORD FOLLOW_alter_lock_option_in_alter_table_list_entry1078_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_lock_option_in_alter_table_list_entry1078	= { FOLLOW_alter_lock_option_in_alter_table_list_entry1078_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ORDER_SYMBOL_in_alter_order_by1087  */
static	ANTLR3_BITWORD FOLLOW_ORDER_SYMBOL_in_alter_order_by1087_bits[]	= { ANTLR3_UINT64_LIT(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_ORDER_SYMBOL_in_alter_order_by1087	= { FOLLOW_ORDER_SYMBOL_in_alter_order_by1087_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_alter_order_by1089  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_alter_order_by1089_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_alter_order_by1089	= { FOLLOW_BY_SYMBOL_in_alter_order_by1089_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_order_by1091  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_order_by1091_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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_order_by1091	= { FOLLOW_identifier_in_alter_order_by1091_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_direction_in_alter_order_by1093  */
static	ANTLR3_BITWORD FOLLOW_direction_in_alter_order_by1093_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_direction_in_alter_order_by1093	= { FOLLOW_direction_in_alter_order_by1093_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_order_by1108  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_order_by1108_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_order_by1108	= { FOLLOW_COMMA_SYMBOL_in_alter_order_by1108_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_order_by1110  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_order_by1110_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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_order_by1110	= { FOLLOW_identifier_in_alter_order_by1110_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_direction_in_alter_order_by1112  */
static	ANTLR3_BITWORD FOLLOW_direction_in_alter_order_by1112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_direction_in_alter_order_by1112	= { FOLLOW_direction_in_alter_order_by1112_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALGORITHM_SYMBOL_in_alter_algorithm_option1123  */
static	ANTLR3_BITWORD FOLLOW_ALGORITHM_SYMBOL_in_alter_algorithm_option1123_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_ALGORITHM_SYMBOL_in_alter_algorithm_option1123	= { FOLLOW_ALGORITHM_SYMBOL_in_alter_algorithm_option1123_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_algorithm_option1125  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_algorithm_option1125_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_algorithm_option1125	= { FOLLOW_EQUAL_OPERATOR_in_alter_algorithm_option1125_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_alter_algorithm_option1130  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_alter_algorithm_option1130_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_alter_algorithm_option1130	= { FOLLOW_DEFAULT_SYMBOL_in_alter_algorithm_option1130_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_algorithm_option1134  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_algorithm_option1134_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_algorithm_option1134	= { FOLLOW_identifier_in_alter_algorithm_option1134_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_alter_lock_option1145  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_alter_lock_option1145_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCK_SYMBOL_in_alter_lock_option1145	= { FOLLOW_LOCK_SYMBOL_in_alter_lock_option1145_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_lock_option1147  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_lock_option1147_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_lock_option1147	= { FOLLOW_EQUAL_OPERATOR_in_alter_lock_option1147_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_alter_lock_option1151  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_alter_lock_option1151_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_alter_lock_option1151	= { FOLLOW_DEFAULT_SYMBOL_in_alter_lock_option1151_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_lock_option1155  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_lock_option1155_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_alter_lock_option1155	= { FOLLOW_identifier_in_alter_lock_option1155_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_algorithm_option_in_index_lock_algorithm1177  */
static	ANTLR3_BITWORD FOLLOW_alter_algorithm_option_in_index_lock_algorithm1177_bits[]	= { ANTLR3_UINT64_LIT(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(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_algorithm_option_in_index_lock_algorithm1177	= { FOLLOW_alter_algorithm_option_in_index_lock_algorithm1177_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_lock_option_in_index_lock_algorithm1179  */
static	ANTLR3_BITWORD FOLLOW_alter_lock_option_in_index_lock_algorithm1179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_lock_option_in_index_lock_algorithm1179	= { FOLLOW_alter_lock_option_in_index_lock_algorithm1179_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_lock_option_in_index_lock_algorithm1187  */
static	ANTLR3_BITWORD FOLLOW_alter_lock_option_in_index_lock_algorithm1187_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_lock_option_in_index_lock_algorithm1187	= { FOLLOW_alter_lock_option_in_index_lock_algorithm1187_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_algorithm_option_in_index_lock_algorithm1189  */
static	ANTLR3_BITWORD FOLLOW_alter_algorithm_option_in_index_lock_algorithm1189_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_algorithm_option_in_index_lock_algorithm1189	= { FOLLOW_alter_algorithm_option_in_index_lock_algorithm1189_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_alter_partition1207  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_alter_partition1207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_alter_partition1207	= { FOLLOW_ADD_SYMBOL_in_alter_partition1207_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1209  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1209	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1209_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1211  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1211_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_no_write_to_bin_log_in_alter_partition1211	= { FOLLOW_no_write_to_bin_log_in_alter_partition1211_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_alter_partition1221  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_alter_partition1221_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_alter_partition1221	= { FOLLOW_OPEN_PAR_SYMBOL_in_alter_partition1221_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_definition_in_alter_partition1223  */
static	ANTLR3_BITWORD FOLLOW_partition_definition_in_alter_partition1223_bits[]	= { ANTLR3_UINT64_LIT(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_partition_definition_in_alter_partition1223	= { FOLLOW_partition_definition_in_alter_partition1223_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_alter_partition1225  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_alter_partition1225_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_alter_partition1225	= { FOLLOW_CLOSE_PAR_SYMBOL_in_alter_partition1225_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITIONS_SYMBOL_in_alter_partition1232  */
static	ANTLR3_BITWORD FOLLOW_PARTITIONS_SYMBOL_in_alter_partition1232_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PARTITIONS_SYMBOL_in_alter_partition1232	= { FOLLOW_PARTITIONS_SYMBOL_in_alter_partition1232_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_alter_partition1234  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_alter_partition1234_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_alter_partition1234	= { FOLLOW_INTEGER_in_alter_partition1234_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_alter_partition1243  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_alter_partition1243_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_alter_partition1243	= { FOLLOW_DROP_SYMBOL_in_alter_partition1243_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1245  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1245_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1245	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1245_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_alter_partition1247  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_alter_partition1247_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_alter_partition1247	= { FOLLOW_identifier_list_in_alter_partition1247_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REBUILD_SYMBOL_in_alter_partition1252  */
static	ANTLR3_BITWORD FOLLOW_REBUILD_SYMBOL_in_alter_partition1252_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REBUILD_SYMBOL_in_alter_partition1252	= { FOLLOW_REBUILD_SYMBOL_in_alter_partition1252_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1254  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1254_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1254	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1254_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1256  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1256_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1256	= { FOLLOW_no_write_to_bin_log_in_alter_partition1256_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1259  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1259_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1259	= { FOLLOW_all_or_partition_name_list_in_alter_partition1259_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIMIZE_SYMBOL_in_alter_partition1264  */
static	ANTLR3_BITWORD FOLLOW_OPTIMIZE_SYMBOL_in_alter_partition1264_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTIMIZE_SYMBOL_in_alter_partition1264	= { FOLLOW_OPTIMIZE_SYMBOL_in_alter_partition1264_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1266  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1266_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1266	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1266_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1268  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1268_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1268	= { FOLLOW_no_write_to_bin_log_in_alter_partition1268_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1271  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1271_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), 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(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1271	= { FOLLOW_all_or_partition_name_list_in_alter_partition1271_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1273  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1273_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1273	= { FOLLOW_no_write_to_bin_log_in_alter_partition1273_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ANALYZE_SYMBOL_in_alter_partition1280  */
static	ANTLR3_BITWORD FOLLOW_ANALYZE_SYMBOL_in_alter_partition1280_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ANALYZE_SYMBOL_in_alter_partition1280	= { FOLLOW_ANALYZE_SYMBOL_in_alter_partition1280_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1282  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1282_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1282	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1282_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1284  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1284_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1284	= { FOLLOW_no_write_to_bin_log_in_alter_partition1284_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1287  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1287_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1287	= { FOLLOW_all_or_partition_name_list_in_alter_partition1287_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_alter_partition1292  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_alter_partition1292_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHECK_SYMBOL_in_alter_partition1292	= { FOLLOW_CHECK_SYMBOL_in_alter_partition1292_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1294  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1294_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1294	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1294_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1296  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1296_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000000000000240), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1296	= { FOLLOW_all_or_partition_name_list_in_alter_partition1296_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_check_option_in_alter_partition1298  */
static	ANTLR3_BITWORD FOLLOW_check_option_in_alter_partition1298_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000000000000240), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_check_option_in_alter_partition1298	= { FOLLOW_check_option_in_alter_partition1298_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPAIR_SYMBOL_in_alter_partition1304  */
static	ANTLR3_BITWORD FOLLOW_REPAIR_SYMBOL_in_alter_partition1304_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPAIR_SYMBOL_in_alter_partition1304	= { FOLLOW_REPAIR_SYMBOL_in_alter_partition1304_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1306  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1306_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1306	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1306_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1308  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1308_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1308	= { FOLLOW_no_write_to_bin_log_in_alter_partition1308_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1311  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1311_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1311	= { FOLLOW_all_or_partition_name_list_in_alter_partition1311_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_repair_option_in_alter_partition1313  */
static	ANTLR3_BITWORD FOLLOW_repair_option_in_alter_partition1313_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_repair_option_in_alter_partition1313	= { FOLLOW_repair_option_in_alter_partition1313_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COALESCE_SYMBOL_in_alter_partition1319  */
static	ANTLR3_BITWORD FOLLOW_COALESCE_SYMBOL_in_alter_partition1319_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COALESCE_SYMBOL_in_alter_partition1319	= { FOLLOW_COALESCE_SYMBOL_in_alter_partition1319_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1321  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1321	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1321_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1323  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_no_write_to_bin_log_in_alter_partition1323	= { FOLLOW_no_write_to_bin_log_in_alter_partition1323_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_alter_partition1326  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_alter_partition1326_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_alter_partition1326	= { FOLLOW_INTEGER_in_alter_partition1326_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRUNCATE_SYMBOL_in_alter_partition1335  */
static	ANTLR3_BITWORD FOLLOW_TRUNCATE_SYMBOL_in_alter_partition1335_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRUNCATE_SYMBOL_in_alter_partition1335	= { FOLLOW_TRUNCATE_SYMBOL_in_alter_partition1335_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1337  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1337_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1337	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1337_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1339  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1339_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_all_or_partition_name_list_in_alter_partition1339	= { FOLLOW_all_or_partition_name_list_in_alter_partition1339_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXCHANGE_SYMBOL_in_alter_partition1344  */
static	ANTLR3_BITWORD FOLLOW_EXCHANGE_SYMBOL_in_alter_partition1344_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EXCHANGE_SYMBOL_in_alter_partition1344	= { FOLLOW_EXCHANGE_SYMBOL_in_alter_partition1344_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1346  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1346_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1346	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1346_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_alter_partition1348  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_alter_partition1348_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_identifier_in_alter_partition1348	= { FOLLOW_identifier_in_alter_partition1348_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_alter_partition1350  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_alter_partition1350_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_WITH_SYMBOL_in_alter_partition1350	= { FOLLOW_WITH_SYMBOL_in_alter_partition1350_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_alter_partition1352  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_alter_partition1352_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_alter_partition1352	= { FOLLOW_TABLE_SYMBOL_in_alter_partition1352_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_alter_partition1354  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_alter_partition1354_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000048000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_alter_partition1354	= { FOLLOW_table_ref_in_alter_partition1354_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_validation_in_alter_partition1356  */
static	ANTLR3_BITWORD FOLLOW_validation_in_alter_partition1356_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_validation_in_alter_partition1356	= { FOLLOW_validation_in_alter_partition1356_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REORGANIZE_SYMBOL_in_alter_partition1362  */
static	ANTLR3_BITWORD FOLLOW_REORGANIZE_SYMBOL_in_alter_partition1362_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REORGANIZE_SYMBOL_in_alter_partition1362	= { FOLLOW_REORGANIZE_SYMBOL_in_alter_partition1362_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1364  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1364_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1364	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1364_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_alter_partition1366  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_alter_partition1366_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_alter_partition1366	= { FOLLOW_no_write_to_bin_log_in_alter_partition1366_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_alter_partition1370  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_alter_partition1370_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_identifier_list_in_alter_partition1370	= { FOLLOW_identifier_list_in_alter_partition1370_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_alter_partition1372  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_alter_partition1372_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_INTO_SYMBOL_in_alter_partition1372	= { FOLLOW_INTO_SYMBOL_in_alter_partition1372_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_definitions_in_alter_partition1374  */
static	ANTLR3_BITWORD FOLLOW_partition_definitions_in_alter_partition1374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_definitions_in_alter_partition1374	= { FOLLOW_partition_definitions_in_alter_partition1374_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISCARD_SYMBOL_in_alter_partition1385  */
static	ANTLR3_BITWORD FOLLOW_DISCARD_SYMBOL_in_alter_partition1385_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DISCARD_SYMBOL_in_alter_partition1385	= { FOLLOW_DISCARD_SYMBOL_in_alter_partition1385_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1387  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1387_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1387	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1387_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1389  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1389_bits[]	= { 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_all_or_partition_name_list_in_alter_partition1389	= { FOLLOW_all_or_partition_name_list_in_alter_partition1389_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1391  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1391_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1391	= { FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1391_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IMPORT_SYMBOL_in_alter_partition1400  */
static	ANTLR3_BITWORD FOLLOW_IMPORT_SYMBOL_in_alter_partition1400_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IMPORT_SYMBOL_in_alter_partition1400	= { FOLLOW_IMPORT_SYMBOL_in_alter_partition1400_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_alter_partition1402  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_alter_partition1402_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_alter_partition1402	= { FOLLOW_PARTITION_SYMBOL_in_alter_partition1402_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_all_or_partition_name_list_in_alter_partition1404  */
static	ANTLR3_BITWORD FOLLOW_all_or_partition_name_list_in_alter_partition1404_bits[]	= { 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_all_or_partition_name_list_in_alter_partition1404	= { FOLLOW_all_or_partition_name_list_in_alter_partition1404_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1406  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1406_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1406	= { FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1406_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_validation1419  */
static	ANTLR3_BITWORD FOLLOW_set_in_validation1419_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_set_in_validation1419	= { FOLLOW_set_in_validation1419_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALIDATION_SYMBOL_in_validation1427  */
static	ANTLR3_BITWORD FOLLOW_VALIDATION_SYMBOL_in_validation1427_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VALIDATION_SYMBOL_in_validation1427	= { FOLLOW_VALIDATION_SYMBOL_in_validation1427_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REMOVE_SYMBOL_in_remove_partitioning1440  */
static	ANTLR3_BITWORD FOLLOW_REMOVE_SYMBOL_in_remove_partitioning1440_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REMOVE_SYMBOL_in_remove_partitioning1440	= { FOLLOW_REMOVE_SYMBOL_in_remove_partitioning1440_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITIONING_SYMBOL_in_remove_partitioning1442  */
static	ANTLR3_BITWORD FOLLOW_PARTITIONING_SYMBOL_in_remove_partitioning1442_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITIONING_SYMBOL_in_remove_partitioning1442	= { FOLLOW_PARTITIONING_SYMBOL_in_remove_partitioning1442_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_all_or_partition_name_list1451  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_all_or_partition_name_list1451_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_all_or_partition_name_list1451	= { FOLLOW_ALL_SYMBOL_in_all_or_partition_name_list1451_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_all_or_partition_name_list1456  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_all_or_partition_name_list1456_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_all_or_partition_name_list1456	= { FOLLOW_identifier_list_in_all_or_partition_name_list1456_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_alter_tablespace1465  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_alter_tablespace1465_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_alter_tablespace1465	= { FOLLOW_TABLESPACE_SYMBOL_in_alter_tablespace1465_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tablespace_ref_in_alter_tablespace1467  */
static	ANTLR3_BITWORD FOLLOW_tablespace_ref_in_alter_tablespace1467_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_tablespace_ref_in_alter_tablespace1467	= { FOLLOW_tablespace_ref_in_alter_tablespace1467_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_tablespace1474  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_tablespace1474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_tablespace1474	= { FOLLOW_set_in_alter_tablespace1474_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1482  */
static	ANTLR3_BITWORD FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1482	= { FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1482_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_alter_tablespace1484  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_alter_tablespace1484_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x1000000000000008), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000002000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_alter_tablespace1484	= { FOLLOW_string_literal_in_alter_tablespace1484_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_tablespace_option_in_alter_tablespace1487  */
static	ANTLR3_BITWORD FOLLOW_alter_tablespace_option_in_alter_tablespace1487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x1000000000000008), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000002000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_tablespace_option_in_alter_tablespace1487	= { FOLLOW_alter_tablespace_option_in_alter_tablespace1487_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_tablespace1490  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_tablespace1490_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000008), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000002000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_tablespace1490	= { FOLLOW_COMMA_SYMBOL_in_alter_tablespace1490_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_tablespace_option_in_alter_tablespace1493  */
static	ANTLR3_BITWORD FOLLOW_alter_tablespace_option_in_alter_tablespace1493_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x1000000000000008), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000002000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_tablespace_option_in_alter_tablespace1493	= { FOLLOW_alter_tablespace_option_in_alter_tablespace1493_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANGE_SYMBOL_in_alter_tablespace1506  */
static	ANTLR3_BITWORD FOLLOW_CHANGE_SYMBOL_in_alter_tablespace1506_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANGE_SYMBOL_in_alter_tablespace1506	= { FOLLOW_CHANGE_SYMBOL_in_alter_tablespace1506_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1508  */
static	ANTLR3_BITWORD FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1508	= { FOLLOW_DATAFILE_SYMBOL_in_alter_tablespace1508_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_alter_tablespace1510  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_alter_tablespace1510_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_alter_tablespace1510	= { FOLLOW_string_literal_in_alter_tablespace1510_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_change_tablespace_option_in_alter_tablespace1513  */
static	ANTLR3_BITWORD FOLLOW_change_tablespace_option_in_alter_tablespace1513_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_change_tablespace_option_in_alter_tablespace1513	= { FOLLOW_change_tablespace_option_in_alter_tablespace1513_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_tablespace1516  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_tablespace1516_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_tablespace1516	= { FOLLOW_COMMA_SYMBOL_in_alter_tablespace1516_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_change_tablespace_option_in_alter_tablespace1519  */
static	ANTLR3_BITWORD FOLLOW_change_tablespace_option_in_alter_tablespace1519_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_change_tablespace_option_in_alter_tablespace1519	= { FOLLOW_change_tablespace_option_in_alter_tablespace1519_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_ONLY_SYMBOL_in_alter_tablespace1529  */
static	ANTLR3_BITWORD FOLLOW_READ_ONLY_SYMBOL_in_alter_tablespace1529_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_ONLY_SYMBOL_in_alter_tablespace1529	= { FOLLOW_READ_ONLY_SYMBOL_in_alter_tablespace1529_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_WRITE_SYMBOL_in_alter_tablespace1535  */
static	ANTLR3_BITWORD FOLLOW_READ_WRITE_SYMBOL_in_alter_tablespace1535_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_WRITE_SYMBOL_in_alter_tablespace1535	= { FOLLOW_READ_WRITE_SYMBOL_in_alter_tablespace1535_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_alter_tablespace1541  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_alter_tablespace1541_bits[]	= { 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_NOT_SYMBOL_in_alter_tablespace1541	= { FOLLOW_NOT_SYMBOL_in_alter_tablespace1541_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ACCESSIBLE_SYMBOL_in_alter_tablespace1543  */
static	ANTLR3_BITWORD FOLLOW_ACCESSIBLE_SYMBOL_in_alter_tablespace1543_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ACCESSIBLE_SYMBOL_in_alter_tablespace1543	= { FOLLOW_ACCESSIBLE_SYMBOL_in_alter_tablespace1543_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_tablespace_option1555  */
static	ANTLR3_BITWORD FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_tablespace_option1555_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_tablespace_option1555	= { FOLLOW_INITIAL_SIZE_SYMBOL_in_alter_tablespace_option1555_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1557  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1557_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1557	= { FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1557_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_alter_tablespace_option1560  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_alter_tablespace_option1560_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_alter_tablespace_option1560	= { FOLLOW_size_number_in_alter_tablespace_option1560_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_alter_tablespace_option1565  */
static	ANTLR3_BITWORD FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_alter_tablespace_option1565_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_alter_tablespace_option1565	= { FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_alter_tablespace_option1565_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1567  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1567_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1567	= { FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1567_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_alter_tablespace_option1570  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_alter_tablespace_option1570_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_alter_tablespace_option1570	= { FOLLOW_size_number_in_alter_tablespace_option1570_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_SIZE_SYMBOL_in_alter_tablespace_option1575  */
static	ANTLR3_BITWORD FOLLOW_MAX_SIZE_SYMBOL_in_alter_tablespace_option1575_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_SIZE_SYMBOL_in_alter_tablespace_option1575	= { FOLLOW_MAX_SIZE_SYMBOL_in_alter_tablespace_option1575_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1577  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1577_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1577	= { FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1577_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_alter_tablespace_option1580  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_alter_tablespace_option1580_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_alter_tablespace_option1580	= { FOLLOW_size_number_in_alter_tablespace_option1580_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_alter_tablespace_option1585  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_alter_tablespace_option1585_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_alter_tablespace_option1585	= { FOLLOW_STORAGE_SYMBOL_in_alter_tablespace_option1585_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_alter_tablespace_option1588  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_alter_tablespace_option1588_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_alter_tablespace_option1588	= { FOLLOW_ENGINE_SYMBOL_in_alter_tablespace_option1588_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1590  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1590_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1590	= { FOLLOW_EQUAL_OPERATOR_in_alter_tablespace_option1590_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_alter_tablespace_option1593  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_alter_tablespace_option1593_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_alter_tablespace_option1593	= { FOLLOW_engine_ref_in_alter_tablespace_option1593_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_tablespace_option1598  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_tablespace_option1598_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_tablespace_option1598	= { FOLLOW_set_in_alter_tablespace_option1598_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INITIAL_SIZE_SYMBOL_in_change_tablespace_option1613  */
static	ANTLR3_BITWORD FOLLOW_INITIAL_SIZE_SYMBOL_in_change_tablespace_option1613_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_INITIAL_SIZE_SYMBOL_in_change_tablespace_option1613	= { FOLLOW_INITIAL_SIZE_SYMBOL_in_change_tablespace_option1613_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1615  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1615_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1615	= { FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1615_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_change_tablespace_option1618  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_change_tablespace_option1618_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_change_tablespace_option1618	= { FOLLOW_size_number_in_change_tablespace_option1618_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_change_tablespace_option1623  */
static	ANTLR3_BITWORD FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_change_tablespace_option1623_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_change_tablespace_option1623	= { FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_change_tablespace_option1623_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1625  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1625_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1625	= { FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1625_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_change_tablespace_option1628  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_change_tablespace_option1628_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_change_tablespace_option1628	= { FOLLOW_size_number_in_change_tablespace_option1628_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_SIZE_SYMBOL_in_change_tablespace_option1633  */
static	ANTLR3_BITWORD FOLLOW_MAX_SIZE_SYMBOL_in_change_tablespace_option1633_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_SIZE_SYMBOL_in_change_tablespace_option1633	= { FOLLOW_MAX_SIZE_SYMBOL_in_change_tablespace_option1633_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1635  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1635_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1635	= { FOLLOW_EQUAL_OPERATOR_in_change_tablespace_option1635_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_change_tablespace_option1638  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_change_tablespace_option1638_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_change_tablespace_option1638	= { FOLLOW_size_number_in_change_tablespace_option1638_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALGORITHM_SYMBOL_in_alter_view1648  */
static	ANTLR3_BITWORD FOLLOW_ALGORITHM_SYMBOL_in_alter_view1648_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_ALGORITHM_SYMBOL_in_alter_view1648	= { FOLLOW_ALGORITHM_SYMBOL_in_alter_view1648_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_alter_view1650  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_alter_view1650_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040010000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_alter_view1650	= { FOLLOW_EQUAL_OPERATOR_in_alter_view1650_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_view1652  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_view1652_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_alter_view1652	= { FOLLOW_set_in_alter_view1652_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_alter_view1668  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_alter_view1668_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), 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_definer_clause_in_alter_view1668	= { FOLLOW_definer_clause_in_alter_view1668_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_alter_view1674  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_alter_view1674_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_alter_view1674	= { FOLLOW_SQL_SYMBOL_in_alter_view1674_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECURITY_SYMBOL_in_alter_view1676  */
static	ANTLR3_BITWORD FOLLOW_SECURITY_SYMBOL_in_alter_view1676_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SECURITY_SYMBOL_in_alter_view1676	= { FOLLOW_SECURITY_SYMBOL_in_alter_view1676_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_alter_view1678  */
static	ANTLR3_BITWORD FOLLOW_set_in_alter_view1678_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_set_in_alter_view1678	= { FOLLOW_set_in_alter_view1678_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_alter_view1690  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_alter_view1690_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_alter_view1690	= { FOLLOW_VIEW_SYMBOL_in_alter_view1690_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_ref_in_alter_view1692  */
static	ANTLR3_BITWORD FOLLOW_view_ref_in_alter_view1692_bits[]	= { 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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_view_ref_in_alter_view1692	= { FOLLOW_view_ref_in_alter_view1692_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_alter_view1694  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_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(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_alter_view1694	= { FOLLOW_identifier_list_with_parentheses_in_alter_view1694_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_alter_view1697  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_alter_view1697_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_alter_view1697	= { FOLLOW_AS_SYMBOL_in_alter_view1697_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_alter_view1699  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_alter_view1699_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_alter_view1699	= { FOLLOW_select_statement_in_alter_view1699_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_alter_view1704  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_alter_view1704_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_alter_view1704	= { FOLLOW_WITH_SYMBOL_in_alter_view1704_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_alter_view1715  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_alter_view1715_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHECK_SYMBOL_in_alter_view1715	= { FOLLOW_CHECK_SYMBOL_in_alter_view1715_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_alter_view1717  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_alter_view1717_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_alter_view1717	= { FOLLOW_OPTION_SYMBOL_in_alter_view1717_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_statement1733  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_statement1733_bits[]	= { ANTLR3_UINT64_LIT(0x3000080000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000801000C000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0200C00000000000), ANTLR3_UINT64_LIT(0x4040000000000100), ANTLR3_UINT64_LIT(0x0002004010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_statement1733	= { FOLLOW_CREATE_SYMBOL_in_create_statement1733_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_tail_in_create_statement1740  */
static	ANTLR3_BITWORD FOLLOW_create_table_tail_in_create_statement1740_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_tail_in_create_statement1740	= { FOLLOW_create_table_tail_in_create_statement1740_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_index_tail_in_create_statement1746  */
static	ANTLR3_BITWORD FOLLOW_create_index_tail_in_create_statement1746_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_index_tail_in_create_statement1746	= { FOLLOW_create_index_tail_in_create_statement1746_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_database_tail_in_create_statement1752  */
static	ANTLR3_BITWORD FOLLOW_create_database_tail_in_create_statement1752_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_database_tail_in_create_statement1752	= { FOLLOW_create_database_tail_in_create_statement1752_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_create_statement1758  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_create_statement1758_bits[]	= { ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000100), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_definer_clause_in_create_statement1758	= { FOLLOW_definer_clause_in_create_statement1758_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_event_tail_in_create_statement1774  */
static	ANTLR3_BITWORD FOLLOW_create_event_tail_in_create_statement1774_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_event_tail_in_create_statement1774	= { FOLLOW_create_event_tail_in_create_statement1774_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_view_tail_in_create_statement1782  */
static	ANTLR3_BITWORD FOLLOW_create_view_tail_in_create_statement1782_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_view_tail_in_create_statement1782	= { FOLLOW_create_view_tail_in_create_statement1782_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_routine_or_udf_in_create_statement1790  */
static	ANTLR3_BITWORD FOLLOW_create_routine_or_udf_in_create_statement1790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_routine_or_udf_in_create_statement1790	= { FOLLOW_create_routine_or_udf_in_create_statement1790_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_trigger_tail_in_create_statement1798  */
static	ANTLR3_BITWORD FOLLOW_create_trigger_tail_in_create_statement1798_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_trigger_tail_in_create_statement1798	= { FOLLOW_create_trigger_tail_in_create_statement1798_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_replace_or_algorithm_in_create_statement1809  */
static	ANTLR3_BITWORD FOLLOW_view_replace_or_algorithm_in_create_statement1809_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_view_replace_or_algorithm_in_create_statement1809	= { FOLLOW_view_replace_or_algorithm_in_create_statement1809_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_create_statement1811  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_create_statement1811_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), 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_definer_clause_in_create_statement1811	= { FOLLOW_definer_clause_in_create_statement1811_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_view_tail_in_create_statement1814  */
static	ANTLR3_BITWORD FOLLOW_create_view_tail_in_create_statement1814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_view_tail_in_create_statement1814	= { FOLLOW_create_view_tail_in_create_statement1814_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_logfile_group_tail_in_create_statement1820  */
static	ANTLR3_BITWORD FOLLOW_create_logfile_group_tail_in_create_statement1820_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_logfile_group_tail_in_create_statement1820	= { FOLLOW_create_logfile_group_tail_in_create_statement1820_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_server_tail_in_create_statement1826  */
static	ANTLR3_BITWORD FOLLOW_create_server_tail_in_create_statement1826_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_server_tail_in_create_statement1826	= { FOLLOW_create_server_tail_in_create_statement1826_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_tablespace_tail_in_create_statement1832  */
static	ANTLR3_BITWORD FOLLOW_create_tablespace_tail_in_create_statement1832_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_tablespace_tail_in_create_statement1832	= { FOLLOW_create_tablespace_tail_in_create_statement1832_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_database1845  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_database1845_bits[]	= { ANTLR3_UINT64_LIT(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_CREATE_SYMBOL_in_create_database1845	= { FOLLOW_CREATE_SYMBOL_in_create_database1845_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_database_tail_in_create_database1847  */
static	ANTLR3_BITWORD FOLLOW_create_database_tail_in_create_database1847_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_database_tail_in_create_database1847	= { FOLLOW_create_database_tail_in_create_database1847_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_database1849  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_database1849_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_database1849	= { FOLLOW_SEMICOLON_SYMBOL_in_create_database1849_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_database1852  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_database1852_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_database1852	= { FOLLOW_EOF_in_create_database1852_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_create_database_tail1861  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_create_database_tail1861_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000C00) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_create_database_tail1861	= { FOLLOW_DATABASE_SYMBOL_in_create_database_tail1861_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_not_exists_in_create_database_tail1863  */
static	ANTLR3_BITWORD FOLLOW_if_not_exists_in_create_database_tail1863_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_if_not_exists_in_create_database_tail1863	= { FOLLOW_if_not_exists_in_create_database_tail1863_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_name_in_create_database_tail1866  */
static	ANTLR3_BITWORD FOLLOW_schema_name_in_create_database_tail1866_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000110000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_name_in_create_database_tail1866	= { FOLLOW_schema_name_in_create_database_tail1866_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_database_option_in_create_database_tail1868  */
static	ANTLR3_BITWORD FOLLOW_database_option_in_create_database_tail1868_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000110000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_database_option_in_create_database_tail1868	= { FOLLOW_database_option_in_create_database_tail1868_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_with_definer1878  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_with_definer1878_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_with_definer1878	= { FOLLOW_CREATE_SYMBOL_in_create_with_definer1878_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_create_with_definer1880  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_create_with_definer1880_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_definer_clause_in_create_with_definer1880	= { FOLLOW_definer_clause_in_create_with_definer1880_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_with_definer_in_create_event1891  */
static	ANTLR3_BITWORD FOLLOW_create_with_definer_in_create_event1891_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_with_definer_in_create_event1891	= { FOLLOW_create_with_definer_in_create_event1891_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_event_tail_in_create_event1893  */
static	ANTLR3_BITWORD FOLLOW_create_event_tail_in_create_event1893_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_event_tail_in_create_event1893	= { FOLLOW_create_event_tail_in_create_event1893_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_event1895  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_event1895_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_event1895	= { FOLLOW_SEMICOLON_SYMBOL_in_create_event1895_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_event1898  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_event1898_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_event1898	= { FOLLOW_EOF_in_create_event1898_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENT_SYMBOL_in_create_event_tail1907  */
static	ANTLR3_BITWORD FOLLOW_EVENT_SYMBOL_in_create_event_tail1907_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000C00) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENT_SYMBOL_in_create_event_tail1907	= { FOLLOW_EVENT_SYMBOL_in_create_event_tail1907_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_not_exists_in_create_event_tail1909  */
static	ANTLR3_BITWORD FOLLOW_if_not_exists_in_create_event_tail1909_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_if_not_exists_in_create_event_tail1909	= { FOLLOW_if_not_exists_in_create_event_tail1909_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_event_name_in_create_event_tail1912  */
static	ANTLR3_BITWORD FOLLOW_event_name_in_create_event_tail1912_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_event_name_in_create_event_tail1912	= { FOLLOW_event_name_in_create_event_tail1912_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_create_event_tail1914  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_create_event_tail1914_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_ON_SYMBOL_in_create_event_tail1914	= { FOLLOW_ON_SYMBOL_in_create_event_tail1914_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SCHEDULE_SYMBOL_in_create_event_tail1916  */
static	ANTLR3_BITWORD FOLLOW_SCHEDULE_SYMBOL_in_create_event_tail1916_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_SCHEDULE_SYMBOL_in_create_event_tail1916	= { FOLLOW_SCHEDULE_SYMBOL_in_create_event_tail1916_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schedule_in_create_event_tail1918  */
static	ANTLR3_BITWORD FOLLOW_schedule_in_create_event_tail1918_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011000), ANTLR3_UINT64_LIT(0x0010000000000000), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_schedule_in_create_event_tail1918	= { FOLLOW_schedule_in_create_event_tail1918_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_create_event_tail1923  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_create_event_tail1923_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_create_event_tail1923	= { FOLLOW_ON_SYMBOL_in_create_event_tail1923_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMPLETION_SYMBOL_in_create_event_tail1925  */
static	ANTLR3_BITWORD FOLLOW_COMPLETION_SYMBOL_in_create_event_tail1925_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMPLETION_SYMBOL_in_create_event_tail1925	= { FOLLOW_COMPLETION_SYMBOL_in_create_event_tail1925_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_create_event_tail1927  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_create_event_tail1927_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_create_event_tail1927	= { FOLLOW_NOT_SYMBOL_in_create_event_tail1927_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRESERVE_SYMBOL_in_create_event_tail1930  */
static	ANTLR3_BITWORD FOLLOW_PRESERVE_SYMBOL_in_create_event_tail1930_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_PRESERVE_SYMBOL_in_create_event_tail1930	= { FOLLOW_PRESERVE_SYMBOL_in_create_event_tail1930_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENABLE_SYMBOL_in_create_event_tail1937  */
static	ANTLR3_BITWORD FOLLOW_ENABLE_SYMBOL_in_create_event_tail1937_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENABLE_SYMBOL_in_create_event_tail1937	= { FOLLOW_ENABLE_SYMBOL_in_create_event_tail1937_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISABLE_SYMBOL_in_create_event_tail1941  */
static	ANTLR3_BITWORD FOLLOW_DISABLE_SYMBOL_in_create_event_tail1941_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_event_tail1941	= { FOLLOW_DISABLE_SYMBOL_in_create_event_tail1941_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_create_event_tail1944  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_create_event_tail1944_bits[]	= { ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_create_event_tail1944	= { FOLLOW_ON_SYMBOL_in_create_event_tail1944_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_create_event_tail1946  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_create_event_tail1946_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000011000) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_create_event_tail1946	= { FOLLOW_SLAVE_SYMBOL_in_create_event_tail1946_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_create_event_tail1955  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_create_event_tail1955_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_create_event_tail1955	= { FOLLOW_COMMENT_SYMBOL_in_create_event_tail1955_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_create_event_tail1957  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_create_event_tail1957_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_create_event_tail1957	= { FOLLOW_string_literal_in_create_event_tail1957_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DO_SYMBOL_in_create_event_tail1963  */
static	ANTLR3_BITWORD FOLLOW_DO_SYMBOL_in_create_event_tail1963_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_DO_SYMBOL_in_create_event_tail1963	= { FOLLOW_DO_SYMBOL_in_create_event_tail1963_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_create_event_tail1965  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_create_event_tail1965_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_create_event_tail1965	= { FOLLOW_compound_statement_in_create_event_tail1965_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_with_definer_in_create_routine1975  */
static	ANTLR3_BITWORD FOLLOW_create_with_definer_in_create_routine1975_bits[]	= { ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_create_with_definer_in_create_routine1975	= { FOLLOW_create_with_definer_in_create_routine1975_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_routine_or_udf_in_create_routine1977  */
static	ANTLR3_BITWORD FOLLOW_create_routine_or_udf_in_create_routine1977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_routine_or_udf_in_create_routine1977	= { FOLLOW_create_routine_or_udf_in_create_routine1977_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_routine1979  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_routine1979_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_routine1979	= { FOLLOW_SEMICOLON_SYMBOL_in_create_routine1979_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_routine1982  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_routine1982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_routine1982	= { FOLLOW_EOF_in_create_routine1982_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_with_definer_in_create_procedure1992  */
static	ANTLR3_BITWORD FOLLOW_create_with_definer_in_create_procedure1992_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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) };
static  ANTLR3_BITSET_LIST FOLLOW_create_with_definer_in_create_procedure1992	= { FOLLOW_create_with_definer_in_create_procedure1992_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_body_in_create_procedure1994  */
static	ANTLR3_BITWORD FOLLOW_procedure_body_in_create_procedure1994_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_procedure_body_in_create_procedure1994	= { FOLLOW_procedure_body_in_create_procedure1994_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_procedure1996  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_procedure1996_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_procedure1996	= { FOLLOW_SEMICOLON_SYMBOL_in_create_procedure1996_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_procedure1999  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_procedure1999_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_procedure1999	= { FOLLOW_EOF_in_create_procedure1999_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_with_definer_in_create_function2009  */
static	ANTLR3_BITWORD FOLLOW_create_with_definer_in_create_function2009_bits[]	= { ANTLR3_UINT64_LIT(0x1000000000000000), 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_create_with_definer_in_create_function2009	= { FOLLOW_create_with_definer_in_create_function2009_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_body_in_create_function2011  */
static	ANTLR3_BITWORD FOLLOW_function_body_in_create_function2011_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_function_body_in_create_function2011	= { FOLLOW_function_body_in_create_function2011_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_function2013  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_function2013_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_function2013	= { FOLLOW_SEMICOLON_SYMBOL_in_create_function2013_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_function2016  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_function2016_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_function2016	= { FOLLOW_EOF_in_create_function2016_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_body_in_create_routine_or_udf2025  */
static	ANTLR3_BITWORD FOLLOW_procedure_body_in_create_routine_or_udf2025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_body_in_create_routine_or_udf2025	= { FOLLOW_procedure_body_in_create_routine_or_udf2025_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_body_in_create_routine_or_udf2030  */
static	ANTLR3_BITWORD FOLLOW_function_body_in_create_routine_or_udf2030_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_body_in_create_routine_or_udf2030	= { FOLLOW_function_body_in_create_routine_or_udf2030_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_procedure_body2039  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_procedure_body2039_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_procedure_body2039	= { FOLLOW_PROCEDURE_SYMBOL_in_procedure_body2039_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_name_in_procedure_body2041  */
static	ANTLR3_BITWORD FOLLOW_procedure_name_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_name_in_procedure_body2041	= { FOLLOW_procedure_name_in_procedure_body2041_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_procedure_body2043  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_procedure_body2043_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000080000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000080020400), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_procedure_body2043	= { FOLLOW_OPEN_PAR_SYMBOL_in_procedure_body2043_bits, 10	};
/** 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(0x0000008080000000) };
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_COMMA_SYMBOL_in_procedure_body2049  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_procedure_body2049_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000080020400), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_procedure_body2049	= { FOLLOW_COMMA_SYMBOL_in_procedure_body2049_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_parameter_in_procedure_body2051  */
static	ANTLR3_BITWORD FOLLOW_procedure_parameter_in_procedure_body2051_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_parameter_in_procedure_body2051	= { FOLLOW_procedure_parameter_in_procedure_body2051_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_body2057  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_body2057_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E91ECDFD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002803C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028008002000080), ANTLR3_UINT64_LIT(0x40018820035E0A00), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_body2057	= { FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_body2057_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_create_options_in_procedure_body2061  */
static	ANTLR3_BITWORD FOLLOW_routine_create_options_in_procedure_body2061_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_create_options_in_procedure_body2061	= { FOLLOW_routine_create_options_in_procedure_body2061_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_procedure_body2064  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_procedure_body2064_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_procedure_body2064	= { FOLLOW_compound_statement_in_procedure_body2064_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_function_body2074  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_function_body2074_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_function_body2074	= { FOLLOW_FUNCTION_SYMBOL_in_function_body2074_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_name_in_function_body2081  */
static	ANTLR3_BITWORD FOLLOW_function_name_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_function_name_in_function_body2081	= { FOLLOW_function_name_in_function_body2081_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_function_body2083  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_function_body2083_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000080000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_function_body2083	= { FOLLOW_OPEN_PAR_SYMBOL_in_function_body2083_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(0x0000008080000000) };
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_COMMA_SYMBOL_in_function_body2089  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_function_body2089_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_function_body2089	= { FOLLOW_COMMA_SYMBOL_in_function_body2089_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_parameter_in_function_body2091  */
static	ANTLR3_BITWORD FOLLOW_function_parameter_in_function_body2091_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_function_parameter_in_function_body2091	= { FOLLOW_function_parameter_in_function_body2091_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_function_body2097  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_function_body2097_bits[]	= { 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_CLOSE_PAR_SYMBOL_in_function_body2097	= { FOLLOW_CLOSE_PAR_SYMBOL_in_function_body2097_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RETURNS_SYMBOL_in_function_body2099  */
static	ANTLR3_BITWORD FOLLOW_RETURNS_SYMBOL_in_function_body2099_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800180000000680), ANTLR3_UINT64_LIT(0x00000800000D0000), ANTLR3_UINT64_LIT(0x0300020187000000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0002000001220000), ANTLR3_UINT64_LIT(0x0000000010010030), ANTLR3_UINT64_LIT(0x0004000001000020), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x000020000001C058), ANTLR3_UINT64_LIT(0x0020080000004000), ANTLR3_UINT64_LIT(0xA000000380000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RETURNS_SYMBOL_in_function_body2099	= { FOLLOW_RETURNS_SYMBOL_in_function_body2099_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_in_function_body2104  */
static	ANTLR3_BITWORD FOLLOW_data_type_in_function_body2104_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E91ECDFD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002803C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028008002000080), ANTLR3_UINT64_LIT(0x40018820035E0A00), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_in_function_body2104	= { FOLLOW_data_type_in_function_body2104_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_create_options_in_function_body2106  */
static	ANTLR3_BITWORD FOLLOW_routine_create_options_in_function_body2106_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_create_options_in_function_body2106	= { FOLLOW_routine_create_options_in_function_body2106_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_function_body2109  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_function_body2109_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_function_body2109	= { FOLLOW_compound_statement_in_function_body2109_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_udf_tail_in_function_body2115  */
static	ANTLR3_BITWORD FOLLOW_udf_tail_in_function_body2115_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_udf_tail_in_function_body2115	= { FOLLOW_udf_tail_in_function_body2115_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AGGREGATE_SYMBOL_in_function_body2123  */
static	ANTLR3_BITWORD FOLLOW_AGGREGATE_SYMBOL_in_function_body2123_bits[]	= { 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_AGGREGATE_SYMBOL_in_function_body2123	= { FOLLOW_AGGREGATE_SYMBOL_in_function_body2123_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_function_body2125  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_function_body2125_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_function_body2125	= { FOLLOW_FUNCTION_SYMBOL_in_function_body2125_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_udf_tail_in_function_body2127  */
static	ANTLR3_BITWORD FOLLOW_udf_tail_in_function_body2127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_udf_tail_in_function_body2127	= { FOLLOW_udf_tail_in_function_body2127_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_udf_name_in_udf_tail2137  */
static	ANTLR3_BITWORD FOLLOW_udf_name_in_udf_tail2137_bits[]	= { 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_udf_name_in_udf_tail2137	= { FOLLOW_udf_name_in_udf_tail2137_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RETURNS_SYMBOL_in_udf_tail2139  */
static	ANTLR3_BITWORD FOLLOW_RETURNS_SYMBOL_in_udf_tail2139_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_RETURNS_SYMBOL_in_udf_tail2139	= { FOLLOW_RETURNS_SYMBOL_in_udf_tail2139_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_udf_tail2141  */
static	ANTLR3_BITWORD FOLLOW_set_in_udf_tail2141_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_udf_tail2141	= { FOLLOW_set_in_udf_tail2141_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SONAME_SYMBOL_in_udf_tail2157  */
static	ANTLR3_BITWORD FOLLOW_SONAME_SYMBOL_in_udf_tail2157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SONAME_SYMBOL_in_udf_tail2157	= { FOLLOW_SONAME_SYMBOL_in_udf_tail2157_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_udf_tail2159  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_udf_tail2159_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_udf_tail2159	= { FOLLOW_string_literal_in_udf_tail2159_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_create_option_in_routine_create_options2168  */
static	ANTLR3_BITWORD FOLLOW_routine_create_option_in_routine_create_options2168_bits[]	= { ANTLR3_UINT64_LIT(0x000000000C005002), ANTLR3_UINT64_LIT(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(0x0000008002000000), ANTLR3_UINT64_LIT(0x4000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_create_option_in_routine_create_options2168	= { FOLLOW_routine_create_option_in_routine_create_options2168_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_option_in_routine_create_option2179  */
static	ANTLR3_BITWORD FOLLOW_routine_option_in_routine_create_option2179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_option_in_routine_create_option2179	= { FOLLOW_routine_option_in_routine_create_option2179_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_routine_create_option2184  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_routine_create_option2184_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_NOT_SYMBOL_in_routine_create_option2184	= { FOLLOW_NOT_SYMBOL_in_routine_create_option2184_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DETERMINISTIC_SYMBOL_in_routine_create_option2187  */
static	ANTLR3_BITWORD FOLLOW_DETERMINISTIC_SYMBOL_in_routine_create_option2187_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DETERMINISTIC_SYMBOL_in_routine_create_option2187	= { FOLLOW_DETERMINISTIC_SYMBOL_in_routine_create_option2187_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_routine_create_option_in_routine_alter_options2196  */
static	ANTLR3_BITWORD FOLLOW_routine_create_option_in_routine_alter_options2196_bits[]	= { ANTLR3_UINT64_LIT(0x000000000C005002), ANTLR3_UINT64_LIT(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(0x0000008002000000), ANTLR3_UINT64_LIT(0x4000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_routine_create_option_in_routine_alter_options2196	= { FOLLOW_routine_create_option_in_routine_alter_options2196_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_routine_option2207  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_routine_option2207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_routine_option2207	= { FOLLOW_COMMENT_SYMBOL_in_routine_option2207_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_routine_option2209  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_routine_option2209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_routine_option2209	= { FOLLOW_string_literal_in_routine_option2209_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LANGUAGE_SYMBOL_in_routine_option2214  */
static	ANTLR3_BITWORD FOLLOW_LANGUAGE_SYMBOL_in_routine_option2214_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LANGUAGE_SYMBOL_in_routine_option2214	= { FOLLOW_LANGUAGE_SYMBOL_in_routine_option2214_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2216  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2216	= { FOLLOW_SQL_SYMBOL_in_routine_option2216_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_routine_option2221  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_routine_option2221_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_NO_SYMBOL_in_routine_option2221	= { FOLLOW_NO_SYMBOL_in_routine_option2221_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2223  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2223_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2223	= { FOLLOW_SQL_SYMBOL_in_routine_option2223_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONTAINS_SYMBOL_in_routine_option2228  */
static	ANTLR3_BITWORD FOLLOW_CONTAINS_SYMBOL_in_routine_option2228_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CONTAINS_SYMBOL_in_routine_option2228	= { FOLLOW_CONTAINS_SYMBOL_in_routine_option2228_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2230  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2230_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2230	= { FOLLOW_SQL_SYMBOL_in_routine_option2230_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READS_SYMBOL_in_routine_option2235  */
static	ANTLR3_BITWORD FOLLOW_READS_SYMBOL_in_routine_option2235_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_READS_SYMBOL_in_routine_option2235	= { FOLLOW_READS_SYMBOL_in_routine_option2235_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2237  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2237	= { FOLLOW_SQL_SYMBOL_in_routine_option2237_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_routine_option2239  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_routine_option2239_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_routine_option2239	= { FOLLOW_DATA_SYMBOL_in_routine_option2239_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MODIFIES_SYMBOL_in_routine_option2244  */
static	ANTLR3_BITWORD FOLLOW_MODIFIES_SYMBOL_in_routine_option2244_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MODIFIES_SYMBOL_in_routine_option2244	= { FOLLOW_MODIFIES_SYMBOL_in_routine_option2244_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2246  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2246_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2246	= { FOLLOW_SQL_SYMBOL_in_routine_option2246_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_routine_option2248  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_routine_option2248_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_routine_option2248	= { FOLLOW_DATA_SYMBOL_in_routine_option2248_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_routine_option2253  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_routine_option2253_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_routine_option2253	= { FOLLOW_SQL_SYMBOL_in_routine_option2253_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECURITY_SYMBOL_in_routine_option2255  */
static	ANTLR3_BITWORD FOLLOW_SECURITY_SYMBOL_in_routine_option2255_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SECURITY_SYMBOL_in_routine_option2255	= { FOLLOW_SECURITY_SYMBOL_in_routine_option2255_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_routine_option2257  */
static	ANTLR3_BITWORD FOLLOW_set_in_routine_option2257_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_routine_option2257	= { FOLLOW_set_in_routine_option2257_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_index2273  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_index2273_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000C00000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_index2273	= { FOLLOW_CREATE_SYMBOL_in_create_index2273_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_index_tail_in_create_index2275  */
static	ANTLR3_BITWORD FOLLOW_create_index_tail_in_create_index2275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_index_tail_in_create_index2275	= { FOLLOW_create_index_tail_in_create_index2275_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_index2277  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_index2277_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_index2277	= { FOLLOW_SEMICOLON_SYMBOL_in_create_index2277_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_index2280  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_index2280_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_index2280	= { FOLLOW_EOF_in_create_index2280_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_online_option_in_create_index_tail2289  */
static	ANTLR3_BITWORD FOLLOW_online_option_in_create_index_tail2289_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_online_option_in_create_index_tail2289	= { FOLLOW_online_option_in_create_index_tail2289_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNIQUE_SYMBOL_in_create_index_tail2297  */
static	ANTLR3_BITWORD FOLLOW_UNIQUE_SYMBOL_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNIQUE_SYMBOL_in_create_index_tail2297	= { FOLLOW_UNIQUE_SYMBOL_in_create_index_tail2297_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_create_index_tail2300  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_create_index_tail2300_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_create_index_tail2300	= { FOLLOW_INDEX_SYMBOL_in_create_index_tail2300_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_create_index_tail2302  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_create_index_tail2302_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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_create_index_tail2302	= { FOLLOW_identifier_in_create_index_tail2302_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_create_index_tail2304  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_create_index_tail2304_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_index_type_in_create_index_tail2304	= { FOLLOW_index_type_in_create_index_tail2304_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_index_target_in_create_index_tail2307  */
static	ANTLR3_BITWORD FOLLOW_create_index_target_in_create_index_tail2307_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_index_target_in_create_index_tail2307	= { FOLLOW_create_index_target_in_create_index_tail2307_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_option_in_create_index_tail2309  */
static	ANTLR3_BITWORD FOLLOW_index_option_in_create_index_tail2309_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_option_in_create_index_tail2309	= { FOLLOW_index_option_in_create_index_tail2309_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_lock_algorithm_in_create_index_tail2312  */
static	ANTLR3_BITWORD FOLLOW_index_lock_algorithm_in_create_index_tail2312_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_lock_algorithm_in_create_index_tail2312	= { FOLLOW_index_lock_algorithm_in_create_index_tail2312_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULLTEXT_SYMBOL_in_create_index_tail2319  */
static	ANTLR3_BITWORD FOLLOW_FULLTEXT_SYMBOL_in_create_index_tail2319_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_FULLTEXT_SYMBOL_in_create_index_tail2319	= { FOLLOW_FULLTEXT_SYMBOL_in_create_index_tail2319_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_create_index_tail2321  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_create_index_tail2321_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_create_index_tail2321	= { FOLLOW_INDEX_SYMBOL_in_create_index_tail2321_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_create_index_tail2323  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_create_index_tail2323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_identifier_in_create_index_tail2323	= { FOLLOW_identifier_in_create_index_tail2323_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_index_target_in_create_index_tail2325  */
static	ANTLR3_BITWORD FOLLOW_create_index_target_in_create_index_tail2325_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), 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(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_index_target_in_create_index_tail2325	= { FOLLOW_create_index_target_in_create_index_tail2325_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fulltext_index_option_in_create_index_tail2327  */
static	ANTLR3_BITWORD FOLLOW_fulltext_index_option_in_create_index_tail2327_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), 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(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_fulltext_index_option_in_create_index_tail2327	= { FOLLOW_fulltext_index_option_in_create_index_tail2327_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_lock_algorithm_in_create_index_tail2330  */
static	ANTLR3_BITWORD FOLLOW_index_lock_algorithm_in_create_index_tail2330_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_lock_algorithm_in_create_index_tail2330	= { FOLLOW_index_lock_algorithm_in_create_index_tail2330_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SPATIAL_SYMBOL_in_create_index_tail2337  */
static	ANTLR3_BITWORD FOLLOW_SPATIAL_SYMBOL_in_create_index_tail2337_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_SPATIAL_SYMBOL_in_create_index_tail2337	= { FOLLOW_SPATIAL_SYMBOL_in_create_index_tail2337_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_create_index_tail2339  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_create_index_tail2339_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_create_index_tail2339	= { FOLLOW_INDEX_SYMBOL_in_create_index_tail2339_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_create_index_tail2341  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_create_index_tail2341_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_identifier_in_create_index_tail2341	= { FOLLOW_identifier_in_create_index_tail2341_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_index_target_in_create_index_tail2343  */
static	ANTLR3_BITWORD FOLLOW_create_index_target_in_create_index_tail2343_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), 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_create_index_target_in_create_index_tail2343	= { FOLLOW_create_index_target_in_create_index_tail2343_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_spatial_index_option_in_create_index_tail2345  */
static	ANTLR3_BITWORD FOLLOW_spatial_index_option_in_create_index_tail2345_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), 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_spatial_index_option_in_create_index_tail2345	= { FOLLOW_spatial_index_option_in_create_index_tail2345_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_lock_algorithm_in_create_index_tail2348  */
static	ANTLR3_BITWORD FOLLOW_index_lock_algorithm_in_create_index_tail2348_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_lock_algorithm_in_create_index_tail2348	= { FOLLOW_index_lock_algorithm_in_create_index_tail2348_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_create_index_target2361  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_create_index_target2361_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_create_index_target2361	= { FOLLOW_ON_SYMBOL_in_create_index_target2361_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_create_index_target2363  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_create_index_target2363_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_table_ref_in_create_index_target2363	= { FOLLOW_table_ref_in_create_index_target2363_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_create_index_target2365  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_create_index_target2365_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_columns_in_create_index_target2365	= { FOLLOW_index_columns_in_create_index_target2365_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_logfile_group2375  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_logfile_group2375_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_logfile_group2375	= { FOLLOW_CREATE_SYMBOL_in_create_logfile_group2375_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_logfile_group_tail_in_create_logfile_group2377  */
static	ANTLR3_BITWORD FOLLOW_create_logfile_group_tail_in_create_logfile_group2377_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_logfile_group_tail_in_create_logfile_group2377	= { FOLLOW_create_logfile_group_tail_in_create_logfile_group2377_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_logfile_group2379  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_logfile_group2379_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_logfile_group2379	= { FOLLOW_SEMICOLON_SYMBOL_in_create_logfile_group2379_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_logfile_group2382  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_logfile_group2382_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_logfile_group2382	= { FOLLOW_EOF_in_create_logfile_group2382_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGFILE_SYMBOL_in_create_logfile_group_tail2391  */
static	ANTLR3_BITWORD FOLLOW_LOGFILE_SYMBOL_in_create_logfile_group_tail2391_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LOGFILE_SYMBOL_in_create_logfile_group_tail2391	= { FOLLOW_LOGFILE_SYMBOL_in_create_logfile_group_tail2391_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_create_logfile_group_tail2393  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_create_logfile_group_tail2393_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_SYMBOL_in_create_logfile_group_tail2393	= { FOLLOW_GROUP_SYMBOL_in_create_logfile_group_tail2393_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_name_in_create_logfile_group_tail2395  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_name_in_create_logfile_group_tail2395_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_logfile_group_name_in_create_logfile_group_tail2395	= { FOLLOW_logfile_group_name_in_create_logfile_group_tail2395_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_create_logfile_group_tail2397  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_create_logfile_group_tail2397_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_create_logfile_group_tail2397	= { FOLLOW_ADD_SYMBOL_in_create_logfile_group_tail2397_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_logfile_group_tail2399  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_logfile_group_tail2399_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_logfile_group_tail2399	= { FOLLOW_set_in_create_logfile_group_tail2399_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_create_logfile_group_tail2407  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_create_logfile_group_tail2407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000006000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000040080000001) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_create_logfile_group_tail2407	= { FOLLOW_string_literal_in_create_logfile_group_tail2407_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_options_in_create_logfile_group_tail2411  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_options_in_create_logfile_group_tail2411_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_options_in_create_logfile_group_tail2411	= { FOLLOW_logfile_group_options_in_create_logfile_group_tail2411_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_option_in_logfile_group_options2422  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_option_in_logfile_group_options2422_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000006000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000040080000001), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_option_in_logfile_group_options2422	= { FOLLOW_logfile_group_option_in_logfile_group_options2422_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_logfile_group_options2425  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_logfile_group_options2425_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000006000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000040080000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_logfile_group_options2425	= { FOLLOW_COMMA_SYMBOL_in_logfile_group_options2425_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_option_in_logfile_group_options2428  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_option_in_logfile_group_options2428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000006000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000040080000001), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_option_in_logfile_group_options2428	= { FOLLOW_logfile_group_option_in_logfile_group_options2428_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INITIAL_SIZE_SYMBOL_in_logfile_group_option2440  */
static	ANTLR3_BITWORD FOLLOW_INITIAL_SIZE_SYMBOL_in_logfile_group_option2440_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_INITIAL_SIZE_SYMBOL_in_logfile_group_option2440	= { FOLLOW_INITIAL_SIZE_SYMBOL_in_logfile_group_option2440_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2442  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2442_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2442	= { FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2442_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_logfile_group_option2445  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_logfile_group_option2445_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_logfile_group_option2445	= { FOLLOW_size_number_in_logfile_group_option2445_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_logfile_group_option2450  */
static	ANTLR3_BITWORD FOLLOW_set_in_logfile_group_option2450_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_logfile_group_option2450	= { FOLLOW_set_in_logfile_group_option2450_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2458  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2458_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2458	= { FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2458_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_logfile_group_option2461  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_logfile_group_option2461_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_logfile_group_option2461	= { FOLLOW_size_number_in_logfile_group_option2461_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NODEGROUP_SYMBOL_in_logfile_group_option2466  */
static	ANTLR3_BITWORD FOLLOW_NODEGROUP_SYMBOL_in_logfile_group_option2466_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000010) };
static  ANTLR3_BITSET_LIST FOLLOW_NODEGROUP_SYMBOL_in_logfile_group_option2466	= { FOLLOW_NODEGROUP_SYMBOL_in_logfile_group_option2466_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2468  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2468_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000010) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2468	= { FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2468_bits, 9	};
/** 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_set_in_logfile_group_option2482  */
static	ANTLR3_BITWORD FOLLOW_set_in_logfile_group_option2482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_logfile_group_option2482	= { FOLLOW_set_in_logfile_group_option2482_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_logfile_group_option2493  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_logfile_group_option2493_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_logfile_group_option2493	= { FOLLOW_COMMENT_SYMBOL_in_logfile_group_option2493_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2495  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2495	= { FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2495_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_logfile_group_option2498  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_logfile_group_option2498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_logfile_group_option2498	= { FOLLOW_string_literal_in_logfile_group_option2498_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_logfile_group_option2503  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_logfile_group_option2503_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_logfile_group_option2503	= { FOLLOW_STORAGE_SYMBOL_in_logfile_group_option2503_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_logfile_group_option2506  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_logfile_group_option2506_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_logfile_group_option2506	= { FOLLOW_ENGINE_SYMBOL_in_logfile_group_option2506_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2508  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2508_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2508	= { FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2508_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_logfile_group_option2511  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_logfile_group_option2511_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_logfile_group_option2511	= { FOLLOW_engine_ref_in_logfile_group_option2511_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_server2522  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_server2522_bits[]	= { ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_server2522	= { FOLLOW_CREATE_SYMBOL_in_create_server2522_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_server_tail_in_create_server2524  */
static	ANTLR3_BITWORD FOLLOW_create_server_tail_in_create_server2524_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_server_tail_in_create_server2524	= { FOLLOW_create_server_tail_in_create_server2524_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_server2526  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_server2526_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_server2526	= { FOLLOW_SEMICOLON_SYMBOL_in_create_server2526_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_server2529  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_server2529_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_server2529	= { FOLLOW_EOF_in_create_server2529_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERVER_SYMBOL_in_create_server_tail2538  */
static	ANTLR3_BITWORD FOLLOW_SERVER_SYMBOL_in_create_server_tail2538_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SERVER_SYMBOL_in_create_server_tail2538	= { FOLLOW_SERVER_SYMBOL_in_create_server_tail2538_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_create_server_tail2540  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_create_server_tail2540_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_text_or_identifier_in_create_server_tail2540	= { FOLLOW_text_or_identifier_in_create_server_tail2540_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOREIGN_SYMBOL_in_create_server_tail2544  */
static	ANTLR3_BITWORD FOLLOW_FOREIGN_SYMBOL_in_create_server_tail2544_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOREIGN_SYMBOL_in_create_server_tail2544	= { FOLLOW_FOREIGN_SYMBOL_in_create_server_tail2544_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_create_server_tail2546  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_create_server_tail2546_bits[]	= { ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_create_server_tail2546	= { FOLLOW_DATA_SYMBOL_in_create_server_tail2546_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WRAPPER_SYMBOL_in_create_server_tail2548  */
static	ANTLR3_BITWORD FOLLOW_WRAPPER_SYMBOL_in_create_server_tail2548_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WRAPPER_SYMBOL_in_create_server_tail2548	= { FOLLOW_WRAPPER_SYMBOL_in_create_server_tail2548_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_create_server_tail2550  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_create_server_tail2550_bits[]	= { ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_create_server_tail2550	= { FOLLOW_text_or_identifier_in_create_server_tail2550_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_options_in_create_server_tail2552  */
static	ANTLR3_BITWORD FOLLOW_server_options_in_create_server_tail2552_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_server_options_in_create_server_tail2552	= { FOLLOW_server_options_in_create_server_tail2552_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIONS_SYMBOL_in_server_options2561  */
static	ANTLR3_BITWORD FOLLOW_OPTIONS_SYMBOL_in_server_options2561_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_OPTIONS_SYMBOL_in_server_options2561	= { FOLLOW_OPTIONS_SYMBOL_in_server_options2561_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_server_options2563  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_server_options2563_bits[]	= { ANTLR3_UINT64_LIT(0x0000400241000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_server_options2563	= { FOLLOW_OPEN_PAR_SYMBOL_in_server_options2563_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_option_in_server_options2565  */
static	ANTLR3_BITWORD FOLLOW_server_option_in_server_options2565_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_server_option_in_server_options2565	= { FOLLOW_server_option_in_server_options2565_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_server_options2568  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_server_options2568_bits[]	= { ANTLR3_UINT64_LIT(0x0000400241000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_server_options2568	= { FOLLOW_COMMA_SYMBOL_in_server_options2568_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_option_in_server_options2570  */
static	ANTLR3_BITWORD FOLLOW_server_option_in_server_options2570_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_server_option_in_server_options2570	= { FOLLOW_server_option_in_server_options2570_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_server_options2574  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_server_options2574_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_server_options2574	= { FOLLOW_CLOSE_PAR_SYMBOL_in_server_options2574_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOST_SYMBOL_in_server_option2584  */
static	ANTLR3_BITWORD FOLLOW_HOST_SYMBOL_in_server_option2584_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_HOST_SYMBOL_in_server_option2584	= { FOLLOW_HOST_SYMBOL_in_server_option2584_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2586  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2586_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2586	= { FOLLOW_string_literal_in_server_option2586_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_server_option2591  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_server_option2591_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_server_option2591	= { FOLLOW_DATABASE_SYMBOL_in_server_option2591_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2593  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2593_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2593	= { FOLLOW_string_literal_in_server_option2593_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_server_option2598  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_server_option2598_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_server_option2598	= { FOLLOW_USER_SYMBOL_in_server_option2598_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2600  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2600_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2600	= { FOLLOW_string_literal_in_server_option2600_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_server_option2605  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_server_option2605_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_server_option2605	= { FOLLOW_PASSWORD_SYMBOL_in_server_option2605_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2607  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2607_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2607	= { FOLLOW_string_literal_in_server_option2607_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SOCKET_SYMBOL_in_server_option2612  */
static	ANTLR3_BITWORD FOLLOW_SOCKET_SYMBOL_in_server_option2612_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SOCKET_SYMBOL_in_server_option2612	= { FOLLOW_SOCKET_SYMBOL_in_server_option2612_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2614  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2614_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2614	= { FOLLOW_string_literal_in_server_option2614_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OWNER_SYMBOL_in_server_option2619  */
static	ANTLR3_BITWORD FOLLOW_OWNER_SYMBOL_in_server_option2619_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OWNER_SYMBOL_in_server_option2619	= { FOLLOW_OWNER_SYMBOL_in_server_option2619_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_server_option2621  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_server_option2621_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_server_option2621	= { FOLLOW_string_literal_in_server_option2621_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PORT_SYMBOL_in_server_option2626  */
static	ANTLR3_BITWORD FOLLOW_PORT_SYMBOL_in_server_option2626_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PORT_SYMBOL_in_server_option2626	= { FOLLOW_PORT_SYMBOL_in_server_option2626_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_server_option2628  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_server_option2628_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_server_option2628	= { FOLLOW_INTEGER_in_server_option2628_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_table2638  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_table2638_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000), 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_CREATE_SYMBOL_in_create_table2638	= { FOLLOW_CREATE_SYMBOL_in_create_table2638_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_tail_in_create_table2640  */
static	ANTLR3_BITWORD FOLLOW_create_table_tail_in_create_table2640_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_table_tail_in_create_table2640	= { FOLLOW_create_table_tail_in_create_table2640_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_table2642  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_table2642_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_table2642	= { FOLLOW_SEMICOLON_SYMBOL_in_create_table2642_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_table2645  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_table2645_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_table2645	= { FOLLOW_EOF_in_create_table2645_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TEMPORARY_SYMBOL_in_create_table_tail2654  */
static	ANTLR3_BITWORD FOLLOW_TEMPORARY_SYMBOL_in_create_table_tail2654_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_TEMPORARY_SYMBOL_in_create_table_tail2654	= { FOLLOW_TEMPORARY_SYMBOL_in_create_table_tail2654_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_create_table_tail2657  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_create_table_tail2657_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000C00) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_create_table_tail2657	= { FOLLOW_TABLE_SYMBOL_in_create_table_tail2657_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_not_exists_in_create_table_tail2659  */
static	ANTLR3_BITWORD FOLLOW_if_not_exists_in_create_table_tail2659_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_if_not_exists_in_create_table_tail2659	= { FOLLOW_if_not_exists_in_create_table_tail2659_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_in_create_table_tail2662  */
static	ANTLR3_BITWORD FOLLOW_table_name_in_create_table_tail2662_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100001600), ANTLR3_UINT64_LIT(0x1001020040000014), ANTLR3_UINT64_LIT(0x0002006000000000), ANTLR3_UINT64_LIT(0x0008400000100000), ANTLR3_UINT64_LIT(0x7000000800000000), ANTLR3_UINT64_LIT(0x1000000004006001), ANTLR3_UINT64_LIT(0x0000000110000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0008000000005000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000100000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_in_create_table_tail2662	= { FOLLOW_table_name_in_create_table_tail2662_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2671  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2671_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000080020000002), ANTLR3_UINT64_LIT(0x0110000000800000), ANTLR3_UINT64_LIT(0x0000040000004400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000010), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2671	= { FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2671_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_field_list_in_create_table_tail2684  */
static	ANTLR3_BITWORD FOLLOW_create_field_list_in_create_table_tail2684_bits[]	= { ANTLR3_UINT64_LIT(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_create_field_list_in_create_table_tail2684	= { FOLLOW_create_field_list_in_create_table_tail2684_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2686  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2686_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100001602), ANTLR3_UINT64_LIT(0x1001020040000014), ANTLR3_UINT64_LIT(0x0002006000000000), ANTLR3_UINT64_LIT(0x0008400000100000), ANTLR3_UINT64_LIT(0x7000000800000000), ANTLR3_UINT64_LIT(0x1000000004006001), ANTLR3_UINT64_LIT(0x0000000110000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000005000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000100000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2686	= { FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2686_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_options_in_create_table_tail2688  */
static	ANTLR3_BITWORD FOLLOW_create_table_options_in_create_table_tail2688_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000002), 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(0x0000000000001000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_options_in_create_table_tail2688	= { FOLLOW_create_table_options_in_create_table_tail2688_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_create_table_tail2691  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_create_table_tail2691_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0000000000001000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_create_table_tail2691	= { FOLLOW_partitioning_in_create_table_tail2691_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_creation_source_in_create_table_tail2694  */
static	ANTLR3_BITWORD FOLLOW_table_creation_source_in_create_table_tail2694_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_creation_source_in_create_table_tail2694	= { FOLLOW_table_creation_source_in_create_table_tail2694_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_create_table_tail2704  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_create_table_tail2704_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_partitioning_in_create_table_tail2704	= { FOLLOW_partitioning_in_create_table_tail2704_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_select_in_create_table_tail2706  */
static	ANTLR3_BITWORD FOLLOW_create_select_in_create_table_tail2706_bits[]	= { ANTLR3_UINT64_LIT(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_create_select_in_create_table_tail2706	= { FOLLOW_create_select_in_create_table_tail2706_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2708  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2708_bits[]	= { ANTLR3_UINT64_LIT(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(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2708	= { FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2708_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_create_table_tail2710  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_create_table_tail2710_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_create_table_tail2710	= { FOLLOW_union_clause_in_create_table_tail2710_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_options_in_create_table_tail2724  */
static	ANTLR3_BITWORD FOLLOW_create_table_options_in_create_table_tail2724_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000), 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(0x0000000000001000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_options_in_create_table_tail2724	= { FOLLOW_create_table_options_in_create_table_tail2724_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partitioning_in_create_table_tail2727  */
static	ANTLR3_BITWORD FOLLOW_partitioning_in_create_table_tail2727_bits[]	= { 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(0x0000000000001000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_partitioning_in_create_table_tail2727	= { FOLLOW_partitioning_in_create_table_tail2727_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_creation_source_in_create_table_tail2730  */
static	ANTLR3_BITWORD FOLLOW_table_creation_source_in_create_table_tail2730_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_creation_source_in_create_table_tail2730	= { FOLLOW_table_creation_source_in_create_table_tail2730_bits, 1	};
/** 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(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
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(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_create_table_tail2739	= { FOLLOW_table_ref_in_create_table_tail2739_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2746  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2746_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_OPEN_PAR_SYMBOL_in_create_table_tail2746	= { FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2746_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIKE_SYMBOL_in_create_table_tail2748  */
static	ANTLR3_BITWORD FOLLOW_LIKE_SYMBOL_in_create_table_tail2748_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_LIKE_SYMBOL_in_create_table_tail2748	= { FOLLOW_LIKE_SYMBOL_in_create_table_tail2748_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_create_table_tail2750  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_create_table_tail2750_bits[]	= { ANTLR3_UINT64_LIT(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_table_ref_in_create_table_tail2750	= { FOLLOW_table_ref_in_create_table_tail2750_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2752  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2752_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2752	= { FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2752_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_field_list_item_in_create_field_list2765  */
static	ANTLR3_BITWORD FOLLOW_create_field_list_item_in_create_field_list2765_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_create_field_list_item_in_create_field_list2765	= { FOLLOW_create_field_list_item_in_create_field_list2765_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_create_field_list2768  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_create_field_list2768_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000080020000002), ANTLR3_UINT64_LIT(0x0110000000800000), ANTLR3_UINT64_LIT(0x0000040000004400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000010), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_create_field_list2768	= { FOLLOW_COMMA_SYMBOL_in_create_field_list2768_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_field_list_item_in_create_field_list2770  */
static	ANTLR3_BITWORD FOLLOW_create_field_list_item_in_create_field_list2770_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_create_field_list_item_in_create_field_list2770	= { FOLLOW_create_field_list_item_in_create_field_list2770_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_definition_in_create_field_list_item2781  */
static	ANTLR3_BITWORD FOLLOW_column_definition_in_create_field_list_item2781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_definition_in_create_field_list_item2781	= { FOLLOW_column_definition_in_create_field_list_item2781_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONSTRAINT_SYMBOL_in_create_field_list_item2787  */
static	ANTLR3_BITWORD FOLLOW_CONSTRAINT_SYMBOL_in_create_field_list_item2787_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0010000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CONSTRAINT_SYMBOL_in_create_field_list_item2787	= { FOLLOW_CONSTRAINT_SYMBOL_in_create_field_list_item2787_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_create_field_list_item2789  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_create_field_list_item2789_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_create_field_list_item2789	= { FOLLOW_identifier_in_create_field_list_item2789_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIMARY_SYMBOL_in_create_field_list_item2801  */
static	ANTLR3_BITWORD FOLLOW_PRIMARY_SYMBOL_in_create_field_list_item2801_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PRIMARY_SYMBOL_in_create_field_list_item2801	= { FOLLOW_PRIMARY_SYMBOL_in_create_field_list_item2801_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_create_field_list_item2803  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_create_field_list_item2803_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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_create_field_list_item2803	= { FOLLOW_KEY_SYMBOL_in_create_field_list_item2803_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_create_field_list_item2805  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_create_field_list_item2805_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_type_in_create_field_list_item2805	= { FOLLOW_index_type_in_create_field_list_item2805_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_create_field_list_item2808  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_create_field_list_item2808_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_create_field_list_item2808	= { FOLLOW_index_columns_in_create_field_list_item2808_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_option_in_create_field_list_item2810  */
static	ANTLR3_BITWORD FOLLOW_index_option_in_create_field_list_item2810_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_option_in_create_field_list_item2810	= { FOLLOW_index_option_in_create_field_list_item2810_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOREIGN_SYMBOL_in_create_field_list_item2818  */
static	ANTLR3_BITWORD FOLLOW_FOREIGN_SYMBOL_in_create_field_list_item2818_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_FOREIGN_SYMBOL_in_create_field_list_item2818	= { FOLLOW_FOREIGN_SYMBOL_in_create_field_list_item2818_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_create_field_list_item2820  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_create_field_list_item2820_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_create_field_list_item2820	= { FOLLOW_KEY_SYMBOL_in_create_field_list_item2820_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pure_identifier_in_create_field_list_item2822  */
static	ANTLR3_BITWORD FOLLOW_pure_identifier_in_create_field_list_item2822_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_pure_identifier_in_create_field_list_item2822	= { FOLLOW_pure_identifier_in_create_field_list_item2822_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_create_field_list_item2825  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_create_field_list_item2825_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_index_columns_in_create_field_list_item2825	= { FOLLOW_index_columns_in_create_field_list_item2825_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_definition_in_create_field_list_item2827  */
static	ANTLR3_BITWORD FOLLOW_reference_definition_in_create_field_list_item2827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_definition_in_create_field_list_item2827	= { FOLLOW_reference_definition_in_create_field_list_item2827_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNIQUE_SYMBOL_in_create_field_list_item2834  */
static	ANTLR3_BITWORD FOLLOW_UNIQUE_SYMBOL_in_create_field_list_item2834_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000040000004400), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNIQUE_SYMBOL_in_create_field_list_item2834	= { FOLLOW_UNIQUE_SYMBOL_in_create_field_list_item2834_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_create_field_list_item2845  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_create_field_list_item2845_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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_create_field_list_item2845	= { FOLLOW_identifier_in_create_field_list_item2845_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_create_field_list_item2848  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_create_field_list_item2848_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_type_in_create_field_list_item2848	= { FOLLOW_index_type_in_create_field_list_item2848_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_create_field_list_item2851  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_create_field_list_item2851_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_create_field_list_item2851	= { FOLLOW_index_columns_in_create_field_list_item2851_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_option_in_create_field_list_item2853  */
static	ANTLR3_BITWORD FOLLOW_index_option_in_create_field_list_item2853_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_option_in_create_field_list_item2853	= { FOLLOW_index_option_in_create_field_list_item2853_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_field_list_item2863  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_field_list_item2863_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_field_list_item2863	= { FOLLOW_set_in_create_field_list_item2863_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_create_field_list_item2871  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_create_field_list_item2871_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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_create_field_list_item2871	= { FOLLOW_identifier_in_create_field_list_item2871_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_create_field_list_item2874  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_create_field_list_item2874_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_type_in_create_field_list_item2874	= { FOLLOW_index_type_in_create_field_list_item2874_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_create_field_list_item2877  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_create_field_list_item2877_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_create_field_list_item2877	= { FOLLOW_index_columns_in_create_field_list_item2877_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_option_in_create_field_list_item2879  */
static	ANTLR3_BITWORD FOLLOW_index_option_in_create_field_list_item2879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_option_in_create_field_list_item2879	= { FOLLOW_index_option_in_create_field_list_item2879_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_field_list_item2885  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_field_list_item2885_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000040000004400), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_field_list_item2885	= { FOLLOW_set_in_create_field_list_item2885_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_create_field_list_item2902  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_create_field_list_item2902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_identifier_in_create_field_list_item2902	= { FOLLOW_identifier_in_create_field_list_item2902_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_create_field_list_item2905  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_create_field_list_item2905_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_columns_in_create_field_list_item2905	= { FOLLOW_index_columns_in_create_field_list_item2905_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_option_in_create_field_list_item2907  */
static	ANTLR3_BITWORD FOLLOW_index_option_in_create_field_list_item2907_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_option_in_create_field_list_item2907	= { FOLLOW_index_option_in_create_field_list_item2907_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_create_field_list_item2913  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_create_field_list_item2913_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHECK_SYMBOL_in_create_field_list_item2913	= { FOLLOW_CHECK_SYMBOL_in_create_field_list_item2913_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_create_field_list_item2915  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_create_field_list_item2915_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_create_field_list_item2915	= { FOLLOW_OPEN_PAR_SYMBOL_in_create_field_list_item2915_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_create_field_list_item2917  */
static	ANTLR3_BITWORD FOLLOW_expression_in_create_field_list_item2917_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_create_field_list_item2917	= { FOLLOW_expression_in_create_field_list_item2917_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_create_field_list_item2919  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_create_field_list_item2919_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_create_field_list_item2919	= { FOLLOW_CLOSE_PAR_SYMBOL_in_create_field_list_item2919_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_table_creation_source2938  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_table_creation_source2938_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_table_creation_source2938	= { FOLLOW_AS_SYMBOL_in_table_creation_source2938_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_select_in_table_creation_source2946  */
static	ANTLR3_BITWORD FOLLOW_create_select_in_table_creation_source2946_bits[]	= { ANTLR3_UINT64_LIT(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(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_select_in_table_creation_source2946	= { FOLLOW_create_select_in_table_creation_source2946_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_table_creation_source2948  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_table_creation_source2948_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_table_creation_source2948	= { FOLLOW_union_clause_in_table_creation_source2948_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_table_creation_source2955  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_table_creation_source2955_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_table_creation_source2955	= { FOLLOW_OPEN_PAR_SYMBOL_in_table_creation_source2955_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_select_in_table_creation_source2957  */
static	ANTLR3_BITWORD FOLLOW_create_select_in_table_creation_source2957_bits[]	= { ANTLR3_UINT64_LIT(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_create_select_in_table_creation_source2957	= { FOLLOW_create_select_in_table_creation_source2957_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_table_creation_source2959  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_table_creation_source2959_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_table_creation_source2959	= { FOLLOW_CLOSE_PAR_SYMBOL_in_table_creation_source2959_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_or_order_by_or_limit_in_table_creation_source2961  */
static	ANTLR3_BITWORD FOLLOW_union_or_order_by_or_limit_in_table_creation_source2961_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_or_order_by_or_limit_in_table_creation_source2961	= { FOLLOW_union_or_order_by_or_limit_in_table_creation_source2961_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_create_select2975  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_create_select2975_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C71), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x3808000004180003), ANTLR3_UINT64_LIT(0x1700418000346800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_create_select2975	= { FOLLOW_SELECT_SYMBOL_in_create_select2975_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_option_in_create_select2991  */
static	ANTLR3_BITWORD FOLLOW_select_option_in_create_select2991_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C71), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x3808000004180003), ANTLR3_UINT64_LIT(0x1700418000346800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_select_option_in_create_select2991	= { FOLLOW_select_option_in_create_select2991_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_list_in_create_select2995  */
static	ANTLR3_BITWORD FOLLOW_select_item_list_in_create_select2995_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00A0000000000000), ANTLR3_UINT64_LIT(0x1010000000000006), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_list_in_create_select2995	= { FOLLOW_select_item_list_in_create_select2995_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_expression_in_create_select2997  */
static	ANTLR3_BITWORD FOLLOW_table_expression_in_create_select2997_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_expression_in_create_select2997	= { FOLLOW_table_expression_in_create_select2997_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_tablespace3007  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_tablespace3007_bits[]	= { 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_CREATE_SYMBOL_in_create_tablespace3007	= { FOLLOW_CREATE_SYMBOL_in_create_tablespace3007_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_tablespace_tail_in_create_tablespace3009  */
static	ANTLR3_BITWORD FOLLOW_create_tablespace_tail_in_create_tablespace3009_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_tablespace_tail_in_create_tablespace3009	= { FOLLOW_create_tablespace_tail_in_create_tablespace3009_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_tablespace3011  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_tablespace3011_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_tablespace3011	= { FOLLOW_SEMICOLON_SYMBOL_in_create_tablespace3011_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_tablespace3014  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_tablespace3014_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_tablespace3014	= { FOLLOW_EOF_in_create_tablespace3014_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_create_tablespace_tail3023  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_create_tablespace_tail3023_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_create_tablespace_tail3023	= { FOLLOW_TABLESPACE_SYMBOL_in_create_tablespace_tail3023_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tablespace_name_in_create_tablespace_tail3025  */
static	ANTLR3_BITWORD FOLLOW_tablespace_name_in_create_tablespace_tail3025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_tablespace_name_in_create_tablespace_tail3025	= { FOLLOW_tablespace_name_in_create_tablespace_tail3025_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ADD_SYMBOL_in_create_tablespace_tail3027  */
static	ANTLR3_BITWORD FOLLOW_ADD_SYMBOL_in_create_tablespace_tail3027_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ADD_SYMBOL_in_create_tablespace_tail3027	= { FOLLOW_ADD_SYMBOL_in_create_tablespace_tail3027_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATAFILE_SYMBOL_in_create_tablespace_tail3029  */
static	ANTLR3_BITWORD FOLLOW_DATAFILE_SYMBOL_in_create_tablespace_tail3029_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATAFILE_SYMBOL_in_create_tablespace_tail3029	= { FOLLOW_DATAFILE_SYMBOL_in_create_tablespace_tail3029_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_create_tablespace_tail3031  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_create_tablespace_tail3031_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000000000000008), ANTLR3_UINT64_LIT(0x0000000080000080), ANTLR3_UINT64_LIT(0x0000006000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001), 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_string_literal_in_create_tablespace_tail3031	= { FOLLOW_string_literal_in_create_tablespace_tail3031_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USE_SYMBOL_in_create_tablespace_tail3036  */
static	ANTLR3_BITWORD FOLLOW_USE_SYMBOL_in_create_tablespace_tail3036_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USE_SYMBOL_in_create_tablespace_tail3036	= { FOLLOW_USE_SYMBOL_in_create_tablespace_tail3036_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGFILE_SYMBOL_in_create_tablespace_tail3038  */
static	ANTLR3_BITWORD FOLLOW_LOGFILE_SYMBOL_in_create_tablespace_tail3038_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LOGFILE_SYMBOL_in_create_tablespace_tail3038	= { FOLLOW_LOGFILE_SYMBOL_in_create_tablespace_tail3038_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_create_tablespace_tail3040  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_create_tablespace_tail3040_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_SYMBOL_in_create_tablespace_tail3040	= { FOLLOW_GROUP_SYMBOL_in_create_tablespace_tail3040_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_ref_in_create_tablespace_tail3042  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_ref_in_create_tablespace_tail3042_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000000000000008), ANTLR3_UINT64_LIT(0x0000000080000080), ANTLR3_UINT64_LIT(0x0000006000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_ref_in_create_tablespace_tail3042	= { FOLLOW_logfile_group_ref_in_create_tablespace_tail3042_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_tablespace_option_in_create_tablespace_tail3047  */
static	ANTLR3_BITWORD FOLLOW_create_tablespace_option_in_create_tablespace_tail3047_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000000000000008), ANTLR3_UINT64_LIT(0x0000000080000080), ANTLR3_UINT64_LIT(0x0000006000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_tablespace_option_in_create_tablespace_tail3047	= { FOLLOW_create_tablespace_option_in_create_tablespace_tail3047_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_create_tablespace_tail3050  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_create_tablespace_tail3050_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x1000000000000008), ANTLR3_UINT64_LIT(0x0000000080000080), ANTLR3_UINT64_LIT(0x0000006000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_create_tablespace_tail3050	= { FOLLOW_COMMA_SYMBOL_in_create_tablespace_tail3050_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_tablespace_option_in_create_tablespace_tail3053  */
static	ANTLR3_BITWORD FOLLOW_create_tablespace_option_in_create_tablespace_tail3053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000000000000008), ANTLR3_UINT64_LIT(0x0000000080000080), ANTLR3_UINT64_LIT(0x0000006000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_tablespace_option_in_create_tablespace_tail3053	= { FOLLOW_create_tablespace_option_in_create_tablespace_tail3053_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INITIAL_SIZE_SYMBOL_in_create_tablespace_option3066  */
static	ANTLR3_BITWORD FOLLOW_INITIAL_SIZE_SYMBOL_in_create_tablespace_option3066_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_INITIAL_SIZE_SYMBOL_in_create_tablespace_option3066	= { FOLLOW_INITIAL_SIZE_SYMBOL_in_create_tablespace_option3066_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3068  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3068_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3068	= { FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3068_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_create_tablespace_option3071  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_create_tablespace_option3071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_create_tablespace_option3071	= { FOLLOW_size_number_in_create_tablespace_option3071_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_create_tablespace_option3076  */
static	ANTLR3_BITWORD FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_create_tablespace_option3076_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_create_tablespace_option3076	= { FOLLOW_AUTOEXTEND_SIZE_SYMBOL_in_create_tablespace_option3076_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3078  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3078_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3078	= { FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3078_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_create_tablespace_option3081  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_create_tablespace_option3081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_create_tablespace_option3081	= { FOLLOW_size_number_in_create_tablespace_option3081_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_SIZE_SYMBOL_in_create_tablespace_option3086  */
static	ANTLR3_BITWORD FOLLOW_MAX_SIZE_SYMBOL_in_create_tablespace_option3086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_SIZE_SYMBOL_in_create_tablespace_option3086	= { FOLLOW_MAX_SIZE_SYMBOL_in_create_tablespace_option3086_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3088  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3088_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3088	= { FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3088_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_create_tablespace_option3091  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_create_tablespace_option3091_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_create_tablespace_option3091	= { FOLLOW_size_number_in_create_tablespace_option3091_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXTENT_SIZE_SYMBOL_in_create_tablespace_option3096  */
static	ANTLR3_BITWORD FOLLOW_EXTENT_SIZE_SYMBOL_in_create_tablespace_option3096_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EXTENT_SIZE_SYMBOL_in_create_tablespace_option3096	= { FOLLOW_EXTENT_SIZE_SYMBOL_in_create_tablespace_option3096_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3098  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000410) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3098	= { FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3098_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_size_number_in_create_tablespace_option3101  */
static	ANTLR3_BITWORD FOLLOW_size_number_in_create_tablespace_option3101_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_size_number_in_create_tablespace_option3101	= { FOLLOW_size_number_in_create_tablespace_option3101_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NODEGROUP_SYMBOL_in_create_tablespace_option3106  */
static	ANTLR3_BITWORD FOLLOW_NODEGROUP_SYMBOL_in_create_tablespace_option3106_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000010) };
static  ANTLR3_BITSET_LIST FOLLOW_NODEGROUP_SYMBOL_in_create_tablespace_option3106	= { FOLLOW_NODEGROUP_SYMBOL_in_create_tablespace_option3106_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3108  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3108_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000010) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3108	= { FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3108_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_tablespace_option3111  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_tablespace_option3111_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_tablespace_option3111	= { FOLLOW_set_in_create_tablespace_option3111_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_create_tablespace_option3122  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_create_tablespace_option3122_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_create_tablespace_option3122	= { FOLLOW_STORAGE_SYMBOL_in_create_tablespace_option3122_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_create_tablespace_option3125  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_create_tablespace_option3125_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_create_tablespace_option3125	= { FOLLOW_ENGINE_SYMBOL_in_create_tablespace_option3125_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3127  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3127_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3127	= { FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3127_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_create_tablespace_option3130  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_create_tablespace_option3130_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_create_tablespace_option3130	= { FOLLOW_engine_ref_in_create_tablespace_option3130_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_tablespace_option3135  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_tablespace_option3135_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_tablespace_option3135	= { FOLLOW_set_in_create_tablespace_option3135_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_create_tablespace_option3146  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_create_tablespace_option3146_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_create_tablespace_option3146	= { FOLLOW_COMMENT_SYMBOL_in_create_tablespace_option3146_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3148  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3148_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3148	= { FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3148_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_create_tablespace_option3151  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_create_tablespace_option3151_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_create_tablespace_option3151	= { FOLLOW_string_literal_in_create_tablespace_option3151_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_with_definer_in_create_trigger3161  */
static	ANTLR3_BITWORD FOLLOW_create_with_definer_in_create_trigger3161_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_with_definer_in_create_trigger3161	= { FOLLOW_create_with_definer_in_create_trigger3161_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_trigger_tail_in_create_trigger3163  */
static	ANTLR3_BITWORD FOLLOW_create_trigger_tail_in_create_trigger3163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_trigger_tail_in_create_trigger3163	= { FOLLOW_create_trigger_tail_in_create_trigger3163_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_trigger3165  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_trigger3165_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_trigger3165	= { FOLLOW_SEMICOLON_SYMBOL_in_create_trigger3165_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_trigger3168  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_trigger3168_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_trigger3168	= { FOLLOW_EOF_in_create_trigger3168_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIGGER_SYMBOL_in_create_trigger_tail3177  */
static	ANTLR3_BITWORD FOLLOW_TRIGGER_SYMBOL_in_create_trigger_tail3177_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIGGER_SYMBOL_in_create_trigger_tail3177	= { FOLLOW_TRIGGER_SYMBOL_in_create_trigger_tail3177_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_trigger_name_in_create_trigger_tail3179  */
static	ANTLR3_BITWORD FOLLOW_trigger_name_in_create_trigger_tail3179_bits[]	= { 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(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_trigger_name_in_create_trigger_tail3179	= { FOLLOW_trigger_name_in_create_trigger_tail3179_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_trigger_tail3181  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_trigger_tail3181_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_trigger_tail3181	= { FOLLOW_set_in_create_trigger_tail3181_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_trigger_tail3189  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_trigger_tail3189_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_set_in_create_trigger_tail3189	= { FOLLOW_set_in_create_trigger_tail3189_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_create_trigger_tail3203  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_create_trigger_tail3203_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_create_trigger_tail3203	= { FOLLOW_ON_SYMBOL_in_create_trigger_tail3203_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_create_trigger_tail3205  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_create_trigger_tail3205_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_table_ref_in_create_trigger_tail3205	= { FOLLOW_table_ref_in_create_trigger_tail3205_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_create_trigger_tail3207  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_create_trigger_tail3207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_FOR_SYMBOL_in_create_trigger_tail3207	= { FOLLOW_FOR_SYMBOL_in_create_trigger_tail3207_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EACH_SYMBOL_in_create_trigger_tail3209  */
static	ANTLR3_BITWORD FOLLOW_EACH_SYMBOL_in_create_trigger_tail3209_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_EACH_SYMBOL_in_create_trigger_tail3209	= { FOLLOW_EACH_SYMBOL_in_create_trigger_tail3209_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROW_SYMBOL_in_create_trigger_tail3211  */
static	ANTLR3_BITWORD FOLLOW_ROW_SYMBOL_in_create_trigger_tail3211_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703ED12DDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_ROW_SYMBOL_in_create_trigger_tail3211	= { FOLLOW_ROW_SYMBOL_in_create_trigger_tail3211_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_trigger_follows_precedes_clause_in_create_trigger_tail3213  */
static	ANTLR3_BITWORD FOLLOW_trigger_follows_precedes_clause_in_create_trigger_tail3213_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_trigger_follows_precedes_clause_in_create_trigger_tail3213	= { FOLLOW_trigger_follows_precedes_clause_in_create_trigger_tail3213_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_create_trigger_tail3216  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_create_trigger_tail3216_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_in_create_trigger_tail3216	= { FOLLOW_compound_statement_in_create_trigger_tail3216_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_trigger_follows_precedes_clause3229  */
static	ANTLR3_BITWORD FOLLOW_set_in_trigger_follows_precedes_clause3229_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_trigger_follows_precedes_clause3229	= { FOLLOW_set_in_trigger_follows_precedes_clause3229_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_trigger_follows_precedes_clause3237  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_trigger_follows_precedes_clause3237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_trigger_follows_precedes_clause3237	= { FOLLOW_text_or_identifier_in_trigger_follows_precedes_clause3237_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_view3249  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_view3249_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_create_view3249	= { FOLLOW_CREATE_SYMBOL_in_create_view3249_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_SYMBOL_in_create_view3252  */
static	ANTLR3_BITWORD FOLLOW_OR_SYMBOL_in_create_view3252_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_OR_SYMBOL_in_create_view3252	= { FOLLOW_OR_SYMBOL_in_create_view3252_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLACE_SYMBOL_in_create_view3254  */
static	ANTLR3_BITWORD FOLLOW_REPLACE_SYMBOL_in_create_view3254_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLACE_SYMBOL_in_create_view3254	= { FOLLOW_REPLACE_SYMBOL_in_create_view3254_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_algorithm_in_create_view3258  */
static	ANTLR3_BITWORD FOLLOW_view_algorithm_in_create_view3258_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_view_algorithm_in_create_view3258	= { FOLLOW_view_algorithm_in_create_view3258_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_definer_clause_in_create_view3262  */
static	ANTLR3_BITWORD FOLLOW_definer_clause_in_create_view3262_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), 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_definer_clause_in_create_view3262	= { FOLLOW_definer_clause_in_create_view3262_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_view_tail_in_create_view3265  */
static	ANTLR3_BITWORD FOLLOW_create_view_tail_in_create_view3265_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_create_view_tail_in_create_view3265	= { FOLLOW_create_view_tail_in_create_view3265_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_create_view3267  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_create_view3267_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_create_view3267	= { FOLLOW_SEMICOLON_SYMBOL_in_create_view3267_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_create_view3270  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_create_view3270_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_create_view3270	= { FOLLOW_EOF_in_create_view3270_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_SYMBOL_in_create_view_tail3280  */
static	ANTLR3_BITWORD FOLLOW_SQL_SYMBOL_in_create_view_tail3280_bits[]	= { ANTLR3_UINT64_LIT(0x0000040000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_SYMBOL_in_create_view_tail3280	= { FOLLOW_SQL_SYMBOL_in_create_view_tail3280_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECURITY_SYMBOL_in_create_view_tail3282  */
static	ANTLR3_BITWORD FOLLOW_SECURITY_SYMBOL_in_create_view_tail3282_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SECURITY_SYMBOL_in_create_view_tail3282	= { FOLLOW_SECURITY_SYMBOL_in_create_view_tail3282_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_view_tail3284  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_view_tail3284_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_set_in_create_view_tail3284	= { FOLLOW_set_in_create_view_tail3284_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_create_view_tail3296  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_create_view_tail3296_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_create_view_tail3296	= { FOLLOW_VIEW_SYMBOL_in_create_view_tail3296_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_name_in_create_view_tail3298  */
static	ANTLR3_BITWORD FOLLOW_view_name_in_create_view_tail3298_bits[]	= { 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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_view_name_in_create_view_tail3298	= { FOLLOW_view_name_in_create_view_tail3298_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_create_view_tail3300  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_create_view_tail3300_bits[]	= { 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_identifier_list_with_parentheses_in_create_view_tail3300	= { FOLLOW_identifier_list_with_parentheses_in_create_view_tail3300_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_create_view_tail3305  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_create_view_tail3305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_create_view_tail3305	= { FOLLOW_AS_SYMBOL_in_create_view_tail3305_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_create_view_tail3307  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_create_view_tail3307_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_create_view_tail3307	= { FOLLOW_select_statement_in_create_view_tail3307_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_create_view_tail3312  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_create_view_tail3312_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_create_view_tail3312	= { FOLLOW_WITH_SYMBOL_in_create_view_tail3312_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_create_view_tail3323  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_create_view_tail3323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHECK_SYMBOL_in_create_view_tail3323	= { FOLLOW_CHECK_SYMBOL_in_create_view_tail3323_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_create_view_tail3325  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_create_view_tail3325_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_create_view_tail3325	= { FOLLOW_OPTION_SYMBOL_in_create_view_tail3325_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OR_SYMBOL_in_view_replace_or_algorithm3336  */
static	ANTLR3_BITWORD FOLLOW_OR_SYMBOL_in_view_replace_or_algorithm3336_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_OR_SYMBOL_in_view_replace_or_algorithm3336	= { FOLLOW_OR_SYMBOL_in_view_replace_or_algorithm3336_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLACE_SYMBOL_in_view_replace_or_algorithm3338  */
static	ANTLR3_BITWORD FOLLOW_REPLACE_SYMBOL_in_view_replace_or_algorithm3338_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLACE_SYMBOL_in_view_replace_or_algorithm3338	= { FOLLOW_REPLACE_SYMBOL_in_view_replace_or_algorithm3338_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_algorithm_in_view_replace_or_algorithm3340  */
static	ANTLR3_BITWORD FOLLOW_view_algorithm_in_view_replace_or_algorithm3340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_view_algorithm_in_view_replace_or_algorithm3340	= { FOLLOW_view_algorithm_in_view_replace_or_algorithm3340_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_algorithm_in_view_replace_or_algorithm3346  */
static	ANTLR3_BITWORD FOLLOW_view_algorithm_in_view_replace_or_algorithm3346_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_view_algorithm_in_view_replace_or_algorithm3346	= { FOLLOW_view_algorithm_in_view_replace_or_algorithm3346_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALGORITHM_SYMBOL_in_view_algorithm3355  */
static	ANTLR3_BITWORD FOLLOW_ALGORITHM_SYMBOL_in_view_algorithm3355_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_ALGORITHM_SYMBOL_in_view_algorithm3355	= { FOLLOW_ALGORITHM_SYMBOL_in_view_algorithm3355_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_view_algorithm3357  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_view_algorithm3357_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040010000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_view_algorithm3357	= { FOLLOW_EQUAL_OPERATOR_in_view_algorithm3357_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_view_algorithm3359  */
static	ANTLR3_BITWORD FOLLOW_set_in_view_algorithm3359_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_view_algorithm3359	= { FOLLOW_set_in_view_algorithm3359_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_drop_statement3380  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_drop_statement3380_bits[]	= { ANTLR3_UINT64_LIT(0x0000080000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000801000D000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000C00000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000004010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_drop_statement3380	= { FOLLOW_DROP_SYMBOL_in_drop_statement3380_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_drop_statement3387  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_drop_statement3387_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000C00) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_drop_statement3387	= { FOLLOW_DATABASE_SYMBOL_in_drop_statement3387_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3389  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3389_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3389	= { FOLLOW_if_exists_in_drop_statement3389_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_drop_statement3392  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_drop_statement3392_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_drop_statement3392	= { FOLLOW_schema_ref_in_drop_statement3392_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENT_SYMBOL_in_drop_statement3402  */
static	ANTLR3_BITWORD FOLLOW_EVENT_SYMBOL_in_drop_statement3402_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000C00) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENT_SYMBOL_in_drop_statement3402	= { FOLLOW_EVENT_SYMBOL_in_drop_statement3402_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3404  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3404_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3404	= { FOLLOW_if_exists_in_drop_statement3404_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_event_ref_in_drop_statement3407  */
static	ANTLR3_BITWORD FOLLOW_event_ref_in_drop_statement3407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_event_ref_in_drop_statement3407	= { FOLLOW_event_ref_in_drop_statement3407_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_drop_statement3422  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_drop_statement3422_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000C00) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_drop_statement3422	= { FOLLOW_FUNCTION_SYMBOL_in_drop_statement3422_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3424  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3424_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3424	= { FOLLOW_if_exists_in_drop_statement3424_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_ref_in_drop_statement3427  */
static	ANTLR3_BITWORD FOLLOW_function_ref_in_drop_statement3427_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_ref_in_drop_statement3427	= { FOLLOW_function_ref_in_drop_statement3427_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_drop_statement3436  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_drop_statement3436_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000C00) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_drop_statement3436	= { FOLLOW_PROCEDURE_SYMBOL_in_drop_statement3436_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3438  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3438_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3438	= { FOLLOW_if_exists_in_drop_statement3438_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_ref_in_drop_statement3441  */
static	ANTLR3_BITWORD FOLLOW_procedure_ref_in_drop_statement3441_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_ref_in_drop_statement3441	= { FOLLOW_procedure_ref_in_drop_statement3441_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_online_option_in_drop_statement3452  */
static	ANTLR3_BITWORD FOLLOW_online_option_in_drop_statement3452_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_online_option_in_drop_statement3452	= { FOLLOW_online_option_in_drop_statement3452_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_drop_statement3455  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_drop_statement3455_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_drop_statement3455	= { FOLLOW_INDEX_SYMBOL_in_drop_statement3455_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_drop_statement3457  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_drop_statement3457_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_identifier_in_drop_statement3457	= { FOLLOW_identifier_in_drop_statement3457_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_drop_statement3459  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_drop_statement3459_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_drop_statement3459	= { FOLLOW_ON_SYMBOL_in_drop_statement3459_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_drop_statement3461  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_drop_statement3461_bits[]	= { ANTLR3_UINT64_LIT(0x2000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_drop_statement3461	= { FOLLOW_table_ref_in_drop_statement3461_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_lock_algorithm_in_drop_statement3463  */
static	ANTLR3_BITWORD FOLLOW_index_lock_algorithm_in_drop_statement3463_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_lock_algorithm_in_drop_statement3463	= { FOLLOW_index_lock_algorithm_in_drop_statement3463_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGFILE_SYMBOL_in_drop_statement3470  */
static	ANTLR3_BITWORD FOLLOW_LOGFILE_SYMBOL_in_drop_statement3470_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LOGFILE_SYMBOL_in_drop_statement3470	= { FOLLOW_LOGFILE_SYMBOL_in_drop_statement3470_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_drop_statement3472  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_drop_statement3472_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_GROUP_SYMBOL_in_drop_statement3472	= { FOLLOW_GROUP_SYMBOL_in_drop_statement3472_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logfile_group_ref_in_drop_statement3474  */
static	ANTLR3_BITWORD FOLLOW_logfile_group_ref_in_drop_statement3474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_logfile_group_ref_in_drop_statement3474	= { FOLLOW_logfile_group_ref_in_drop_statement3474_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_logfile_group_option_in_drop_statement3477  */
static	ANTLR3_BITWORD FOLLOW_drop_logfile_group_option_in_drop_statement3477_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_logfile_group_option_in_drop_statement3477	= { FOLLOW_drop_logfile_group_option_in_drop_statement3477_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_drop_statement3480  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_drop_statement3480_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_drop_statement3480	= { FOLLOW_COMMA_SYMBOL_in_drop_statement3480_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_logfile_group_option_in_drop_statement3483  */
static	ANTLR3_BITWORD FOLLOW_drop_logfile_group_option_in_drop_statement3483_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_logfile_group_option_in_drop_statement3483	= { FOLLOW_drop_logfile_group_option_in_drop_statement3483_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERVER_SYMBOL_in_drop_statement3493  */
static	ANTLR3_BITWORD FOLLOW_SERVER_SYMBOL_in_drop_statement3493_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000C00), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SERVER_SYMBOL_in_drop_statement3493	= { FOLLOW_SERVER_SYMBOL_in_drop_statement3493_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3495  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3495_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3495	= { FOLLOW_if_exists_in_drop_statement3495_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_drop_statement3498  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_drop_statement3498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_drop_statement3498	= { FOLLOW_text_or_identifier_in_drop_statement3498_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TEMPORARY_SYMBOL_in_drop_statement3504  */
static	ANTLR3_BITWORD FOLLOW_TEMPORARY_SYMBOL_in_drop_statement3504_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), 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_TEMPORARY_SYMBOL_in_drop_statement3504	= { FOLLOW_TEMPORARY_SYMBOL_in_drop_statement3504_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_drop_statement3507  */
static	ANTLR3_BITWORD FOLLOW_set_in_drop_statement3507_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000C00) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_drop_statement3507	= { FOLLOW_set_in_drop_statement3507_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3515  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_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(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3515	= { FOLLOW_if_exists_in_drop_statement3515_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_identifier_list_in_drop_statement3518  */
static	ANTLR3_BITWORD FOLLOW_table_identifier_list_in_drop_statement3518_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_identifier_list_in_drop_statement3518	= { FOLLOW_table_identifier_list_in_drop_statement3518_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_drop_statement3533  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_drop_statement3533_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_drop_statement3533	= { FOLLOW_TABLESPACE_SYMBOL_in_drop_statement3533_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_tablespace_ref_in_drop_statement3535  */
static	ANTLR3_BITWORD FOLLOW_tablespace_ref_in_drop_statement3535_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_tablespace_ref_in_drop_statement3535	= { FOLLOW_tablespace_ref_in_drop_statement3535_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_logfile_group_option_in_drop_statement3538  */
static	ANTLR3_BITWORD FOLLOW_drop_logfile_group_option_in_drop_statement3538_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_logfile_group_option_in_drop_statement3538	= { FOLLOW_drop_logfile_group_option_in_drop_statement3538_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_drop_statement3541  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_drop_statement3541_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_drop_statement3541	= { FOLLOW_COMMA_SYMBOL_in_drop_statement3541_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_logfile_group_option_in_drop_statement3544  */
static	ANTLR3_BITWORD FOLLOW_drop_logfile_group_option_in_drop_statement3544_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000001), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_logfile_group_option_in_drop_statement3544	= { FOLLOW_drop_logfile_group_option_in_drop_statement3544_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIGGER_SYMBOL_in_drop_statement3554  */
static	ANTLR3_BITWORD FOLLOW_TRIGGER_SYMBOL_in_drop_statement3554_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000C00) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIGGER_SYMBOL_in_drop_statement3554	= { FOLLOW_TRIGGER_SYMBOL_in_drop_statement3554_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3556  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_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(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3556	= { FOLLOW_if_exists_in_drop_statement3556_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_trigger_ref_in_drop_statement3559  */
static	ANTLR3_BITWORD FOLLOW_trigger_ref_in_drop_statement3559_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_trigger_ref_in_drop_statement3559	= { FOLLOW_trigger_ref_in_drop_statement3559_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_drop_statement3565  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_drop_statement3565_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000C00) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_drop_statement3565	= { FOLLOW_VIEW_SYMBOL_in_drop_statement3565_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_exists_in_drop_statement3567  */
static	ANTLR3_BITWORD FOLLOW_if_exists_in_drop_statement3567_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_if_exists_in_drop_statement3567	= { FOLLOW_if_exists_in_drop_statement3567_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_identifier_list_in_drop_statement3570  */
static	ANTLR3_BITWORD FOLLOW_view_identifier_list_in_drop_statement3570_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_view_identifier_list_in_drop_statement3570	= { FOLLOW_view_identifier_list_in_drop_statement3570_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_drop_logfile_group_option3591  */
static	ANTLR3_BITWORD FOLLOW_set_in_drop_logfile_group_option3591_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_drop_logfile_group_option3591	= { FOLLOW_set_in_drop_logfile_group_option3591_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_drop_logfile_group_option3602  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_drop_logfile_group_option3602_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_drop_logfile_group_option3602	= { FOLLOW_STORAGE_SYMBOL_in_drop_logfile_group_option3602_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_drop_logfile_group_option3605  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_drop_logfile_group_option3605_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_drop_logfile_group_option3605	= { FOLLOW_ENGINE_SYMBOL_in_drop_logfile_group_option3605_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_drop_logfile_group_option3607  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_drop_logfile_group_option3607_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_drop_logfile_group_option3607	= { FOLLOW_EQUAL_OPERATOR_in_drop_logfile_group_option3607_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_drop_logfile_group_option3610  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_drop_logfile_group_option3610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_drop_logfile_group_option3610	= { FOLLOW_engine_ref_in_drop_logfile_group_option3610_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RENAME_SYMBOL_in_rename_table_statement3620  */
static	ANTLR3_BITWORD FOLLOW_RENAME_SYMBOL_in_rename_table_statement3620_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), 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_RENAME_SYMBOL_in_rename_table_statement3620	= { FOLLOW_RENAME_SYMBOL_in_rename_table_statement3620_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_rename_table_statement3622  */
static	ANTLR3_BITWORD FOLLOW_set_in_rename_table_statement3622_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_rename_table_statement3622	= { FOLLOW_set_in_rename_table_statement3622_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_rename_table_statement3632  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_rename_table_statement3632_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_table_ref_in_rename_table_statement3632	= { FOLLOW_table_ref_in_rename_table_statement3632_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_rename_table_statement3634  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_rename_table_statement3634_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_rename_table_statement3634	= { FOLLOW_TO_SYMBOL_in_rename_table_statement3634_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_rename_table_statement3636  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_rename_table_statement3636_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_table_ref_in_rename_table_statement3636	= { FOLLOW_table_ref_in_rename_table_statement3636_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_rename_table_statement3639  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_rename_table_statement3639_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_rename_table_statement3639	= { FOLLOW_COMMA_SYMBOL_in_rename_table_statement3639_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_rename_table_statement3641  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_rename_table_statement3641_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_table_ref_in_rename_table_statement3641	= { FOLLOW_table_ref_in_rename_table_statement3641_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_rename_table_statement3643  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_rename_table_statement3643_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_rename_table_statement3643	= { FOLLOW_TO_SYMBOL_in_rename_table_statement3643_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_rename_table_statement3645  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_rename_table_statement3645_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_table_ref_in_rename_table_statement3645	= { FOLLOW_table_ref_in_rename_table_statement3645_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRUNCATE_SYMBOL_in_truncate_table_statement3659  */
static	ANTLR3_BITWORD FOLLOW_TRUNCATE_SYMBOL_in_truncate_table_statement3659_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRUNCATE_SYMBOL_in_truncate_table_statement3659	= { FOLLOW_TRUNCATE_SYMBOL_in_truncate_table_statement3659_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_truncate_table_statement3661  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_truncate_table_statement3661_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_truncate_table_statement3661	= { FOLLOW_TABLE_SYMBOL_in_truncate_table_statement3661_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_truncate_table_statement3664  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_truncate_table_statement3664_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_truncate_table_statement3664	= { FOLLOW_table_ref_in_truncate_table_statement3664_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CALL_SYMBOL_in_call_statement3675  */
static	ANTLR3_BITWORD FOLLOW_CALL_SYMBOL_in_call_statement3675_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_CALL_SYMBOL_in_call_statement3675	= { FOLLOW_CALL_SYMBOL_in_call_statement3675_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_ref_in_call_statement3677  */
static	ANTLR3_BITWORD FOLLOW_procedure_ref_in_call_statement3677_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_ref_in_call_statement3677	= { FOLLOW_procedure_ref_in_call_statement3677_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_call_statement3680  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_call_statement3680_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600090C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_call_statement3680	= { FOLLOW_OPEN_PAR_SYMBOL_in_call_statement3680_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_call_statement3682  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_call_statement3682_bits[]	= { ANTLR3_UINT64_LIT(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_expression_list_in_call_statement3682	= { FOLLOW_expression_list_in_call_statement3682_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_call_statement3685  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_call_statement3685_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_call_statement3685	= { FOLLOW_CLOSE_PAR_SYMBOL_in_call_statement3685_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELETE_SYMBOL_in_delete_statement3696  */
static	ANTLR3_BITWORD FOLLOW_DELETE_SYMBOL_in_delete_statement3696_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0080000000800000), ANTLR3_UINT64_LIT(0x0000000000001400), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_DELETE_SYMBOL_in_delete_statement3696	= { FOLLOW_DELETE_SYMBOL_in_delete_statement3696_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_delete_option_in_delete_statement3712  */
static	ANTLR3_BITWORD FOLLOW_delete_option_in_delete_statement3712_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0080000000800000), ANTLR3_UINT64_LIT(0x0000000000001400), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_delete_option_in_delete_statement3712	= { FOLLOW_delete_option_in_delete_statement3712_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_delete_statement3723  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_delete_statement3723_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_delete_statement3723	= { FOLLOW_FROM_SYMBOL_in_delete_statement3723_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_delete_statement3759  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_delete_statement3759_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_table_ref_list_in_delete_statement3759	= { FOLLOW_table_ref_list_in_delete_statement3759_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_SYMBOL_in_delete_statement3761  */
static	ANTLR3_BITWORD FOLLOW_USING_SYMBOL_in_delete_statement3761_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000004900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x000C000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USING_SYMBOL_in_delete_statement3761	= { FOLLOW_USING_SYMBOL_in_delete_statement3761_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_list_in_delete_statement3763  */
static	ANTLR3_BITWORD FOLLOW_table_reference_list_in_delete_statement3763_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_list_in_delete_statement3763	= { FOLLOW_table_reference_list_in_delete_statement3763_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_delete_statement3765  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_delete_statement3765_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_delete_statement3765	= { FOLLOW_where_clause_in_delete_statement3765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_delete_statement3776  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_delete_statement3776_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_delete_statement3776	= { FOLLOW_table_ref_in_delete_statement3776_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_delete_in_delete_statement3778  */
static	ANTLR3_BITWORD FOLLOW_partition_delete_in_delete_statement3778_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_delete_in_delete_statement3778	= { FOLLOW_partition_delete_in_delete_statement3778_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_delete_statement3781  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_delete_statement3781_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_delete_statement3781	= { FOLLOW_where_clause_in_delete_statement3781_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_delete_statement3784  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_delete_statement3784_bits[]	= { ANTLR3_UINT64_LIT(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_order_by_clause_in_delete_statement3784	= { FOLLOW_order_by_clause_in_delete_statement3784_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIMIT_SYMBOL_in_delete_statement3788  */
static	ANTLR3_BITWORD FOLLOW_LIMIT_SYMBOL_in_delete_statement3788_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000002000400), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LIMIT_SYMBOL_in_delete_statement3788	= { FOLLOW_LIMIT_SYMBOL_in_delete_statement3788_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_option_in_delete_statement3790  */
static	ANTLR3_BITWORD FOLLOW_limit_option_in_delete_statement3790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_option_in_delete_statement3790	= { FOLLOW_limit_option_in_delete_statement3790_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_list_in_delete_statement3807  */
static	ANTLR3_BITWORD FOLLOW_table_ref_list_in_delete_statement3807_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_table_ref_list_in_delete_statement3807	= { FOLLOW_table_ref_list_in_delete_statement3807_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_delete_statement3809  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_delete_statement3809_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000004900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x000C000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_delete_statement3809	= { FOLLOW_FROM_SYMBOL_in_delete_statement3809_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_list_in_delete_statement3811  */
static	ANTLR3_BITWORD FOLLOW_table_reference_list_in_delete_statement3811_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_list_in_delete_statement3811	= { FOLLOW_table_reference_list_in_delete_statement3811_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_delete_statement3813  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_delete_statement3813_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_delete_statement3813	= { FOLLOW_where_clause_in_delete_statement3813_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_partition_delete3832  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_partition_delete3832_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_PARTITION_SYMBOL_in_partition_delete3832	= { FOLLOW_PARTITION_SYMBOL_in_partition_delete3832_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partition_delete3834  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partition_delete3834_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partition_delete3834	= { FOLLOW_OPEN_PAR_SYMBOL_in_partition_delete3834_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_partition_delete3836  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_partition_delete3836_bits[]	= { ANTLR3_UINT64_LIT(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_identifier_list_in_partition_delete3836	= { FOLLOW_identifier_list_in_partition_delete3836_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partition_delete3838  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partition_delete3838_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partition_delete3838	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partition_delete3838_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_with_wildcard_in_table_ref_list3864  */
static	ANTLR3_BITWORD FOLLOW_table_ref_with_wildcard_in_table_ref_list3864_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_table_ref_with_wildcard_in_table_ref_list3864	= { FOLLOW_table_ref_with_wildcard_in_table_ref_list3864_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_table_ref_list3867  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_table_ref_list3867_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_table_ref_list3867	= { FOLLOW_COMMA_SYMBOL_in_table_ref_list3867_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_with_wildcard_in_table_ref_list3869  */
static	ANTLR3_BITWORD FOLLOW_table_ref_with_wildcard_in_table_ref_list3869_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_table_ref_with_wildcard_in_table_ref_list3869	= { FOLLOW_table_ref_with_wildcard_in_table_ref_list3869_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DO_SYMBOL_in_do_statement3880  */
static	ANTLR3_BITWORD FOLLOW_DO_SYMBOL_in_do_statement3880_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_DO_SYMBOL_in_do_statement3880	= { FOLLOW_DO_SYMBOL_in_do_statement3880_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_do_statement3882  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_do_statement3882_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_do_statement3882	= { FOLLOW_expression_list_in_do_statement3882_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HANDLER_SYMBOL_in_handler_statement3891  */
static	ANTLR3_BITWORD FOLLOW_HANDLER_SYMBOL_in_handler_statement3891_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_HANDLER_SYMBOL_in_handler_statement3891	= { FOLLOW_HANDLER_SYMBOL_in_handler_statement3891_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_handler_statement3911  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_handler_statement3911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_handler_statement3911	= { FOLLOW_table_ref_in_handler_statement3911_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_SYMBOL_in_handler_statement3913  */
static	ANTLR3_BITWORD FOLLOW_OPEN_SYMBOL_in_handler_statement3913_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x1003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_SYMBOL_in_handler_statement3913	= { FOLLOW_OPEN_SYMBOL_in_handler_statement3913_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_handler_statement3916  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_handler_statement3916_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_handler_statement3916	= { FOLLOW_AS_SYMBOL_in_handler_statement3916_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_handler_statement3919  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_handler_statement3919_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_handler_statement3919	= { FOLLOW_identifier_in_handler_statement3919_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_no_db_in_handler_statement3927  */
static	ANTLR3_BITWORD FOLLOW_table_ref_no_db_in_handler_statement3927_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_no_db_in_handler_statement3927	= { FOLLOW_table_ref_no_db_in_handler_statement3927_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_SYMBOL_in_handler_statement3940  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_SYMBOL_in_handler_statement3940_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_SYMBOL_in_handler_statement3940	= { FOLLOW_CLOSE_SYMBOL_in_handler_statement3940_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_handler_statement3948  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_handler_statement3948_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_handler_statement3948	= { FOLLOW_READ_SYMBOL_in_handler_statement3948_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_handler_read_or_scan_in_handler_statement3950  */
static	ANTLR3_BITWORD FOLLOW_handler_read_or_scan_in_handler_statement3950_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_handler_read_or_scan_in_handler_statement3950	= { FOLLOW_handler_read_or_scan_in_handler_statement3950_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_handler_statement3952  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_handler_statement3952_bits[]	= { ANTLR3_UINT64_LIT(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_where_clause_in_handler_statement3952	= { FOLLOW_where_clause_in_handler_statement3952_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_handler_statement3955  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_handler_statement3955_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_handler_statement3955	= { FOLLOW_limit_clause_in_handler_statement3955_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_handler_read_or_scan3973  */
static	ANTLR3_BITWORD FOLLOW_set_in_handler_read_or_scan3973_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_handler_read_or_scan3973	= { FOLLOW_set_in_handler_read_or_scan3973_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_handler_read_or_scan3985  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_handler_read_or_scan3985_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000008000), ANTLR3_UINT64_LIT(0x0800000800000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xC000000100000000), ANTLR3_UINT64_LIT(0x0003000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_handler_read_or_scan3985	= { FOLLOW_identifier_in_handler_read_or_scan3985_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FIRST_SYMBOL_in_handler_read_or_scan3994  */
static	ANTLR3_BITWORD FOLLOW_FIRST_SYMBOL_in_handler_read_or_scan3994_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FIRST_SYMBOL_in_handler_read_or_scan3994	= { FOLLOW_FIRST_SYMBOL_in_handler_read_or_scan3994_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NEXT_SYMBOL_in_handler_read_or_scan4001  */
static	ANTLR3_BITWORD FOLLOW_NEXT_SYMBOL_in_handler_read_or_scan4001_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NEXT_SYMBOL_in_handler_read_or_scan4001	= { FOLLOW_NEXT_SYMBOL_in_handler_read_or_scan4001_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PREV_SYMBOL_in_handler_read_or_scan4008  */
static	ANTLR3_BITWORD FOLLOW_PREV_SYMBOL_in_handler_read_or_scan4008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PREV_SYMBOL_in_handler_read_or_scan4008	= { FOLLOW_PREV_SYMBOL_in_handler_read_or_scan4008_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LAST_SYMBOL_in_handler_read_or_scan4015  */
static	ANTLR3_BITWORD FOLLOW_LAST_SYMBOL_in_handler_read_or_scan4015_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LAST_SYMBOL_in_handler_read_or_scan4015	= { FOLLOW_LAST_SYMBOL_in_handler_read_or_scan4015_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_handler_read_or_scan4022  */
static	ANTLR3_BITWORD FOLLOW_set_in_handler_read_or_scan4022_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_set_in_handler_read_or_scan4022	= { FOLLOW_set_in_handler_read_or_scan4022_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_handler_read_or_scan4046  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_handler_read_or_scan4046_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800100), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_handler_read_or_scan4046	= { FOLLOW_OPEN_PAR_SYMBOL_in_handler_read_or_scan4046_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_values_in_handler_read_or_scan4048  */
static	ANTLR3_BITWORD FOLLOW_values_in_handler_read_or_scan4048_bits[]	= { ANTLR3_UINT64_LIT(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_values_in_handler_read_or_scan4048	= { FOLLOW_values_in_handler_read_or_scan4048_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_handler_read_or_scan4050  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_handler_read_or_scan4050_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_handler_read_or_scan4050	= { FOLLOW_CLOSE_PAR_SYMBOL_in_handler_read_or_scan4050_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSERT_SYMBOL_in_insert_statement4065  */
static	ANTLR3_BITWORD FOLLOW_INSERT_SYMBOL_in_insert_statement4065_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900200), ANTLR3_UINT64_LIT(0x0000000010001440), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_INSERT_SYMBOL_in_insert_statement4065	= { FOLLOW_INSERT_SYMBOL_in_insert_statement4065_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_lock_option_in_insert_statement4067  */
static	ANTLR3_BITWORD FOLLOW_insert_lock_option_in_insert_statement4067_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000010001400) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_lock_option_in_insert_statement4067	= { FOLLOW_insert_lock_option_in_insert_statement4067_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SYMBOL_in_insert_statement4070  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SYMBOL_in_insert_statement4070_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000010000400) };
static  ANTLR3_BITSET_LIST FOLLOW_IGNORE_SYMBOL_in_insert_statement4070	= { FOLLOW_IGNORE_SYMBOL_in_insert_statement4070_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_insert_statement4073  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_insert_statement4073_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_insert_statement4073	= { FOLLOW_INTO_SYMBOL_in_insert_statement4073_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_insert_statement4076  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_insert_statement4076_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000), 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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000082000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_insert_statement4076	= { FOLLOW_table_ref_in_insert_statement4076_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_use_partition_in_insert_statement4078  */
static	ANTLR3_BITWORD FOLLOW_use_partition_in_insert_statement4078_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000082000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_use_partition_in_insert_statement4078	= { FOLLOW_use_partition_in_insert_statement4078_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_field_spec_in_insert_statement4081  */
static	ANTLR3_BITWORD FOLLOW_insert_field_spec_in_insert_statement4081_bits[]	= { ANTLR3_UINT64_LIT(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(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_field_spec_in_insert_statement4081	= { FOLLOW_insert_field_spec_in_insert_statement4081_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_duplicate_key_update_in_insert_statement4083  */
static	ANTLR3_BITWORD FOLLOW_duplicate_key_update_in_insert_statement4083_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_duplicate_key_update_in_insert_statement4083	= { FOLLOW_duplicate_key_update_in_insert_statement4083_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_insert_field_spec4115  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_insert_field_spec4115_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000080000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_insert_field_spec4115	= { FOLLOW_OPEN_PAR_SYMBOL_in_insert_field_spec4115_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fields_in_insert_field_spec4117  */
static	ANTLR3_BITWORD FOLLOW_fields_in_insert_field_spec4117_bits[]	= { ANTLR3_UINT64_LIT(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_fields_in_insert_field_spec4117	= { FOLLOW_fields_in_insert_field_spec4117_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_insert_field_spec4120  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_insert_field_spec4120_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_insert_field_spec4120	= { FOLLOW_CLOSE_PAR_SYMBOL_in_insert_field_spec4120_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_values_in_insert_field_spec4124  */
static	ANTLR3_BITWORD FOLLOW_insert_values_in_insert_field_spec4124_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_values_in_insert_field_spec4124	= { FOLLOW_insert_values_in_insert_field_spec4124_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_insert_field_spec4129  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_insert_field_spec4129_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_insert_field_spec4129	= { FOLLOW_SET_SYMBOL_in_insert_field_spec4129_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_list_with_default_in_insert_field_spec4131  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_list_with_default_in_insert_field_spec4131_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_assignment_list_with_default_in_insert_field_spec4131	= { FOLLOW_column_assignment_list_with_default_in_insert_field_spec4131_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_identifier_in_fields4140  */
static	ANTLR3_BITWORD FOLLOW_insert_identifier_in_fields4140_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_insert_identifier_in_fields4140	= { FOLLOW_insert_identifier_in_fields4140_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_fields4143  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_fields4143_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_fields4143	= { FOLLOW_COMMA_SYMBOL_in_fields4143_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_identifier_in_fields4145  */
static	ANTLR3_BITWORD FOLLOW_insert_identifier_in_fields4145_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_insert_identifier_in_fields4145	= { FOLLOW_insert_identifier_in_fields4145_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_with_wildcard_in_insert_identifier4156  */
static	ANTLR3_BITWORD FOLLOW_column_ref_with_wildcard_in_insert_identifier4156_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_with_wildcard_in_insert_identifier4156	= { FOLLOW_column_ref_with_wildcard_in_insert_identifier4156_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_insert_values4165  */
static	ANTLR3_BITWORD FOLLOW_set_in_insert_values4165_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_set_in_insert_values4165	= { FOLLOW_set_in_insert_values4165_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_value_list_in_insert_values4173  */
static	ANTLR3_BITWORD FOLLOW_insert_value_list_in_insert_values4173_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_value_list_in_insert_values4173	= { FOLLOW_insert_value_list_in_insert_values4173_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_select_in_insert_values4178  */
static	ANTLR3_BITWORD FOLLOW_create_select_in_insert_values4178_bits[]	= { ANTLR3_UINT64_LIT(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(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_select_in_insert_values4178	= { FOLLOW_create_select_in_insert_values4178_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_insert_values4180  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_insert_values4180_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_insert_values4180	= { FOLLOW_union_clause_in_insert_values4180_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_insert_values4186  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_insert_values4186_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_insert_values4186	= { FOLLOW_OPEN_PAR_SYMBOL_in_insert_values4186_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_select_in_insert_values4188  */
static	ANTLR3_BITWORD FOLLOW_create_select_in_insert_values4188_bits[]	= { ANTLR3_UINT64_LIT(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_create_select_in_insert_values4188	= { FOLLOW_create_select_in_insert_values4188_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_insert_values4190  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_insert_values4190_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_insert_values4190	= { FOLLOW_CLOSE_PAR_SYMBOL_in_insert_values4190_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_or_order_by_or_limit_in_insert_values4192  */
static	ANTLR3_BITWORD FOLLOW_union_or_order_by_or_limit_in_insert_values4192_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_or_order_by_or_limit_in_insert_values4192	= { FOLLOW_union_or_order_by_or_limit_in_insert_values4192_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4202  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4202_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600090C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800100), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4202	= { FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4202_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_values_in_insert_value_list4204  */
static	ANTLR3_BITWORD FOLLOW_values_in_insert_value_list4204_bits[]	= { ANTLR3_UINT64_LIT(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_values_in_insert_value_list4204	= { FOLLOW_values_in_insert_value_list4204_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4207  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_CLOSE_PAR_SYMBOL_in_insert_value_list4207	= { FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4207_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_insert_value_list4210  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_insert_value_list4210_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_COMMA_SYMBOL_in_insert_value_list4210	= { FOLLOW_COMMA_SYMBOL_in_insert_value_list4210_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4212  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4212_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600090C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800100), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4212	= { FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4212_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_values_in_insert_value_list4214  */
static	ANTLR3_BITWORD FOLLOW_values_in_insert_value_list4214_bits[]	= { ANTLR3_UINT64_LIT(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_values_in_insert_value_list4214	= { FOLLOW_values_in_insert_value_list4214_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4217  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4217_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_CLOSE_PAR_SYMBOL_in_insert_value_list4217	= { FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4217_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_values4229  */
static	ANTLR3_BITWORD FOLLOW_expression_in_values4229_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_expression_in_values4229	= { FOLLOW_expression_in_values4229_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_values4233  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_values4233_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_SYMBOL_in_values4233	= { FOLLOW_DEFAULT_SYMBOL_in_values4233_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_values4237  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_values4237_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800100), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_values4237	= { FOLLOW_COMMA_SYMBOL_in_values4237_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_values4240  */
static	ANTLR3_BITWORD FOLLOW_expression_in_values4240_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_expression_in_values4240	= { FOLLOW_expression_in_values4240_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_values4244  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_values4244_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_SYMBOL_in_values4244	= { FOLLOW_DEFAULT_SYMBOL_in_values4244_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_duplicate_key_update4256  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_duplicate_key_update4256_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_duplicate_key_update4256	= { FOLLOW_ON_SYMBOL_in_duplicate_key_update4256_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DUPLICATE_SYMBOL_in_duplicate_key_update4258  */
static	ANTLR3_BITWORD FOLLOW_DUPLICATE_SYMBOL_in_duplicate_key_update4258_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_DUPLICATE_SYMBOL_in_duplicate_key_update4258	= { FOLLOW_DUPLICATE_SYMBOL_in_duplicate_key_update4258_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_duplicate_key_update4260  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_duplicate_key_update4260_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_KEY_SYMBOL_in_duplicate_key_update4260	= { FOLLOW_KEY_SYMBOL_in_duplicate_key_update4260_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_duplicate_key_update4262  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_duplicate_key_update4262_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_duplicate_key_update4262	= { FOLLOW_UPDATE_SYMBOL_in_duplicate_key_update4262_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_list_with_default_in_duplicate_key_update4264  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_list_with_default_in_duplicate_key_update4264_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_assignment_list_with_default_in_duplicate_key_update4264	= { FOLLOW_column_assignment_list_with_default_in_duplicate_key_update4264_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOAD_SYMBOL_in_load_statement4275  */
static	ANTLR3_BITWORD FOLLOW_LOAD_SYMBOL_in_load_statement4275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOAD_SYMBOL_in_load_statement4275	= { FOLLOW_LOAD_SYMBOL_in_load_statement4275_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_or_xml_in_load_statement4277  */
static	ANTLR3_BITWORD FOLLOW_data_or_xml_in_load_statement4277_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000), 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(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_data_or_xml_in_load_statement4277	= { FOLLOW_data_or_xml_in_load_statement4277_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCAL_SYMBOL_in_load_statement4288  */
static	ANTLR3_BITWORD FOLLOW_LOCAL_SYMBOL_in_load_statement4288_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LOCAL_SYMBOL_in_load_statement4288	= { FOLLOW_LOCAL_SYMBOL_in_load_statement4288_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INFILE_SYMBOL_in_load_statement4291  */
static	ANTLR3_BITWORD FOLLOW_INFILE_SYMBOL_in_load_statement4291_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INFILE_SYMBOL_in_load_statement4291	= { FOLLOW_INFILE_SYMBOL_in_load_statement4291_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_load_statement4293  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_load_statement4293_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_load_statement4293	= { FOLLOW_string_literal_in_load_statement4293_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_load_statement4306  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_load_statement4306_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_INTO_SYMBOL_in_load_statement4306	= { FOLLOW_INTO_SYMBOL_in_load_statement4306_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_load_statement4308  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_load_statement4308_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_load_statement4308	= { FOLLOW_TABLE_SYMBOL_in_load_statement4308_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_load_statement4310  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_load_statement4310_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000200), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000001000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_load_statement4310	= { FOLLOW_table_ref_in_load_statement4310_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_use_partition_in_load_statement4314  */
static	ANTLR3_BITWORD FOLLOW_use_partition_in_load_statement4314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000001000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_use_partition_in_load_statement4314	= { FOLLOW_use_partition_in_load_statement4314_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_clause_in_load_statement4317  */
static	ANTLR3_BITWORD FOLLOW_charset_clause_in_load_statement4317_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000), 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(0x0080000000001000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_clause_in_load_statement4317	= { FOLLOW_charset_clause_in_load_statement4317_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xml_rows_identified_by_in_load_statement4322  */
static	ANTLR3_BITWORD FOLLOW_xml_rows_identified_by_in_load_statement4322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000001000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_xml_rows_identified_by_in_load_statement4322	= { FOLLOW_xml_rows_identified_by_in_load_statement4322_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fields_clause_in_load_statement4327  */
static	ANTLR3_BITWORD FOLLOW_fields_clause_in_load_statement4327_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000001000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_fields_clause_in_load_statement4327	= { FOLLOW_fields_clause_in_load_statement4327_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lines_clause_in_load_statement4330  */
static	ANTLR3_BITWORD FOLLOW_lines_clause_in_load_statement4330_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_lines_clause_in_load_statement4330	= { FOLLOW_lines_clause_in_load_statement4330_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_load_data_file_tail_in_load_statement4335  */
static	ANTLR3_BITWORD FOLLOW_load_data_file_tail_in_load_statement4335_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_load_data_file_tail_in_load_statement4335	= { FOLLOW_load_data_file_tail_in_load_statement4335_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_data_or_xml4344  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_data_or_xml4344_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_data_or_xml4344	= { FOLLOW_DATA_SYMBOL_in_data_or_xml4344_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_XML_SYMBOL_in_data_or_xml4353  */
static	ANTLR3_BITWORD FOLLOW_XML_SYMBOL_in_data_or_xml4353_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_XML_SYMBOL_in_data_or_xml4353	= { FOLLOW_XML_SYMBOL_in_data_or_xml4353_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROWS_SYMBOL_in_xml_rows_identified_by4366  */
static	ANTLR3_BITWORD FOLLOW_ROWS_SYMBOL_in_xml_rows_identified_by4366_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ROWS_SYMBOL_in_xml_rows_identified_by4366	= { FOLLOW_ROWS_SYMBOL_in_xml_rows_identified_by4366_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IDENTIFIED_SYMBOL_in_xml_rows_identified_by4368  */
static	ANTLR3_BITWORD FOLLOW_IDENTIFIED_SYMBOL_in_xml_rows_identified_by4368_bits[]	= { ANTLR3_UINT64_LIT(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_IDENTIFIED_SYMBOL_in_xml_rows_identified_by4368	= { FOLLOW_IDENTIFIED_SYMBOL_in_xml_rows_identified_by4368_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_xml_rows_identified_by4370  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_xml_rows_identified_by4370_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_xml_rows_identified_by4370	= { FOLLOW_BY_SYMBOL_in_xml_rows_identified_by4370_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_xml_rows_identified_by4372  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_xml_rows_identified_by4372_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_xml_rows_identified_by4372	= { FOLLOW_text_string_in_xml_rows_identified_by4372_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SYMBOL_in_load_data_file_tail4382  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SYMBOL_in_load_data_file_tail4382_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_IGNORE_SYMBOL_in_load_data_file_tail4382	= { FOLLOW_IGNORE_SYMBOL_in_load_data_file_tail4382_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_load_data_file_tail4384  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_load_data_file_tail4384_bits[]	= { 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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_load_data_file_tail4384	= { FOLLOW_INTEGER_in_load_data_file_tail4384_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_load_data_file_tail4386  */
static	ANTLR3_BITWORD FOLLOW_set_in_load_data_file_tail4386_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_load_data_file_tail4386	= { FOLLOW_set_in_load_data_file_tail4386_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_load_data_file_target_list_in_load_data_file_tail4396  */
static	ANTLR3_BITWORD FOLLOW_load_data_file_target_list_in_load_data_file_tail4396_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_load_data_file_target_list_in_load_data_file_tail4396	= { FOLLOW_load_data_file_target_list_in_load_data_file_tail4396_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_load_data_file_tail4400  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_load_data_file_tail4400_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_load_data_file_tail4400	= { FOLLOW_SET_SYMBOL_in_load_data_file_tail4400_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_list_with_default_in_load_data_file_tail4402  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_list_with_default_in_load_data_file_tail4402_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_assignment_list_with_default_in_load_data_file_tail4402	= { FOLLOW_column_assignment_list_with_default_in_load_data_file_tail4402_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_load_data_file_target_list4413  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_load_data_file_target_list4413_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xC003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000080000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_load_data_file_target_list4413	= { FOLLOW_OPEN_PAR_SYMBOL_in_load_data_file_target_list4413_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_or_variable_list_in_load_data_file_target_list4415  */
static	ANTLR3_BITWORD FOLLOW_field_or_variable_list_in_load_data_file_target_list4415_bits[]	= { ANTLR3_UINT64_LIT(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_field_or_variable_list_in_load_data_file_target_list4415	= { FOLLOW_field_or_variable_list_in_load_data_file_target_list4415_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_load_data_file_target_list4418  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_load_data_file_target_list4418_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_load_data_file_target_list4418	= { FOLLOW_CLOSE_PAR_SYMBOL_in_load_data_file_target_list4418_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_field_or_variable_list4428  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_field_or_variable_list4428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_field_or_variable_list4428	= { FOLLOW_column_ref_in_field_or_variable_list4428_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_field_or_variable_list4432  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_field_or_variable_list4432_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_variable_in_field_or_variable_list4432	= { FOLLOW_user_variable_in_field_or_variable_list4432_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_field_or_variable_list4436  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_field_or_variable_list4436_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xC003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_field_or_variable_list4436	= { FOLLOW_COMMA_SYMBOL_in_field_or_variable_list4436_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_field_or_variable_list4439  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_field_or_variable_list4439_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_field_or_variable_list4439	= { FOLLOW_column_ref_in_field_or_variable_list4439_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_field_or_variable_list4443  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_field_or_variable_list4443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_variable_in_field_or_variable_list4443	= { FOLLOW_user_variable_in_field_or_variable_list4443_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLACE_SYMBOL_in_replace_statement4457  */
static	ANTLR3_BITWORD FOLLOW_REPLACE_SYMBOL_in_replace_statement4457_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900200), ANTLR3_UINT64_LIT(0x0000000010000400), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLACE_SYMBOL_in_replace_statement4457	= { FOLLOW_REPLACE_SYMBOL_in_replace_statement4457_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_replace_statement4468  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_replace_statement4468_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_replace_statement4468	= { FOLLOW_INTO_SYMBOL_in_replace_statement4468_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_replace_statement4471  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_replace_statement4471_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000), 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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000082000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_replace_statement4471	= { FOLLOW_table_ref_in_replace_statement4471_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_use_partition_in_replace_statement4475  */
static	ANTLR3_BITWORD FOLLOW_use_partition_in_replace_statement4475_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000082000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_use_partition_in_replace_statement4475	= { FOLLOW_use_partition_in_replace_statement4475_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_field_spec_in_replace_statement4478  */
static	ANTLR3_BITWORD FOLLOW_insert_field_spec_in_replace_statement4478_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_field_spec_in_replace_statement4478	= { FOLLOW_insert_field_spec_in_replace_statement4478_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_select_statement4489  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_select_statement4489_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C71), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x3808000004180003), ANTLR3_UINT64_LIT(0x1700418000346800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_select_statement4489	= { FOLLOW_SELECT_SYMBOL_in_select_statement4489_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_part2_in_select_statement4491  */
static	ANTLR3_BITWORD FOLLOW_select_part2_in_select_statement4491_bits[]	= { ANTLR3_UINT64_LIT(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(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_part2_in_select_statement4491	= { FOLLOW_select_part2_in_select_statement4491_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_select_statement4493  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_select_statement4493_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_select_statement4493	= { FOLLOW_union_clause_in_select_statement4493_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_select_statement4499  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_select_statement4499_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_select_statement4499	= { FOLLOW_OPEN_PAR_SYMBOL_in_select_statement4499_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_paren_in_select_statement4501  */
static	ANTLR3_BITWORD FOLLOW_select_paren_in_select_statement4501_bits[]	= { ANTLR3_UINT64_LIT(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_select_paren_in_select_statement4501	= { FOLLOW_select_paren_in_select_statement4501_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_select_statement4503  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_select_statement4503_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_select_statement4503	= { FOLLOW_CLOSE_PAR_SYMBOL_in_select_statement4503_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_or_order_by_or_limit_in_select_statement4505  */
static	ANTLR3_BITWORD FOLLOW_union_or_order_by_or_limit_in_select_statement4505_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_or_order_by_or_limit_in_select_statement4505	= { FOLLOW_union_or_order_by_or_limit_in_select_statement4505_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_select_paren4515  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_select_paren4515_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C71), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x3808000004180003), ANTLR3_UINT64_LIT(0x1700418000346800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_select_paren4515	= { FOLLOW_SELECT_SYMBOL_in_select_paren4515_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_part2_in_select_paren4517  */
static	ANTLR3_BITWORD FOLLOW_select_part2_in_select_paren4517_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_part2_in_select_paren4517	= { FOLLOW_select_part2_in_select_paren4517_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_select_paren4522  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_select_paren4522_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_select_paren4522	= { FOLLOW_OPEN_PAR_SYMBOL_in_select_paren4522_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_paren_in_select_paren4524  */
static	ANTLR3_BITWORD FOLLOW_select_paren_in_select_paren4524_bits[]	= { ANTLR3_UINT64_LIT(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_select_paren_in_select_paren4524	= { FOLLOW_select_paren_in_select_paren4524_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_select_paren4526  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_select_paren4526_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_select_paren4526	= { FOLLOW_CLOSE_PAR_SYMBOL_in_select_paren4526_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_from_clause_in_select_from4535  */
static	ANTLR3_BITWORD FOLLOW_from_clause_in_select_from4535_bits[]	= { ANTLR3_UINT64_LIT(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(0x0010000000000006), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_from_clause_in_select_from4535	= { FOLLOW_from_clause_in_select_from4535_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_select_from4537  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_select_from4537_bits[]	= { ANTLR3_UINT64_LIT(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(0x0010000000000006), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_select_from4537	= { FOLLOW_where_clause_in_select_from4537_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_select_from4540  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_select_from4540_bits[]	= { ANTLR3_UINT64_LIT(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(0x0010000000000004), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_select_from4540	= { FOLLOW_group_by_clause_in_select_from4540_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_having_clause_in_select_from4543  */
static	ANTLR3_BITWORD FOLLOW_having_clause_in_select_from4543_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_having_clause_in_select_from4543	= { FOLLOW_having_clause_in_select_from4543_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_select_from4546  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_select_from4546_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_select_from4546	= { FOLLOW_order_by_clause_in_select_from4546_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_select_from4549  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_select_from4549_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_select_from4549	= { FOLLOW_limit_clause_in_select_from4549_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_analyse_clause_in_select_from4552  */
static	ANTLR3_BITWORD FOLLOW_procedure_analyse_clause_in_select_from4552_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_analyse_clause_in_select_from4552	= { FOLLOW_procedure_analyse_clause_in_select_from4552_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_option_in_select_part24576  */
static	ANTLR3_BITWORD FOLLOW_select_option_in_select_part24576_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C71), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x3808000004180003), ANTLR3_UINT64_LIT(0x1700418000346800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_select_option_in_select_part24576	= { FOLLOW_select_option_in_select_part24576_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_list_in_select_part24580  */
static	ANTLR3_BITWORD FOLLOW_select_item_list_in_select_part24580_bits[]	= { ANTLR3_UINT64_LIT(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(0x00A0000000000000), ANTLR3_UINT64_LIT(0x1010000010000000), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_list_in_select_part24580	= { FOLLOW_select_item_list_in_select_part24580_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_select_part24589  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_select_part24589_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_select_part24589	= { FOLLOW_order_by_clause_in_select_part24589_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_select_part24592  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_select_part24592_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_select_part24592	= { FOLLOW_limit_clause_in_select_part24592_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_into_clause_in_select_part24600  */
static	ANTLR3_BITWORD FOLLOW_into_clause_in_select_part24600_bits[]	= { ANTLR3_UINT64_LIT(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(0x00A0000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_into_clause_in_select_part24600	= { FOLLOW_into_clause_in_select_part24600_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_from_in_select_part24602  */
static	ANTLR3_BITWORD FOLLOW_select_from_in_select_part24602_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_from_in_select_part24602	= { FOLLOW_select_from_in_select_part24602_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_from_in_select_part24610  */
static	ANTLR3_BITWORD FOLLOW_select_from_in_select_part24610_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_from_in_select_part24610	= { FOLLOW_select_from_in_select_part24610_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_into_clause_in_select_part24612  */
static	ANTLR3_BITWORD FOLLOW_into_clause_in_select_part24612_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_into_clause_in_select_part24612	= { FOLLOW_into_clause_in_select_part24612_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_lock_type_in_select_part24621  */
static	ANTLR3_BITWORD FOLLOW_select_lock_type_in_select_part24621_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_lock_type_in_select_part24621	= { FOLLOW_select_lock_type_in_select_part24621_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_from_clause_in_table_expression4631  */
static	ANTLR3_BITWORD FOLLOW_from_clause_in_table_expression4631_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1010000000000006), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_from_clause_in_table_expression4631	= { FOLLOW_from_clause_in_table_expression4631_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_table_expression4649  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_table_expression4649_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1010000000000006), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_table_expression4649	= { FOLLOW_where_clause_in_table_expression4649_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_group_by_clause_in_table_expression4668  */
static	ANTLR3_BITWORD FOLLOW_group_by_clause_in_table_expression4668_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1010000000000004), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_group_by_clause_in_table_expression4668	= { FOLLOW_group_by_clause_in_table_expression4668_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_having_clause_in_table_expression4687  */
static	ANTLR3_BITWORD FOLLOW_having_clause_in_table_expression4687_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1010000000000000), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_having_clause_in_table_expression4687	= { FOLLOW_having_clause_in_table_expression4687_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_table_expression4706  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_table_expression4706_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_table_expression4706	= { FOLLOW_order_by_clause_in_table_expression4706_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_table_expression4725  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_table_expression4725_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_table_expression4725	= { FOLLOW_limit_clause_in_table_expression4725_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_analyse_clause_in_table_expression4744  */
static	ANTLR3_BITWORD FOLLOW_procedure_analyse_clause_in_table_expression4744_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_analyse_clause_in_table_expression4744	= { FOLLOW_procedure_analyse_clause_in_table_expression4744_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_lock_type_in_table_expression4763  */
static	ANTLR3_BITWORD FOLLOW_select_lock_type_in_table_expression4763_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_lock_type_in_table_expression4763	= { FOLLOW_select_lock_type_in_table_expression4763_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_subquery4775  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_subquery4775_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_subquery4775	= { FOLLOW_OPEN_PAR_SYMBOL_in_subquery4775_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_expression_body_in_subquery4777  */
static	ANTLR3_BITWORD FOLLOW_query_expression_body_in_subquery4777_bits[]	= { ANTLR3_UINT64_LIT(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_query_expression_body_in_subquery4777	= { FOLLOW_query_expression_body_in_subquery4777_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_subquery4779  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_subquery4779_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_subquery4779	= { FOLLOW_CLOSE_PAR_SYMBOL_in_subquery4779_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_specification_in_query_expression_body4788  */
static	ANTLR3_BITWORD FOLLOW_query_specification_in_query_expression_body4788_bits[]	= { ANTLR3_UINT64_LIT(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(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_specification_in_query_expression_body4788	= { FOLLOW_query_specification_in_query_expression_body4788_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNION_SYMBOL_in_query_expression_body4791  */
static	ANTLR3_BITWORD FOLLOW_UNION_SYMBOL_in_query_expression_body4791_bits[]	= { 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(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNION_SYMBOL_in_query_expression_body4791	= { FOLLOW_UNION_SYMBOL_in_query_expression_body4791_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_option_in_query_expression_body4793  */
static	ANTLR3_BITWORD FOLLOW_union_option_in_query_expression_body4793_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_union_option_in_query_expression_body4793	= { FOLLOW_union_option_in_query_expression_body4793_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_specification_in_query_expression_body4795  */
static	ANTLR3_BITWORD FOLLOW_query_specification_in_query_expression_body4795_bits[]	= { ANTLR3_UINT64_LIT(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(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_specification_in_query_expression_body4795	= { FOLLOW_query_specification_in_query_expression_body4795_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_spec_option_in_select_part2_derived4823  */
static	ANTLR3_BITWORD FOLLOW_query_spec_option_in_select_part2_derived4823_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C71), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x3808000004180003), ANTLR3_UINT64_LIT(0x1700418000346800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_query_spec_option_in_select_part2_derived4823	= { FOLLOW_query_spec_option_in_select_part2_derived4823_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_select_part2_derived4833  */
static	ANTLR3_BITWORD FOLLOW_set_in_select_part2_derived4833_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C71), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x3808000004180003), ANTLR3_UINT64_LIT(0x1700418000346800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_select_part2_derived4833	= { FOLLOW_set_in_select_part2_derived4833_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_list_in_select_part2_derived4845  */
static	ANTLR3_BITWORD FOLLOW_select_item_list_in_select_part2_derived4845_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_list_in_select_part2_derived4845	= { FOLLOW_select_item_list_in_select_part2_derived4845_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_spec_option_in_select_option4854  */
static	ANTLR3_BITWORD FOLLOW_query_spec_option_in_select_option4854_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_query_spec_option_in_select_option4854	= { FOLLOW_query_spec_option_in_select_option4854_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_NO_CACHE_SYMBOL_in_select_option4859  */
static	ANTLR3_BITWORD FOLLOW_SQL_NO_CACHE_SYMBOL_in_select_option4859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_NO_CACHE_SYMBOL_in_select_option4859	= { FOLLOW_SQL_NO_CACHE_SYMBOL_in_select_option4859_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_CACHE_SYMBOL_in_select_option4864  */
static	ANTLR3_BITWORD FOLLOW_SQL_CACHE_SYMBOL_in_select_option4864_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQL_CACHE_SYMBOL_in_select_option4864	= { FOLLOW_SQL_CACHE_SYMBOL_in_select_option4864_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_STATEMENT_TIME_SYMBOL_in_select_option4873  */
static	ANTLR3_BITWORD FOLLOW_MAX_STATEMENT_TIME_SYMBOL_in_select_option4873_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MAX_STATEMENT_TIME_SYMBOL_in_select_option4873	= { FOLLOW_MAX_STATEMENT_TIME_SYMBOL_in_select_option4873_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_select_option4875  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_select_option4875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000010) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_select_option4875	= { FOLLOW_EQUAL_OPERATOR_in_select_option4875_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_number_in_select_option4877  */
static	ANTLR3_BITWORD FOLLOW_number_in_select_option4877_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_number_in_select_option4877	= { FOLLOW_number_in_select_option4877_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_in_select_item_list4932  */
static	ANTLR3_BITWORD FOLLOW_select_item_in_select_item_list4932_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_select_item_in_select_item_list4932	= { FOLLOW_select_item_in_select_item_list4932_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_select_item_list4936  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_select_item_list4936_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_MULT_OPERATOR_in_select_item_list4936	= { FOLLOW_MULT_OPERATOR_in_select_item_list4936_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_select_item_list4953  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_select_item_list4953_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_select_item_list4953	= { FOLLOW_COMMA_SYMBOL_in_select_item_list4953_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_in_select_item_list4955  */
static	ANTLR3_BITWORD FOLLOW_select_item_in_select_item_list4955_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_select_item_in_select_item_list4955	= { FOLLOW_select_item_in_select_item_list4955_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_wild_in_select_item4977  */
static	ANTLR3_BITWORD FOLLOW_table_wild_in_select_item4977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_wild_in_select_item4977	= { FOLLOW_table_wild_in_select_item4977_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_select_item4982  */
static	ANTLR3_BITWORD FOLLOW_expression_in_select_item4982_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x1003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_select_item4982	= { FOLLOW_expression_in_select_item4982_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_alias_in_select_item4984  */
static	ANTLR3_BITWORD FOLLOW_select_alias_in_select_item4984_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_alias_in_select_item4984	= { FOLLOW_select_alias_in_select_item4984_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_select_alias4994  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_select_alias4994_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_select_alias4994	= { FOLLOW_AS_SYMBOL_in_select_alias4994_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_select_alias4997  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_select_alias4997_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_select_alias4997	= { FOLLOW_text_or_identifier_in_select_alias4997_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIMIT_SYMBOL_in_limit_clause5015  */
static	ANTLR3_BITWORD FOLLOW_LIMIT_SYMBOL_in_limit_clause5015_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000002000400), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LIMIT_SYMBOL_in_limit_clause5015	= { FOLLOW_LIMIT_SYMBOL_in_limit_clause5015_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_options_in_limit_clause5017  */
static	ANTLR3_BITWORD FOLLOW_limit_options_in_limit_clause5017_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_options_in_limit_clause5017	= { FOLLOW_limit_options_in_limit_clause5017_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_option_in_limit_options5026  */
static	ANTLR3_BITWORD FOLLOW_limit_option_in_limit_options5026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_option_in_limit_options5026	= { FOLLOW_limit_option_in_limit_options5026_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_limit_options5042  */
static	ANTLR3_BITWORD FOLLOW_set_in_limit_options5042_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000002000400), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_limit_options5042	= { FOLLOW_set_in_limit_options5042_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_option_in_limit_options5050  */
static	ANTLR3_BITWORD FOLLOW_limit_option_in_limit_options5050_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_option_in_limit_options5050	= { FOLLOW_limit_option_in_limit_options5050_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARAM_MARKER_in_limit_option5061  */
static	ANTLR3_BITWORD FOLLOW_PARAM_MARKER_in_limit_option5061_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PARAM_MARKER_in_limit_option5061	= { FOLLOW_PARAM_MARKER_in_limit_option5061_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_limit_option5066  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_limit_option5066_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_limit_option5066	= { FOLLOW_INTEGER_in_limit_option5066_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_limit_option5071  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_limit_option5071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_limit_option5071	= { FOLLOW_identifier_in_limit_option5071_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_into_clause5081  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_into_clause5081_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xC003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0800000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_into_clause5081	= { FOLLOW_INTO_SYMBOL_in_into_clause5081_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OUTFILE_SYMBOL_in_into_clause5088  */
static	ANTLR3_BITWORD FOLLOW_OUTFILE_SYMBOL_in_into_clause5088_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OUTFILE_SYMBOL_in_into_clause5088	= { FOLLOW_OUTFILE_SYMBOL_in_into_clause5088_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_into_clause5090  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_into_clause5090_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000202), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_into_clause5090	= { FOLLOW_string_literal_in_into_clause5090_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_clause_in_into_clause5092  */
static	ANTLR3_BITWORD FOLLOW_charset_clause_in_into_clause5092_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_charset_clause_in_into_clause5092	= { FOLLOW_charset_clause_in_into_clause5092_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fields_clause_in_into_clause5095  */
static	ANTLR3_BITWORD FOLLOW_fields_clause_in_into_clause5095_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_fields_clause_in_into_clause5095	= { FOLLOW_fields_clause_in_into_clause5095_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lines_clause_in_into_clause5098  */
static	ANTLR3_BITWORD FOLLOW_lines_clause_in_into_clause5098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_lines_clause_in_into_clause5098	= { FOLLOW_lines_clause_in_into_clause5098_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DUMPFILE_SYMBOL_in_into_clause5105  */
static	ANTLR3_BITWORD FOLLOW_DUMPFILE_SYMBOL_in_into_clause5105_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DUMPFILE_SYMBOL_in_into_clause5105	= { FOLLOW_DUMPFILE_SYMBOL_in_into_clause5105_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_into_clause5107  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_into_clause5107_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_into_clause5107	= { FOLLOW_string_literal_in_into_clause5107_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SIGN_SYMBOL_in_into_clause5113  */
static	ANTLR3_BITWORD FOLLOW_AT_SIGN_SYMBOL_in_into_clause5113_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SIGN_SYMBOL_in_into_clause5113	= { FOLLOW_AT_SIGN_SYMBOL_in_into_clause5113_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_into_clause5116  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_into_clause5116_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_text_or_identifier_in_into_clause5116	= { FOLLOW_text_or_identifier_in_into_clause5116_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_into_clause5119  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_into_clause5119_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x4003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_into_clause5119	= { FOLLOW_COMMA_SYMBOL_in_into_clause5119_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SIGN_SYMBOL_in_into_clause5121  */
static	ANTLR3_BITWORD FOLLOW_AT_SIGN_SYMBOL_in_into_clause5121_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SIGN_SYMBOL_in_into_clause5121	= { FOLLOW_AT_SIGN_SYMBOL_in_into_clause5121_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_into_clause5124  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_into_clause5124_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_text_or_identifier_in_into_clause5124	= { FOLLOW_text_or_identifier_in_into_clause5124_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_TEXT_SUFFIX_in_into_clause5132  */
static	ANTLR3_BITWORD FOLLOW_AT_TEXT_SUFFIX_in_into_clause5132_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_AT_TEXT_SUFFIX_in_into_clause5132	= { FOLLOW_AT_TEXT_SUFFIX_in_into_clause5132_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_into_clause5135  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_into_clause5135_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_COMMA_SYMBOL_in_into_clause5135	= { FOLLOW_COMMA_SYMBOL_in_into_clause5135_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_TEXT_SUFFIX_in_into_clause5137  */
static	ANTLR3_BITWORD FOLLOW_AT_TEXT_SUFFIX_in_into_clause5137_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_AT_TEXT_SUFFIX_in_into_clause5137	= { FOLLOW_AT_TEXT_SUFFIX_in_into_clause5137_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_procedure_analyse_clause5151  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_procedure_analyse_clause5151_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_PROCEDURE_SYMBOL_in_procedure_analyse_clause5151	= { FOLLOW_PROCEDURE_SYMBOL_in_procedure_analyse_clause5151_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ANALYSE_SYMBOL_in_procedure_analyse_clause5153  */
static	ANTLR3_BITWORD FOLLOW_ANALYSE_SYMBOL_in_procedure_analyse_clause5153_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_ANALYSE_SYMBOL_in_procedure_analyse_clause5153	= { FOLLOW_ANALYSE_SYMBOL_in_procedure_analyse_clause5153_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_procedure_analyse_clause5155  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_procedure_analyse_clause5155_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_procedure_analyse_clause5155	= { FOLLOW_OPEN_PAR_SYMBOL_in_procedure_analyse_clause5155_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_procedure_analyse_clause5158  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_procedure_analyse_clause5158_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_procedure_analyse_clause5158	= { FOLLOW_INTEGER_in_procedure_analyse_clause5158_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_procedure_analyse_clause5161  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_procedure_analyse_clause5161_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_procedure_analyse_clause5161	= { FOLLOW_COMMA_SYMBOL_in_procedure_analyse_clause5161_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_procedure_analyse_clause5163  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_procedure_analyse_clause5163_bits[]	= { ANTLR3_UINT64_LIT(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_INTEGER_in_procedure_analyse_clause5163	= { FOLLOW_INTEGER_in_procedure_analyse_clause5163_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_analyse_clause5169  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_analyse_clause5169_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_analyse_clause5169	= { FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_analyse_clause5169_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HAVING_SYMBOL_in_having_clause5178  */
static	ANTLR3_BITWORD FOLLOW_HAVING_SYMBOL_in_having_clause5178_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_HAVING_SYMBOL_in_having_clause5178	= { FOLLOW_HAVING_SYMBOL_in_having_clause5178_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_having_clause5180  */
static	ANTLR3_BITWORD FOLLOW_expression_in_having_clause5180_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_having_clause5180	= { FOLLOW_expression_in_having_clause5180_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_group_by_clause5189  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_group_by_clause5189_bits[]	= { ANTLR3_UINT64_LIT(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_GROUP_SYMBOL_in_group_by_clause5189	= { FOLLOW_GROUP_SYMBOL_in_group_by_clause5189_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_group_by_clause5191  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_group_by_clause5191_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_group_by_clause5191	= { FOLLOW_BY_SYMBOL_in_group_by_clause5191_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_direction_in_group_by_clause5193  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_direction_in_group_by_clause5193_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_direction_in_group_by_clause5193	= { FOLLOW_expression_list_with_direction_in_group_by_clause5193_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_olap_option_in_group_by_clause5195  */
static	ANTLR3_BITWORD FOLLOW_olap_option_in_group_by_clause5195_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_olap_option_in_group_by_clause5195	= { FOLLOW_olap_option_in_group_by_clause5195_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_olap_option5205  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_olap_option5205_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_olap_option5205	= { FOLLOW_WITH_SYMBOL_in_olap_option5205_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CUBE_SYMBOL_in_olap_option5207  */
static	ANTLR3_BITWORD FOLLOW_CUBE_SYMBOL_in_olap_option5207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CUBE_SYMBOL_in_olap_option5207	= { FOLLOW_CUBE_SYMBOL_in_olap_option5207_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_olap_option5212  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_olap_option5212_bits[]	= { 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_WITH_SYMBOL_in_olap_option5212	= { FOLLOW_WITH_SYMBOL_in_olap_option5212_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROLLUP_SYMBOL_in_olap_option5214  */
static	ANTLR3_BITWORD FOLLOW_ROLLUP_SYMBOL_in_olap_option5214_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ROLLUP_SYMBOL_in_olap_option5214	= { FOLLOW_ROLLUP_SYMBOL_in_olap_option5214_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ORDER_SYMBOL_in_order_by_clause5223  */
static	ANTLR3_BITWORD FOLLOW_ORDER_SYMBOL_in_order_by_clause5223_bits[]	= { ANTLR3_UINT64_LIT(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_ORDER_SYMBOL_in_order_by_clause5223	= { FOLLOW_ORDER_SYMBOL_in_order_by_clause5223_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_order_by_clause5225  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_order_by_clause5225_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_order_by_clause5225	= { FOLLOW_BY_SYMBOL_in_order_by_clause5225_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_direction_in_order_by_clause5227  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_direction_in_order_by_clause5227_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_direction_in_order_by_clause5227	= { FOLLOW_expression_list_with_direction_in_order_by_clause5227_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_order_by_or_limit5236  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_order_by_or_limit5236_bits[]	= { ANTLR3_UINT64_LIT(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_order_by_clause_in_order_by_or_limit5236	= { FOLLOW_order_by_clause_in_order_by_or_limit5236_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_order_by_or_limit5238  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_order_by_or_limit5238_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_order_by_or_limit5238	= { FOLLOW_limit_clause_in_order_by_or_limit5238_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_order_by_or_limit5244  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_order_by_or_limit5244_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_order_by_or_limit5244	= { FOLLOW_limit_clause_in_order_by_or_limit5244_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_from_clause5267  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_from_clause5267_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000004900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x000C000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_from_clause5267	= { FOLLOW_FROM_SYMBOL_in_from_clause5267_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_list_in_from_clause5269  */
static	ANTLR3_BITWORD FOLLOW_table_reference_list_in_from_clause5269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_list_in_from_clause5269	= { FOLLOW_table_reference_list_in_from_clause5269_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHERE_SYMBOL_in_where_clause5278  */
static	ANTLR3_BITWORD FOLLOW_WHERE_SYMBOL_in_where_clause5278_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_WHERE_SYMBOL_in_where_clause5278	= { FOLLOW_WHERE_SYMBOL_in_where_clause5278_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_where_clause5280  */
static	ANTLR3_BITWORD FOLLOW_expression_in_where_clause5280_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_where_clause5280	= { FOLLOW_expression_in_where_clause5280_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_table_list_in_table_reference_list5289  */
static	ANTLR3_BITWORD FOLLOW_join_table_list_in_table_reference_list5289_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_table_list_in_table_reference_list5289	= { FOLLOW_join_table_list_in_table_reference_list5289_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DUAL_SYMBOL_in_table_reference_list5294  */
static	ANTLR3_BITWORD FOLLOW_DUAL_SYMBOL_in_table_reference_list5294_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DUAL_SYMBOL_in_table_reference_list5294	= { FOLLOW_DUAL_SYMBOL_in_table_reference_list5294_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_escaped_table_reference_in_join_table_list5305  */
static	ANTLR3_BITWORD FOLLOW_escaped_table_reference_in_join_table_list5305_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_escaped_table_reference_in_join_table_list5305	= { FOLLOW_escaped_table_reference_in_join_table_list5305_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_join_table_list5321  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_join_table_list5321_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x000C000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_join_table_list5321	= { FOLLOW_COMMA_SYMBOL_in_join_table_list5321_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_escaped_table_reference_in_join_table_list5323  */
static	ANTLR3_BITWORD FOLLOW_escaped_table_reference_in_join_table_list5323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_escaped_table_reference_in_join_table_list5323	= { FOLLOW_escaped_table_reference_in_join_table_list5323_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_escaped_table_reference5340  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_escaped_table_reference5340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_escaped_table_reference5340	= { FOLLOW_table_reference_in_escaped_table_reference5340_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_SYMBOL_in_escaped_table_reference5345  */
static	ANTLR3_BITWORD FOLLOW_OPEN_CURLY_SYMBOL_in_escaped_table_reference5345_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_SYMBOL_in_escaped_table_reference5345	= { FOLLOW_OPEN_CURLY_SYMBOL_in_escaped_table_reference5345_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_escaped_table_reference5347  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_escaped_table_reference5347_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_escaped_table_reference5347	= { FOLLOW_identifier_in_escaped_table_reference5347_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_escaped_table_reference5349  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_escaped_table_reference5349_bits[]	= { ANTLR3_UINT64_LIT(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_table_reference_in_escaped_table_reference5349	= { FOLLOW_table_reference_in_escaped_table_reference5349_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_SYMBOL_in_escaped_table_reference5351  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_SYMBOL_in_escaped_table_reference5351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_CURLY_SYMBOL_in_escaped_table_reference5351	= { FOLLOW_CLOSE_CURLY_SYMBOL_in_escaped_table_reference5351_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_factor_in_table_reference5361  */
static	ANTLR3_BITWORD FOLLOW_table_factor_in_table_reference5361_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000804000010000), ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_factor_in_table_reference5361	= { FOLLOW_table_factor_in_table_reference5361_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_in_table_reference5377  */
static	ANTLR3_BITWORD FOLLOW_join_in_table_reference5377_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000804000010000), ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0000000004000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_join_in_table_reference5377	= { FOLLOW_join_in_table_reference5377_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_table_in_join5388  */
static	ANTLR3_BITWORD FOLLOW_join_table_in_join5388_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_table_in_join5388	= { FOLLOW_join_table_in_join5388_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_table_factor5397  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_table_factor5397_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C71), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x3808000004180003), ANTLR3_UINT64_LIT(0x1700418000346800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_table_factor5397	= { FOLLOW_SELECT_SYMBOL_in_table_factor5397_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_option_in_table_factor5413  */
static	ANTLR3_BITWORD FOLLOW_select_option_in_table_factor5413_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C71), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x3808000004180003), ANTLR3_UINT64_LIT(0x1700418000346800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_select_option_in_table_factor5413	= { FOLLOW_select_option_in_table_factor5413_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_item_list_in_table_factor5417  */
static	ANTLR3_BITWORD FOLLOW_select_item_list_in_table_factor5417_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00A0000000000000), ANTLR3_UINT64_LIT(0x1010000000000006), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_item_list_in_table_factor5417	= { FOLLOW_select_item_list_in_table_factor5417_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_expression_in_table_factor5419  */
static	ANTLR3_BITWORD FOLLOW_table_expression_in_table_factor5419_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_expression_in_table_factor5419	= { FOLLOW_table_expression_in_table_factor5419_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_table_factor5424  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_table_factor5424_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000004900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x000C000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_table_factor5424	= { FOLLOW_OPEN_PAR_SYMBOL_in_table_factor5424_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_table_factor_union_in_table_factor5426  */
static	ANTLR3_BITWORD FOLLOW_select_table_factor_union_in_table_factor5426_bits[]	= { ANTLR3_UINT64_LIT(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_select_table_factor_union_in_table_factor5426	= { FOLLOW_select_table_factor_union_in_table_factor5426_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_table_factor5428  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_table_factor5428_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x1003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_table_factor5428	= { FOLLOW_CLOSE_PAR_SYMBOL_in_table_factor5428_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_alias_in_table_factor5430  */
static	ANTLR3_BITWORD FOLLOW_table_alias_in_table_factor5430_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_alias_in_table_factor5430	= { FOLLOW_table_alias_in_table_factor5430_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_table_factor5436  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_table_factor5436_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x1003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0008000100800000), ANTLR3_UINT64_LIT(0x0000000000001400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_table_factor5436	= { FOLLOW_table_ref_in_table_factor5436_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_use_partition_in_table_factor5438  */
static	ANTLR3_BITWORD FOLLOW_use_partition_in_table_factor5438_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x1003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0008000100800000), ANTLR3_UINT64_LIT(0x0000000000001400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_use_partition_in_table_factor5438	= { FOLLOW_use_partition_in_table_factor5438_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_alias_in_table_factor5441  */
static	ANTLR3_BITWORD FOLLOW_table_alias_in_table_factor5441_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_alias_in_table_factor5441	= { FOLLOW_table_alias_in_table_factor5441_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_list_in_table_factor5444  */
static	ANTLR3_BITWORD FOLLOW_index_hint_list_in_table_factor5444_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_hint_list_in_table_factor5444	= { FOLLOW_index_hint_list_in_table_factor5444_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_list_in_select_table_factor_union5455  */
static	ANTLR3_BITWORD FOLLOW_table_reference_list_in_select_table_factor_union5455_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_list_in_select_table_factor_union5455	= { FOLLOW_table_reference_list_in_select_table_factor_union5455_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_or_limit_in_select_table_factor_union5457  */
static	ANTLR3_BITWORD FOLLOW_order_by_or_limit_in_select_table_factor_union5457_bits[]	= { ANTLR3_UINT64_LIT(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(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_or_limit_in_select_table_factor_union5457	= { FOLLOW_order_by_or_limit_in_select_table_factor_union5457_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNION_SYMBOL_in_select_table_factor_union5462  */
static	ANTLR3_BITWORD FOLLOW_UNION_SYMBOL_in_select_table_factor_union5462_bits[]	= { 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(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNION_SYMBOL_in_select_table_factor_union5462	= { FOLLOW_UNION_SYMBOL_in_select_table_factor_union5462_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_option_in_select_table_factor_union5464  */
static	ANTLR3_BITWORD FOLLOW_union_option_in_select_table_factor_union5464_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_union_option_in_select_table_factor_union5464	= { FOLLOW_union_option_in_select_table_factor_union5464_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_specification_in_select_table_factor_union5467  */
static	ANTLR3_BITWORD FOLLOW_query_specification_in_select_table_factor_union5467_bits[]	= { ANTLR3_UINT64_LIT(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(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_query_specification_in_select_table_factor_union5467	= { FOLLOW_query_specification_in_select_table_factor_union5467_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_query_specification5478  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_query_specification5478_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C71), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x3808000004180003), ANTLR3_UINT64_LIT(0x1700418000346800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_query_specification5478	= { FOLLOW_SELECT_SYMBOL_in_query_specification5478_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_part2_derived_in_query_specification5480  */
static	ANTLR3_BITWORD FOLLOW_select_part2_derived_in_query_specification5480_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00A0000000000000), ANTLR3_UINT64_LIT(0x1010000000000006), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_select_part2_derived_in_query_specification5480	= { FOLLOW_select_part2_derived_in_query_specification5480_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_expression_in_query_specification5482  */
static	ANTLR3_BITWORD FOLLOW_table_expression_in_query_specification5482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_expression_in_query_specification5482	= { FOLLOW_table_expression_in_query_specification5482_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_query_specification5487  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_query_specification5487_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_query_specification5487	= { FOLLOW_OPEN_PAR_SYMBOL_in_query_specification5487_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_query_specification_in_query_specification5489  */
static	ANTLR3_BITWORD FOLLOW_query_specification_in_query_specification5489_bits[]	= { ANTLR3_UINT64_LIT(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_query_specification_in_query_specification5489	= { FOLLOW_query_specification_in_query_specification5489_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_query_specification5491  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_query_specification5491_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_query_specification5491	= { FOLLOW_CLOSE_PAR_SYMBOL_in_query_specification5491_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_or_limit_in_query_specification5493  */
static	ANTLR3_BITWORD FOLLOW_order_by_or_limit_in_query_specification5493_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_or_limit_in_query_specification5493	= { FOLLOW_order_by_or_limit_in_query_specification5493_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JOIN_SYMBOL_in_join_table5513  */
static	ANTLR3_BITWORD FOLLOW_JOIN_SYMBOL_in_join_table5513_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_JOIN_SYMBOL_in_join_table5513	= { FOLLOW_JOIN_SYMBOL_in_join_table5513_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_join_table5515  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_join_table5515_bits[]	= { ANTLR3_UINT64_LIT(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(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_join_table5515	= { FOLLOW_table_reference_in_join_table5515_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_condition_in_join_table5529  */
static	ANTLR3_BITWORD FOLLOW_join_condition_in_join_table5529_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_condition_in_join_table5529	= { FOLLOW_join_condition_in_join_table5529_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STRAIGHT_JOIN_SYMBOL_in_join_table5536  */
static	ANTLR3_BITWORD FOLLOW_STRAIGHT_JOIN_SYMBOL_in_join_table5536_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STRAIGHT_JOIN_SYMBOL_in_join_table5536	= { FOLLOW_STRAIGHT_JOIN_SYMBOL_in_join_table5536_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_factor_in_join_table5538  */
static	ANTLR3_BITWORD FOLLOW_table_factor_in_join_table5538_bits[]	= { ANTLR3_UINT64_LIT(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(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_factor_in_join_table5538	= { FOLLOW_table_factor_in_join_table5538_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_join_table5552  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_join_table5552_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_join_table5552	= { FOLLOW_ON_SYMBOL_in_join_table5552_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_join_table5554  */
static	ANTLR3_BITWORD FOLLOW_expression_in_join_table5554_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_join_table5554	= { FOLLOW_expression_in_join_table5554_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_join_table5561  */
static	ANTLR3_BITWORD FOLLOW_set_in_join_table5561_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_join_table5561	= { FOLLOW_set_in_join_table5561_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OUTER_SYMBOL_in_join_table5569  */
static	ANTLR3_BITWORD FOLLOW_OUTER_SYMBOL_in_join_table5569_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_OUTER_SYMBOL_in_join_table5569	= { FOLLOW_OUTER_SYMBOL_in_join_table5569_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JOIN_SYMBOL_in_join_table5572  */
static	ANTLR3_BITWORD FOLLOW_JOIN_SYMBOL_in_join_table5572_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_JOIN_SYMBOL_in_join_table5572	= { FOLLOW_JOIN_SYMBOL_in_join_table5572_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_in_join_table5574  */
static	ANTLR3_BITWORD FOLLOW_table_reference_in_join_table5574_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_reference_in_join_table5574	= { FOLLOW_table_reference_in_join_table5574_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_join_condition_in_join_table5576  */
static	ANTLR3_BITWORD FOLLOW_join_condition_in_join_table5576_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_join_condition_in_join_table5576	= { FOLLOW_join_condition_in_join_table5576_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NATURAL_SYMBOL_in_join_table5581  */
static	ANTLR3_BITWORD FOLLOW_NATURAL_SYMBOL_in_join_table5581_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000804000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NATURAL_SYMBOL_in_join_table5581	= { FOLLOW_NATURAL_SYMBOL_in_join_table5581_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_join_table5584  */
static	ANTLR3_BITWORD FOLLOW_set_in_join_table5584_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_join_table5584	= { FOLLOW_set_in_join_table5584_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OUTER_SYMBOL_in_join_table5592  */
static	ANTLR3_BITWORD FOLLOW_OUTER_SYMBOL_in_join_table5592_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_OUTER_SYMBOL_in_join_table5592	= { FOLLOW_OUTER_SYMBOL_in_join_table5592_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JOIN_SYMBOL_in_join_table5597  */
static	ANTLR3_BITWORD FOLLOW_JOIN_SYMBOL_in_join_table5597_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_JOIN_SYMBOL_in_join_table5597	= { FOLLOW_JOIN_SYMBOL_in_join_table5597_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_factor_in_join_table5599  */
static	ANTLR3_BITWORD FOLLOW_table_factor_in_join_table5599_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_factor_in_join_table5599	= { FOLLOW_table_factor_in_join_table5599_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_join_condition5608  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_join_condition5608_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_join_condition5608	= { FOLLOW_ON_SYMBOL_in_join_condition5608_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_join_condition5610  */
static	ANTLR3_BITWORD FOLLOW_expression_in_join_condition5610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_join_condition5610	= { FOLLOW_expression_in_join_condition5610_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_SYMBOL_in_join_condition5615  */
static	ANTLR3_BITWORD FOLLOW_USING_SYMBOL_in_join_condition5615_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_USING_SYMBOL_in_join_condition5615	= { FOLLOW_USING_SYMBOL_in_join_condition5615_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_join_condition5617  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_join_condition5617_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_join_condition5617	= { FOLLOW_identifier_list_with_parentheses_in_join_condition5617_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNION_SYMBOL_in_union_clause5627  */
static	ANTLR3_BITWORD FOLLOW_UNION_SYMBOL_in_union_clause5627_bits[]	= { 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(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNION_SYMBOL_in_union_clause5627	= { FOLLOW_UNION_SYMBOL_in_union_clause5627_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_option_in_union_clause5629  */
static	ANTLR3_BITWORD FOLLOW_union_option_in_union_clause5629_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_union_option_in_union_clause5629	= { FOLLOW_union_option_in_union_clause5629_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_union_clause5632  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_union_clause5632_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_union_clause5632	= { FOLLOW_select_statement_in_union_clause5632_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_union_clause_in_union_or_order_by_or_limit5657  */
static	ANTLR3_BITWORD FOLLOW_union_clause_in_union_or_order_by_or_limit5657_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_union_clause_in_union_or_order_by_or_limit5657	= { FOLLOW_union_clause_in_union_or_order_by_or_limit5657_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_or_limit_in_union_or_order_by_or_limit5662  */
static	ANTLR3_BITWORD FOLLOW_order_by_or_limit_in_union_or_order_by_or_limit5662_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_or_limit_in_union_or_order_by_or_limit5662	= { FOLLOW_order_by_or_limit_in_union_or_order_by_or_limit5662_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_select_lock_type5671  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_select_lock_type5671_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_FOR_SYMBOL_in_select_lock_type5671	= { FOLLOW_FOR_SYMBOL_in_select_lock_type5671_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_select_lock_type5673  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_select_lock_type5673_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_select_lock_type5673	= { FOLLOW_UPDATE_SYMBOL_in_select_lock_type5673_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_select_lock_type5678  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_select_lock_type5678_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LOCK_SYMBOL_in_select_lock_type5678	= { FOLLOW_LOCK_SYMBOL_in_select_lock_type5678_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_select_lock_type5680  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_select_lock_type5680_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_IN_SYMBOL_in_select_lock_type5680	= { FOLLOW_IN_SYMBOL_in_select_lock_type5680_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHARE_SYMBOL_in_select_lock_type5682  */
static	ANTLR3_BITWORD FOLLOW_SHARE_SYMBOL_in_select_lock_type5682_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_SHARE_SYMBOL_in_select_lock_type5682	= { FOLLOW_SHARE_SYMBOL_in_select_lock_type5682_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MODE_SYMBOL_in_select_lock_type5684  */
static	ANTLR3_BITWORD FOLLOW_MODE_SYMBOL_in_select_lock_type5684_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MODE_SYMBOL_in_select_lock_type5684	= { FOLLOW_MODE_SYMBOL_in_select_lock_type5684_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_table_alias5702  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_table_alias5702_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_table_alias5702	= { FOLLOW_identifier_in_table_alias5702_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_in_index_hint_list5711  */
static	ANTLR3_BITWORD FOLLOW_index_hint_in_index_hint_list5711_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_index_hint_in_index_hint_list5711	= { FOLLOW_index_hint_in_index_hint_list5711_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_index_hint_list5714  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_index_hint_list5714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_index_hint_list5714	= { FOLLOW_COMMA_SYMBOL_in_index_hint_list5714_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_in_index_hint_list5716  */
static	ANTLR3_BITWORD FOLLOW_index_hint_in_index_hint_list5716_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_index_hint_in_index_hint_list5716	= { FOLLOW_index_hint_in_index_hint_list5716_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_type_in_index_hint5727  */
static	ANTLR3_BITWORD FOLLOW_index_hint_type_in_index_hint5727_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_hint_type_in_index_hint5727	= { FOLLOW_index_hint_type_in_index_hint5727_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_or_index_in_index_hint5729  */
static	ANTLR3_BITWORD FOLLOW_key_or_index_in_index_hint5729_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_key_or_index_in_index_hint5729	= { FOLLOW_key_or_index_in_index_hint5729_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_clause_in_index_hint5731  */
static	ANTLR3_BITWORD FOLLOW_index_hint_clause_in_index_hint5731_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_hint_clause_in_index_hint5731	= { FOLLOW_index_hint_clause_in_index_hint5731_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5734  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5734_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5734	= { FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5734_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_list_in_index_hint5736  */
static	ANTLR3_BITWORD FOLLOW_index_list_in_index_hint5736_bits[]	= { ANTLR3_UINT64_LIT(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_index_list_in_index_hint5736	= { FOLLOW_index_list_in_index_hint5736_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5738  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5738_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5738	= { FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5738_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USE_SYMBOL_in_index_hint5743  */
static	ANTLR3_BITWORD FOLLOW_USE_SYMBOL_in_index_hint5743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_USE_SYMBOL_in_index_hint5743	= { FOLLOW_USE_SYMBOL_in_index_hint5743_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_or_index_in_index_hint5745  */
static	ANTLR3_BITWORD FOLLOW_key_or_index_in_index_hint5745_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_key_or_index_in_index_hint5745	= { FOLLOW_key_or_index_in_index_hint5745_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_hint_clause_in_index_hint5747  */
static	ANTLR3_BITWORD FOLLOW_index_hint_clause_in_index_hint5747_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_index_hint_clause_in_index_hint5747	= { FOLLOW_index_hint_clause_in_index_hint5747_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5750  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5750_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000080000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5750	= { FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5750_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_list_in_index_hint5752  */
static	ANTLR3_BITWORD FOLLOW_index_list_in_index_hint5752_bits[]	= { ANTLR3_UINT64_LIT(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_index_list_in_index_hint5752	= { FOLLOW_index_list_in_index_hint5752_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5755  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5755_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5755	= { FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5755_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_index_hint_clause5792  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_index_hint_clause5792_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000002), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_index_hint_clause5792	= { FOLLOW_FOR_SYMBOL_in_index_hint_clause5792_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_JOIN_SYMBOL_in_index_hint_clause5795  */
static	ANTLR3_BITWORD FOLLOW_JOIN_SYMBOL_in_index_hint_clause5795_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_JOIN_SYMBOL_in_index_hint_clause5795	= { FOLLOW_JOIN_SYMBOL_in_index_hint_clause5795_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ORDER_SYMBOL_in_index_hint_clause5799  */
static	ANTLR3_BITWORD FOLLOW_ORDER_SYMBOL_in_index_hint_clause5799_bits[]	= { ANTLR3_UINT64_LIT(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_ORDER_SYMBOL_in_index_hint_clause5799	= { FOLLOW_ORDER_SYMBOL_in_index_hint_clause5799_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_index_hint_clause5801  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_index_hint_clause5801_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_index_hint_clause5801	= { FOLLOW_BY_SYMBOL_in_index_hint_clause5801_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_SYMBOL_in_index_hint_clause5805  */
static	ANTLR3_BITWORD FOLLOW_GROUP_SYMBOL_in_index_hint_clause5805_bits[]	= { ANTLR3_UINT64_LIT(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_GROUP_SYMBOL_in_index_hint_clause5805	= { FOLLOW_GROUP_SYMBOL_in_index_hint_clause5805_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_index_hint_clause5807  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_index_hint_clause5807_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_index_hint_clause5807	= { FOLLOW_BY_SYMBOL_in_index_hint_clause5807_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_list_element_in_index_list5817  */
static	ANTLR3_BITWORD FOLLOW_index_list_element_in_index_list5817_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_index_list_element_in_index_list5817	= { FOLLOW_index_list_element_in_index_list5817_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_index_list5820  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_index_list5820_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_index_list5820	= { FOLLOW_COMMA_SYMBOL_in_index_list5820_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_list_element_in_index_list5822  */
static	ANTLR3_BITWORD FOLLOW_index_list_element_in_index_list5822_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_index_list_element_in_index_list5822	= { FOLLOW_index_list_element_in_index_list5822_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_index_list_element5833  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_index_list_element5833_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_index_list_element5833	= { FOLLOW_identifier_in_index_list_element5833_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIMARY_SYMBOL_in_index_list_element5838  */
static	ANTLR3_BITWORD FOLLOW_PRIMARY_SYMBOL_in_index_list_element5838_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIMARY_SYMBOL_in_index_list_element5838	= { FOLLOW_PRIMARY_SYMBOL_in_index_list_element5838_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_update_statement5849  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_update_statement5849_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000004900000), ANTLR3_UINT64_LIT(0x0000000000001400), ANTLR3_UINT64_LIT(0x000C000000000100), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_update_statement5849	= { FOLLOW_UPDATE_SYMBOL_in_update_statement5849_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOW_PRIORITY_SYMBOL_in_update_statement5851  */
static	ANTLR3_BITWORD FOLLOW_LOW_PRIORITY_SYMBOL_in_update_statement5851_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000004900000), ANTLR3_UINT64_LIT(0x0000000000001400), ANTLR3_UINT64_LIT(0x000C000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOW_PRIORITY_SYMBOL_in_update_statement5851	= { FOLLOW_LOW_PRIORITY_SYMBOL_in_update_statement5851_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SYMBOL_in_update_statement5854  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SYMBOL_in_update_statement5854_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000004900000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x000C000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IGNORE_SYMBOL_in_update_statement5854	= { FOLLOW_IGNORE_SYMBOL_in_update_statement5854_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_reference_list_in_update_statement5857  */
static	ANTLR3_BITWORD FOLLOW_table_reference_list_in_update_statement5857_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_table_reference_list_in_update_statement5857	= { FOLLOW_table_reference_list_in_update_statement5857_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_update_statement5861  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_update_statement5861_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_update_statement5861	= { FOLLOW_SET_SYMBOL_in_update_statement5861_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_list_with_default_in_update_statement5863  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_list_with_default_in_update_statement5863_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_assignment_list_with_default_in_update_statement5863	= { FOLLOW_column_assignment_list_with_default_in_update_statement5863_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_update_statement5865  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_update_statement5865_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_update_statement5865	= { FOLLOW_where_clause_in_update_statement5865_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_update_statement5868  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_update_statement5868_bits[]	= { ANTLR3_UINT64_LIT(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_order_by_clause_in_update_statement5868	= { FOLLOW_order_by_clause_in_update_statement5868_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_update_statement5871  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_update_statement5871_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_update_statement5871	= { FOLLOW_limit_clause_in_update_statement5871_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_transaction_statement_in_transaction_or_locking_statement5883  */
static	ANTLR3_BITWORD FOLLOW_transaction_statement_in_transaction_or_locking_statement5883_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_transaction_statement_in_transaction_or_locking_statement5883	= { FOLLOW_transaction_statement_in_transaction_or_locking_statement5883_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_savepoint_statement_in_transaction_or_locking_statement5888  */
static	ANTLR3_BITWORD FOLLOW_savepoint_statement_in_transaction_or_locking_statement5888_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_savepoint_statement_in_transaction_or_locking_statement5888	= { FOLLOW_savepoint_statement_in_transaction_or_locking_statement5888_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lock_statement_in_transaction_or_locking_statement5893  */
static	ANTLR3_BITWORD FOLLOW_lock_statement_in_transaction_or_locking_statement5893_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_lock_statement_in_transaction_or_locking_statement5893	= { FOLLOW_lock_statement_in_transaction_or_locking_statement5893_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xa_statement_in_transaction_or_locking_statement5898  */
static	ANTLR3_BITWORD FOLLOW_xa_statement_in_transaction_or_locking_statement5898_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_xa_statement_in_transaction_or_locking_statement5898	= { FOLLOW_xa_statement_in_transaction_or_locking_statement5898_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_START_SYMBOL_in_transaction_statement5907  */
static	ANTLR3_BITWORD FOLLOW_START_SYMBOL_in_transaction_statement5907_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_START_SYMBOL_in_transaction_statement5907	= { FOLLOW_START_SYMBOL_in_transaction_statement5907_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRANSACTION_SYMBOL_in_transaction_statement5909  */
static	ANTLR3_BITWORD FOLLOW_TRANSACTION_SYMBOL_in_transaction_statement5909_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRANSACTION_SYMBOL_in_transaction_statement5909	= { FOLLOW_TRANSACTION_SYMBOL_in_transaction_statement5909_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_transaction_characteristic_in_transaction_statement5911  */
static	ANTLR3_BITWORD FOLLOW_transaction_characteristic_in_transaction_statement5911_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_transaction_characteristic_in_transaction_statement5911	= { FOLLOW_transaction_characteristic_in_transaction_statement5911_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BEGIN_SYMBOL_in_transaction_statement5917  */
static	ANTLR3_BITWORD FOLLOW_BEGIN_SYMBOL_in_transaction_statement5917_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_BEGIN_SYMBOL_in_transaction_statement5917	= { FOLLOW_BEGIN_SYMBOL_in_transaction_statement5917_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WORK_SYMBOL_in_transaction_statement5919  */
static	ANTLR3_BITWORD FOLLOW_WORK_SYMBOL_in_transaction_statement5919_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_WORK_SYMBOL_in_transaction_statement5919	= { FOLLOW_WORK_SYMBOL_in_transaction_statement5919_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMIT_SYMBOL_in_transaction_statement5925  */
static	ANTLR3_BITWORD FOLLOW_COMMIT_SYMBOL_in_transaction_statement5925_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100100000000000), 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_COMMIT_SYMBOL_in_transaction_statement5925	= { FOLLOW_COMMIT_SYMBOL_in_transaction_statement5925_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WORK_SYMBOL_in_transaction_statement5927  */
static	ANTLR3_BITWORD FOLLOW_WORK_SYMBOL_in_transaction_statement5927_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000), 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_WORK_SYMBOL_in_transaction_statement5927	= { FOLLOW_WORK_SYMBOL_in_transaction_statement5927_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_SYMBOL_in_transaction_statement5931  */
static	ANTLR3_BITWORD FOLLOW_AND_SYMBOL_in_transaction_statement5931_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_AND_SYMBOL_in_transaction_statement5931	= { FOLLOW_AND_SYMBOL_in_transaction_statement5931_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_transaction_statement5933  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_transaction_statement5933_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_SYMBOL_in_transaction_statement5933	= { FOLLOW_NO_SYMBOL_in_transaction_statement5933_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAIN_SYMBOL_in_transaction_statement5936  */
static	ANTLR3_BITWORD FOLLOW_CHAIN_SYMBOL_in_transaction_statement5936_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CHAIN_SYMBOL_in_transaction_statement5936	= { FOLLOW_CHAIN_SYMBOL_in_transaction_statement5936_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_transaction_statement5941  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_transaction_statement5941_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_NO_SYMBOL_in_transaction_statement5941	= { FOLLOW_NO_SYMBOL_in_transaction_statement5941_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELEASE_SYMBOL_in_transaction_statement5944  */
static	ANTLR3_BITWORD FOLLOW_RELEASE_SYMBOL_in_transaction_statement5944_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RELEASE_SYMBOL_in_transaction_statement5944	= { FOLLOW_RELEASE_SYMBOL_in_transaction_statement5944_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROLLBACK_SYMBOL_in_transaction_statement5951  */
static	ANTLR3_BITWORD FOLLOW_ROLLBACK_SYMBOL_in_transaction_statement5951_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ROLLBACK_SYMBOL_in_transaction_statement5951	= { FOLLOW_ROLLBACK_SYMBOL_in_transaction_statement5951_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WORK_SYMBOL_in_transaction_statement5953  */
static	ANTLR3_BITWORD FOLLOW_WORK_SYMBOL_in_transaction_statement5953_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WORK_SYMBOL_in_transaction_statement5953	= { FOLLOW_WORK_SYMBOL_in_transaction_statement5953_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_SYMBOL_in_transaction_statement5964  */
static	ANTLR3_BITWORD FOLLOW_AND_SYMBOL_in_transaction_statement5964_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_AND_SYMBOL_in_transaction_statement5964	= { FOLLOW_AND_SYMBOL_in_transaction_statement5964_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_transaction_statement5966  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_transaction_statement5966_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_SYMBOL_in_transaction_statement5966	= { FOLLOW_NO_SYMBOL_in_transaction_statement5966_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAIN_SYMBOL_in_transaction_statement5969  */
static	ANTLR3_BITWORD FOLLOW_CHAIN_SYMBOL_in_transaction_statement5969_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CHAIN_SYMBOL_in_transaction_statement5969	= { FOLLOW_CHAIN_SYMBOL_in_transaction_statement5969_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_transaction_statement5974  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_transaction_statement5974_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_NO_SYMBOL_in_transaction_statement5974	= { FOLLOW_NO_SYMBOL_in_transaction_statement5974_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELEASE_SYMBOL_in_transaction_statement5977  */
static	ANTLR3_BITWORD FOLLOW_RELEASE_SYMBOL_in_transaction_statement5977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RELEASE_SYMBOL_in_transaction_statement5977	= { FOLLOW_RELEASE_SYMBOL_in_transaction_statement5977_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_transaction_statement5986  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_transaction_statement5986_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_transaction_statement5986	= { FOLLOW_TO_SYMBOL_in_transaction_statement5986_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SAVEPOINT_SYMBOL_in_transaction_statement5988  */
static	ANTLR3_BITWORD FOLLOW_SAVEPOINT_SYMBOL_in_transaction_statement5988_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_SAVEPOINT_SYMBOL_in_transaction_statement5988	= { FOLLOW_SAVEPOINT_SYMBOL_in_transaction_statement5988_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_transaction_statement5991  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_transaction_statement5991_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_transaction_statement5991	= { FOLLOW_identifier_in_transaction_statement5991_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_transaction_characteristic6011  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_transaction_characteristic6011_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_transaction_characteristic6011	= { FOLLOW_WITH_SYMBOL_in_transaction_characteristic6011_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONSISTENT_SYMBOL_in_transaction_characteristic6013  */
static	ANTLR3_BITWORD FOLLOW_CONSISTENT_SYMBOL_in_transaction_characteristic6013_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CONSISTENT_SYMBOL_in_transaction_characteristic6013	= { FOLLOW_CONSISTENT_SYMBOL_in_transaction_characteristic6013_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SNAPSHOT_SYMBOL_in_transaction_characteristic6015  */
static	ANTLR3_BITWORD FOLLOW_SNAPSHOT_SYMBOL_in_transaction_characteristic6015_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SNAPSHOT_SYMBOL_in_transaction_characteristic6015	= { FOLLOW_SNAPSHOT_SYMBOL_in_transaction_characteristic6015_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_transaction_characteristic6024  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_transaction_characteristic6024_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_transaction_characteristic6024	= { FOLLOW_READ_SYMBOL_in_transaction_characteristic6024_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_transaction_characteristic6026  */
static	ANTLR3_BITWORD FOLLOW_set_in_transaction_characteristic6026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_transaction_characteristic6026	= { FOLLOW_set_in_transaction_characteristic6026_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ISOLATION_SYMBOL_in_set_transaction_characteristic6041  */
static	ANTLR3_BITWORD FOLLOW_ISOLATION_SYMBOL_in_set_transaction_characteristic6041_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ISOLATION_SYMBOL_in_set_transaction_characteristic6041	= { FOLLOW_ISOLATION_SYMBOL_in_set_transaction_characteristic6041_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEVEL_SYMBOL_in_set_transaction_characteristic6043  */
static	ANTLR3_BITWORD FOLLOW_LEVEL_SYMBOL_in_set_transaction_characteristic6043_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000040000), 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_LEVEL_SYMBOL_in_set_transaction_characteristic6043	= { FOLLOW_LEVEL_SYMBOL_in_set_transaction_characteristic6043_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_isolation_level_in_set_transaction_characteristic6045  */
static	ANTLR3_BITWORD FOLLOW_isolation_level_in_set_transaction_characteristic6045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_isolation_level_in_set_transaction_characteristic6045	= { FOLLOW_isolation_level_in_set_transaction_characteristic6045_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_set_transaction_characteristic6054  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_set_transaction_characteristic6054_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_set_transaction_characteristic6054	= { FOLLOW_READ_SYMBOL_in_set_transaction_characteristic6054_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_set_transaction_characteristic6056  */
static	ANTLR3_BITWORD FOLLOW_set_in_set_transaction_characteristic6056_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_set_transaction_characteristic6056	= { FOLLOW_set_in_set_transaction_characteristic6056_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPEATABLE_SYMBOL_in_isolation_level6071  */
static	ANTLR3_BITWORD FOLLOW_REPEATABLE_SYMBOL_in_isolation_level6071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_REPEATABLE_SYMBOL_in_isolation_level6071	= { FOLLOW_REPEATABLE_SYMBOL_in_isolation_level6071_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_isolation_level6073  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_isolation_level6073_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_isolation_level6073	= { FOLLOW_READ_SYMBOL_in_isolation_level6073_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_isolation_level6078  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_isolation_level6078_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_isolation_level6078	= { FOLLOW_READ_SYMBOL_in_isolation_level6078_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_isolation_level6080  */
static	ANTLR3_BITWORD FOLLOW_set_in_isolation_level6080_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_isolation_level6080	= { FOLLOW_set_in_isolation_level6080_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERIALIZABLE_SYMBOL_in_isolation_level6091  */
static	ANTLR3_BITWORD FOLLOW_SERIALIZABLE_SYMBOL_in_isolation_level6091_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SERIALIZABLE_SYMBOL_in_isolation_level6091	= { FOLLOW_SERIALIZABLE_SYMBOL_in_isolation_level6091_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6100  */
static	ANTLR3_BITWORD FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6100_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6100	= { FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6100_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_savepoint_statement6102  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_savepoint_statement6102_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_savepoint_statement6102	= { FOLLOW_identifier_in_savepoint_statement6102_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELEASE_SYMBOL_in_savepoint_statement6107  */
static	ANTLR3_BITWORD FOLLOW_RELEASE_SYMBOL_in_savepoint_statement6107_bits[]	= { ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RELEASE_SYMBOL_in_savepoint_statement6107	= { FOLLOW_RELEASE_SYMBOL_in_savepoint_statement6107_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6109  */
static	ANTLR3_BITWORD FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6109_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6109	= { FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6109_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_savepoint_statement6111  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_savepoint_statement6111_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_savepoint_statement6111	= { FOLLOW_identifier_in_savepoint_statement6111_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_lock_statement6120  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_lock_statement6120_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), 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_LOCK_SYMBOL_in_lock_statement6120	= { FOLLOW_LOCK_SYMBOL_in_lock_statement6120_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_lock_statement6122  */
static	ANTLR3_BITWORD FOLLOW_set_in_lock_statement6122_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_lock_statement6122	= { FOLLOW_set_in_lock_statement6122_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lock_item_in_lock_statement6130  */
static	ANTLR3_BITWORD FOLLOW_lock_item_in_lock_statement6130_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_lock_item_in_lock_statement6130	= { FOLLOW_lock_item_in_lock_statement6130_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_lock_statement6133  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_lock_statement6133_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_lock_statement6133	= { FOLLOW_COMMA_SYMBOL_in_lock_statement6133_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lock_item_in_lock_statement6135  */
static	ANTLR3_BITWORD FOLLOW_lock_item_in_lock_statement6135_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_lock_item_in_lock_statement6135	= { FOLLOW_lock_item_in_lock_statement6135_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNLOCK_SYMBOL_in_lock_statement6142  */
static	ANTLR3_BITWORD FOLLOW_UNLOCK_SYMBOL_in_lock_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(0x0000000000001000), 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_UNLOCK_SYMBOL_in_lock_statement6142	= { FOLLOW_UNLOCK_SYMBOL_in_lock_statement6142_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_lock_statement6144  */
static	ANTLR3_BITWORD FOLLOW_set_in_lock_statement6144_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_lock_statement6144	= { FOLLOW_set_in_lock_statement6144_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_lock_item6159  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_lock_item6159_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x1003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_lock_item6159	= { FOLLOW_table_ref_in_lock_item6159_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_alias_in_lock_item6161  */
static	ANTLR3_BITWORD FOLLOW_table_alias_in_lock_item6161_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000000001000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000080000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_alias_in_lock_item6161	= { FOLLOW_table_alias_in_lock_item6161_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_lock_option_in_lock_item6164  */
static	ANTLR3_BITWORD FOLLOW_lock_option_in_lock_item6164_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_lock_option_in_lock_item6164	= { FOLLOW_lock_option_in_lock_item6164_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_lock_option6173  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_lock_option6173_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_READ_SYMBOL_in_lock_option6173	= { FOLLOW_READ_SYMBOL_in_lock_option6173_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCAL_SYMBOL_in_lock_option6175  */
static	ANTLR3_BITWORD FOLLOW_LOCAL_SYMBOL_in_lock_option6175_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCAL_SYMBOL_in_lock_option6175	= { FOLLOW_LOCAL_SYMBOL_in_lock_option6175_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOW_PRIORITY_SYMBOL_in_lock_option6181  */
static	ANTLR3_BITWORD FOLLOW_LOW_PRIORITY_SYMBOL_in_lock_option6181_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LOW_PRIORITY_SYMBOL_in_lock_option6181	= { FOLLOW_LOW_PRIORITY_SYMBOL_in_lock_option6181_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WRITE_SYMBOL_in_lock_option6184  */
static	ANTLR3_BITWORD FOLLOW_WRITE_SYMBOL_in_lock_option6184_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_WRITE_SYMBOL_in_lock_option6184	= { FOLLOW_WRITE_SYMBOL_in_lock_option6184_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_XA_SYMBOL_in_xa_statement6194  */
static	ANTLR3_BITWORD FOLLOW_XA_SYMBOL_in_xa_statement6194_bits[]	= { ANTLR3_UINT64_LIT(0x0001010800022040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000080) };
static  ANTLR3_BITSET_LIST FOLLOW_XA_SYMBOL_in_xa_statement6194	= { FOLLOW_XA_SYMBOL_in_xa_statement6194_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_xa_statement6203  */
static	ANTLR3_BITWORD FOLLOW_set_in_xa_statement6203_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_xa_statement6203	= { FOLLOW_set_in_xa_statement6203_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xid_in_xa_statement6211  */
static	ANTLR3_BITWORD FOLLOW_xid_in_xa_statement6211_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_xid_in_xa_statement6211	= { FOLLOW_xid_in_xa_statement6211_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_xa_statement6227  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_xa_statement6227_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_xa_statement6227	= { FOLLOW_END_SYMBOL_in_xa_statement6227_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xid_in_xa_statement6229  */
static	ANTLR3_BITWORD FOLLOW_xid_in_xa_statement6229_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_xid_in_xa_statement6229	= { FOLLOW_xid_in_xa_statement6229_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUSPEND_SYMBOL_in_xa_statement6232  */
static	ANTLR3_BITWORD FOLLOW_SUSPEND_SYMBOL_in_xa_statement6232_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SUSPEND_SYMBOL_in_xa_statement6232	= { FOLLOW_SUSPEND_SYMBOL_in_xa_statement6232_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_xa_statement6235  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_xa_statement6235_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_xa_statement6235	= { FOLLOW_FOR_SYMBOL_in_xa_statement6235_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MIGRATE_SYMBOL_in_xa_statement6237  */
static	ANTLR3_BITWORD FOLLOW_MIGRATE_SYMBOL_in_xa_statement6237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MIGRATE_SYMBOL_in_xa_statement6237	= { FOLLOW_MIGRATE_SYMBOL_in_xa_statement6237_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PREPARE_SYMBOL_in_xa_statement6248  */
static	ANTLR3_BITWORD FOLLOW_PREPARE_SYMBOL_in_xa_statement6248_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PREPARE_SYMBOL_in_xa_statement6248	= { FOLLOW_PREPARE_SYMBOL_in_xa_statement6248_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xid_in_xa_statement6250  */
static	ANTLR3_BITWORD FOLLOW_xid_in_xa_statement6250_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_xid_in_xa_statement6250	= { FOLLOW_xid_in_xa_statement6250_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMIT_SYMBOL_in_xa_statement6257  */
static	ANTLR3_BITWORD FOLLOW_COMMIT_SYMBOL_in_xa_statement6257_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMIT_SYMBOL_in_xa_statement6257	= { FOLLOW_COMMIT_SYMBOL_in_xa_statement6257_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xid_in_xa_statement6259  */
static	ANTLR3_BITWORD FOLLOW_xid_in_xa_statement6259_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_xid_in_xa_statement6259	= { FOLLOW_xid_in_xa_statement6259_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ONE_SYMBOL_in_xa_statement6262  */
static	ANTLR3_BITWORD FOLLOW_ONE_SYMBOL_in_xa_statement6262_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ONE_SYMBOL_in_xa_statement6262	= { FOLLOW_ONE_SYMBOL_in_xa_statement6262_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PHASE_SYMBOL_in_xa_statement6264  */
static	ANTLR3_BITWORD FOLLOW_PHASE_SYMBOL_in_xa_statement6264_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PHASE_SYMBOL_in_xa_statement6264	= { FOLLOW_PHASE_SYMBOL_in_xa_statement6264_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROLLBACK_SYMBOL_in_xa_statement6273  */
static	ANTLR3_BITWORD FOLLOW_ROLLBACK_SYMBOL_in_xa_statement6273_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ROLLBACK_SYMBOL_in_xa_statement6273	= { FOLLOW_ROLLBACK_SYMBOL_in_xa_statement6273_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xid_in_xa_statement6275  */
static	ANTLR3_BITWORD FOLLOW_xid_in_xa_statement6275_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_xid_in_xa_statement6275	= { FOLLOW_xid_in_xa_statement6275_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RECOVER_SYMBOL_in_xa_statement6282  */
static	ANTLR3_BITWORD FOLLOW_RECOVER_SYMBOL_in_xa_statement6282_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_RECOVER_SYMBOL_in_xa_statement6282	= { FOLLOW_RECOVER_SYMBOL_in_xa_statement6282_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_xa_convert_in_xa_statement6284  */
static	ANTLR3_BITWORD FOLLOW_xa_convert_in_xa_statement6284_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_xa_convert_in_xa_statement6284	= { FOLLOW_xa_convert_in_xa_statement6284_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONVERT_SYMBOL_in_xa_convert6302  */
static	ANTLR3_BITWORD FOLLOW_CONVERT_SYMBOL_in_xa_convert6302_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_CONVERT_SYMBOL_in_xa_convert6302	= { FOLLOW_CONVERT_SYMBOL_in_xa_convert6302_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_XID_SYMBOL_in_xa_convert6304  */
static	ANTLR3_BITWORD FOLLOW_XID_SYMBOL_in_xa_convert6304_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_XID_SYMBOL_in_xa_convert6304	= { FOLLOW_XID_SYMBOL_in_xa_convert6304_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_xid6313  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_xid6313_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_text_string_in_xid6313	= { FOLLOW_text_string_in_xid6313_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_xid6316  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_xid6316_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_xid6316	= { FOLLOW_COMMA_SYMBOL_in_xid6316_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_xid6318  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_xid6318_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_text_string_in_xid6318	= { FOLLOW_text_string_in_xid6318_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_xid6321  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_xid6321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_xid6321	= { FOLLOW_COMMA_SYMBOL_in_xid6321_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_xid6323  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_xid6323_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_xid6323	= { FOLLOW_INTEGER_in_xid6323_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PURGE_SYMBOL_in_replication_statement6338  */
static	ANTLR3_BITWORD FOLLOW_PURGE_SYMBOL_in_replication_statement6338_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_PURGE_SYMBOL_in_replication_statement6338	= { FOLLOW_PURGE_SYMBOL_in_replication_statement6338_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_replication_statement6340  */
static	ANTLR3_BITWORD FOLLOW_set_in_replication_statement6340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_replication_statement6340	= { FOLLOW_set_in_replication_statement6340_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGS_SYMBOL_in_replication_statement6348  */
static	ANTLR3_BITWORD FOLLOW_LOGS_SYMBOL_in_replication_statement6348_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGS_SYMBOL_in_replication_statement6348	= { FOLLOW_LOGS_SYMBOL_in_replication_statement6348_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_replication_statement6351  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_replication_statement6351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_replication_statement6351	= { FOLLOW_TO_SYMBOL_in_replication_statement6351_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_replication_statement6353  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_replication_statement6353_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_replication_statement6353	= { FOLLOW_string_literal_in_replication_statement6353_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BEFORE_SYMBOL_in_replication_statement6357  */
static	ANTLR3_BITWORD FOLLOW_BEFORE_SYMBOL_in_replication_statement6357_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_BEFORE_SYMBOL_in_replication_statement6357	= { FOLLOW_BEFORE_SYMBOL_in_replication_statement6357_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_replication_statement6359  */
static	ANTLR3_BITWORD FOLLOW_expression_in_replication_statement6359_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_replication_statement6359	= { FOLLOW_expression_in_replication_statement6359_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_change_master_in_replication_statement6365  */
static	ANTLR3_BITWORD FOLLOW_change_master_in_replication_statement6365_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_change_master_in_replication_statement6365	= { FOLLOW_change_master_in_replication_statement6365_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_change_replication_in_replication_statement6374  */
static	ANTLR3_BITWORD FOLLOW_change_replication_in_replication_statement6374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_change_replication_in_replication_statement6374	= { FOLLOW_change_replication_in_replication_statement6374_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_start_slave_in_replication_statement6382  */
static	ANTLR3_BITWORD FOLLOW_start_slave_in_replication_statement6382_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_start_slave_in_replication_statement6382	= { FOLLOW_start_slave_in_replication_statement6382_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_stop_slave_in_replication_statement6387  */
static	ANTLR3_BITWORD FOLLOW_stop_slave_in_replication_statement6387_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_stop_slave_in_replication_statement6387	= { FOLLOW_stop_slave_in_replication_statement6387_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_replication_load_in_replication_statement6396  */
static	ANTLR3_BITWORD FOLLOW_replication_load_in_replication_statement6396_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_replication_load_in_replication_statement6396	= { FOLLOW_replication_load_in_replication_statement6396_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOAD_SYMBOL_in_replication_load6405  */
static	ANTLR3_BITWORD FOLLOW_LOAD_SYMBOL_in_replication_load6405_bits[]	= { 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOAD_SYMBOL_in_replication_load6405	= { FOLLOW_LOAD_SYMBOL_in_replication_load6405_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_replication_load6408  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_replication_load6408_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_DATA_SYMBOL_in_replication_load6408	= { FOLLOW_DATA_SYMBOL_in_replication_load6408_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_replication_load6412  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_replication_load6412_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_replication_load6412	= { FOLLOW_TABLE_SYMBOL_in_replication_load6412_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_replication_load6414  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_replication_load6414_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_table_ref_in_replication_load6414	= { FOLLOW_table_ref_in_replication_load6414_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_replication_load6417  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_replication_load6417_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_replication_load6417	= { FOLLOW_FROM_SYMBOL_in_replication_load6417_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SYMBOL_in_replication_load6419  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SYMBOL_in_replication_load6419_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SYMBOL_in_replication_load6419	= { FOLLOW_MASTER_SYMBOL_in_replication_load6419_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANGE_SYMBOL_in_change_master6428  */
static	ANTLR3_BITWORD FOLLOW_CHANGE_SYMBOL_in_change_master6428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANGE_SYMBOL_in_change_master6428	= { FOLLOW_CHANGE_SYMBOL_in_change_master6428_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SYMBOL_in_change_master6430  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SYMBOL_in_change_master6430_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_SYMBOL_in_change_master6430	= { FOLLOW_MASTER_SYMBOL_in_change_master6430_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_change_master6432  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_change_master6432_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xFBF8000008000000), ANTLR3_UINT64_LIT(0x000000000000007F), ANTLR3_UINT64_LIT(0x0000000000006000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000600) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_change_master6432	= { FOLLOW_TO_SYMBOL_in_change_master6432_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_change_master_options_in_change_master6434  */
static	ANTLR3_BITWORD FOLLOW_change_master_options_in_change_master6434_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_change_master_options_in_change_master6434	= { FOLLOW_change_master_options_in_change_master6434_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_change_master6436  */
static	ANTLR3_BITWORD FOLLOW_channel_in_change_master6436_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_change_master6436	= { FOLLOW_channel_in_change_master6436_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_master_option_in_change_master_options6446  */
static	ANTLR3_BITWORD FOLLOW_master_option_in_change_master_options6446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_option_in_change_master_options6446	= { FOLLOW_master_option_in_change_master_options6446_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_change_master_options6449  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_change_master_options6449_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xFBF8000008000000), ANTLR3_UINT64_LIT(0x000000000000007F), ANTLR3_UINT64_LIT(0x0000000000006000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000600) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_change_master_options6449	= { FOLLOW_COMMA_SYMBOL_in_change_master_options6449_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_master_option_in_change_master_options6451  */
static	ANTLR3_BITWORD FOLLOW_master_option_in_change_master_options6451_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_option_in_change_master_options6451	= { FOLLOW_master_option_in_change_master_options6451_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_BIND_SYMBOL_in_master_option6462  */
static	ANTLR3_BITWORD FOLLOW_MASTER_BIND_SYMBOL_in_master_option6462_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_BIND_SYMBOL_in_master_option6462	= { FOLLOW_MASTER_BIND_SYMBOL_in_master_option6462_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6464  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6464_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6464	= { FOLLOW_EQUAL_OPERATOR_in_master_option6464_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6466  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6466_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6466	= { FOLLOW_string_literal_in_master_option6466_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_HOST_SYMBOL_in_master_option6471  */
static	ANTLR3_BITWORD FOLLOW_MASTER_HOST_SYMBOL_in_master_option6471_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_HOST_SYMBOL_in_master_option6471	= { FOLLOW_MASTER_HOST_SYMBOL_in_master_option6471_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6473  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6473_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6473	= { FOLLOW_EQUAL_OPERATOR_in_master_option6473_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6475  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6475_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6475	= { FOLLOW_string_literal_in_master_option6475_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_USER_SYMBOL_in_master_option6480  */
static	ANTLR3_BITWORD FOLLOW_MASTER_USER_SYMBOL_in_master_option6480_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_USER_SYMBOL_in_master_option6480	= { FOLLOW_MASTER_USER_SYMBOL_in_master_option6480_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6482  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6482	= { FOLLOW_EQUAL_OPERATOR_in_master_option6482_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6484  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6484_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6484	= { FOLLOW_string_literal_in_master_option6484_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_PASSWORD_SYMBOL_in_master_option6489  */
static	ANTLR3_BITWORD FOLLOW_MASTER_PASSWORD_SYMBOL_in_master_option6489_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_PASSWORD_SYMBOL_in_master_option6489	= { FOLLOW_MASTER_PASSWORD_SYMBOL_in_master_option6489_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6491  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6491_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6491	= { FOLLOW_EQUAL_OPERATOR_in_master_option6491_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6493  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6493_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6493	= { FOLLOW_string_literal_in_master_option6493_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_PORT_SYMBOL_in_master_option6498  */
static	ANTLR3_BITWORD FOLLOW_MASTER_PORT_SYMBOL_in_master_option6498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_PORT_SYMBOL_in_master_option6498	= { FOLLOW_MASTER_PORT_SYMBOL_in_master_option6498_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6500  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6500_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_option6500	= { FOLLOW_EQUAL_OPERATOR_in_master_option6500_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_option6502  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_option6502_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_option6502	= { FOLLOW_INTEGER_in_master_option6502_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_CONNECT_RETRY_SYMBOL_in_master_option6507  */
static	ANTLR3_BITWORD FOLLOW_MASTER_CONNECT_RETRY_SYMBOL_in_master_option6507_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_CONNECT_RETRY_SYMBOL_in_master_option6507	= { FOLLOW_MASTER_CONNECT_RETRY_SYMBOL_in_master_option6507_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6509  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6509_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_option6509	= { FOLLOW_EQUAL_OPERATOR_in_master_option6509_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_option6511  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_option6511_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_option6511	= { FOLLOW_INTEGER_in_master_option6511_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_RETRY_COUNT_SYMBOL_in_master_option6516  */
static	ANTLR3_BITWORD FOLLOW_MASTER_RETRY_COUNT_SYMBOL_in_master_option6516_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_RETRY_COUNT_SYMBOL_in_master_option6516	= { FOLLOW_MASTER_RETRY_COUNT_SYMBOL_in_master_option6516_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6518  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6518_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_option6518	= { FOLLOW_EQUAL_OPERATOR_in_master_option6518_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_option6520  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_option6520_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_option6520	= { FOLLOW_INTEGER_in_master_option6520_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_DELAY_SYMBOL_in_master_option6525  */
static	ANTLR3_BITWORD FOLLOW_MASTER_DELAY_SYMBOL_in_master_option6525_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_DELAY_SYMBOL_in_master_option6525	= { FOLLOW_MASTER_DELAY_SYMBOL_in_master_option6525_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6527  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6527_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_option6527	= { FOLLOW_EQUAL_OPERATOR_in_master_option6527_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_option6529  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_option6529_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_option6529	= { FOLLOW_INTEGER_in_master_option6529_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_HEARTBEAT_PERIOD_SYMBOL_in_master_option6534  */
static	ANTLR3_BITWORD FOLLOW_MASTER_HEARTBEAT_PERIOD_SYMBOL_in_master_option6534_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_HEARTBEAT_PERIOD_SYMBOL_in_master_option6534	= { FOLLOW_MASTER_HEARTBEAT_PERIOD_SYMBOL_in_master_option6534_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6536  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6536_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_option6536	= { FOLLOW_EQUAL_OPERATOR_in_master_option6536_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_option6538  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_option6538_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_option6538	= { FOLLOW_INTEGER_in_master_option6538_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_option6543  */
static	ANTLR3_BITWORD FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_option6543_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_LOG_FILE_SYMBOL_in_master_option6543	= { FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_option6543_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6545  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6545_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6545	= { FOLLOW_EQUAL_OPERATOR_in_master_option6545_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6547  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6547_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6547	= { FOLLOW_string_literal_in_master_option6547_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_option6552  */
static	ANTLR3_BITWORD FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_option6552_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_LOG_POS_SYMBOL_in_master_option6552	= { FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_option6552_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6554  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6554_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_option6554	= { FOLLOW_EQUAL_OPERATOR_in_master_option6554_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_option6556  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_option6556_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_option6556	= { FOLLOW_INTEGER_in_master_option6556_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_AUTO_POSITION_SYMBOL_in_master_option6561  */
static	ANTLR3_BITWORD FOLLOW_MASTER_AUTO_POSITION_SYMBOL_in_master_option6561_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_AUTO_POSITION_SYMBOL_in_master_option6561	= { FOLLOW_MASTER_AUTO_POSITION_SYMBOL_in_master_option6561_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6563  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6563_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_option6563	= { FOLLOW_EQUAL_OPERATOR_in_master_option6563_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_option6565  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_option6565_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_option6565	= { FOLLOW_INTEGER_in_master_option6565_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_option6570  */
static	ANTLR3_BITWORD FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_option6570_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_RELAY_LOG_FILE_SYMBOL_in_master_option6570	= { FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_option6570_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6572  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6572_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6572	= { FOLLOW_EQUAL_OPERATOR_in_master_option6572_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6574  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6574_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6574	= { FOLLOW_string_literal_in_master_option6574_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_option6579  */
static	ANTLR3_BITWORD FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_option6579_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_RELAY_LOG_POS_SYMBOL_in_master_option6579	= { FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_option6579_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6581  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6581_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_option6581	= { FOLLOW_EQUAL_OPERATOR_in_master_option6581_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_option6583  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_option6583_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_option6583	= { FOLLOW_INTEGER_in_master_option6583_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_SYMBOL_in_master_option6588  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_SYMBOL_in_master_option6588_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_SSL_SYMBOL_in_master_option6588	= { FOLLOW_MASTER_SSL_SYMBOL_in_master_option6588_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6590  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6590_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_option6590	= { FOLLOW_EQUAL_OPERATOR_in_master_option6590_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_option6592  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_option6592_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_option6592	= { FOLLOW_INTEGER_in_master_option6592_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CA_SYMBOL_in_master_option6597  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CA_SYMBOL_in_master_option6597_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_SSL_CA_SYMBOL_in_master_option6597	= { FOLLOW_MASTER_SSL_CA_SYMBOL_in_master_option6597_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6599  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6599_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6599	= { FOLLOW_EQUAL_OPERATOR_in_master_option6599_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6601  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6601_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6601	= { FOLLOW_string_literal_in_master_option6601_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CAPATH_SYMBOL_in_master_option6606  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CAPATH_SYMBOL_in_master_option6606_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_SSL_CAPATH_SYMBOL_in_master_option6606	= { FOLLOW_MASTER_SSL_CAPATH_SYMBOL_in_master_option6606_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6608  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6608_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6608	= { FOLLOW_EQUAL_OPERATOR_in_master_option6608_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6610  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6610	= { FOLLOW_string_literal_in_master_option6610_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CERT_SYMBOL_in_master_option6615  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CERT_SYMBOL_in_master_option6615_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_SSL_CERT_SYMBOL_in_master_option6615	= { FOLLOW_MASTER_SSL_CERT_SYMBOL_in_master_option6615_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6617  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6617_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6617	= { FOLLOW_EQUAL_OPERATOR_in_master_option6617_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6619  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6619_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6619	= { FOLLOW_string_literal_in_master_option6619_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CRL_SYMBOL_in_master_option6624  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CRL_SYMBOL_in_master_option6624_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_SSL_CRL_SYMBOL_in_master_option6624	= { FOLLOW_MASTER_SSL_CRL_SYMBOL_in_master_option6624_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6626  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6626_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6626	= { FOLLOW_EQUAL_OPERATOR_in_master_option6626_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6628  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6628_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6628	= { FOLLOW_string_literal_in_master_option6628_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CRLPATH_SYMBOL_in_master_option6633  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CRLPATH_SYMBOL_in_master_option6633_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_SSL_CRLPATH_SYMBOL_in_master_option6633	= { FOLLOW_MASTER_SSL_CRLPATH_SYMBOL_in_master_option6633_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6635  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6635_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6635	= { FOLLOW_EQUAL_OPERATOR_in_master_option6635_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6637  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6637_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6637	= { FOLLOW_string_literal_in_master_option6637_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_KEY_SYMBOL_in_master_option6642  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_KEY_SYMBOL_in_master_option6642_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_SSL_KEY_SYMBOL_in_master_option6642	= { FOLLOW_MASTER_SSL_KEY_SYMBOL_in_master_option6642_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6644  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6644_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6644	= { FOLLOW_EQUAL_OPERATOR_in_master_option6644_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6646  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6646_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6646	= { FOLLOW_string_literal_in_master_option6646_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_CIPHER_SYMBOL_in_master_option6651  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_CIPHER_SYMBOL_in_master_option6651_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_SSL_CIPHER_SYMBOL_in_master_option6651	= { FOLLOW_MASTER_SSL_CIPHER_SYMBOL_in_master_option6651_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6653  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6653_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_option6653	= { FOLLOW_EQUAL_OPERATOR_in_master_option6653_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_option6655  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_option6655_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_option6655	= { FOLLOW_string_literal_in_master_option6655_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL_in_master_option6660  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL_in_master_option6660_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL_in_master_option6660	= { FOLLOW_MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL_in_master_option6660_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6662  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6662_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_option6662	= { FOLLOW_EQUAL_OPERATOR_in_master_option6662_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_option6664  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_option6664_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_option6664	= { FOLLOW_INTEGER_in_master_option6664_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SERVER_IDS_SYMBOL_in_master_option6669  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SERVER_IDS_SYMBOL_in_master_option6669_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_IGNORE_SERVER_IDS_SYMBOL_in_master_option6669	= { FOLLOW_IGNORE_SERVER_IDS_SYMBOL_in_master_option6669_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_option6671  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_option6671_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EQUAL_OPERATOR_in_master_option6671	= { FOLLOW_EQUAL_OPERATOR_in_master_option6671_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_server_id_list_in_master_option6673  */
static	ANTLR3_BITWORD FOLLOW_server_id_list_in_master_option6673_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_server_id_list_in_master_option6673	= { FOLLOW_server_id_list_in_master_option6673_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_server_id_list6682  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_server_id_list6682_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_server_id_list6682	= { FOLLOW_OPEN_PAR_SYMBOL_in_server_id_list6682_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_integer_list_in_server_id_list6684  */
static	ANTLR3_BITWORD FOLLOW_integer_list_in_server_id_list6684_bits[]	= { ANTLR3_UINT64_LIT(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_integer_list_in_server_id_list6684	= { FOLLOW_integer_list_in_server_id_list6684_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_server_id_list6687  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_server_id_list6687_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_server_id_list6687	= { FOLLOW_CLOSE_PAR_SYMBOL_in_server_id_list6687_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANGE_SYMBOL_in_change_replication6696  */
static	ANTLR3_BITWORD FOLLOW_CHANGE_SYMBOL_in_change_replication6696_bits[]	= { 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_CHANGE_SYMBOL_in_change_replication6696	= { FOLLOW_CHANGE_SYMBOL_in_change_replication6696_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATION_SYMBOL_in_change_replication6698  */
static	ANTLR3_BITWORD FOLLOW_REPLICATION_SYMBOL_in_change_replication6698_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATION_SYMBOL_in_change_replication6698	= { FOLLOW_REPLICATION_SYMBOL_in_change_replication6698_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FILTER_SYMBOL_in_change_replication6700  */
static	ANTLR3_BITWORD FOLLOW_FILTER_SYMBOL_in_change_replication6700_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000007F00000) };
static  ANTLR3_BITSET_LIST FOLLOW_FILTER_SYMBOL_in_change_replication6700	= { FOLLOW_FILTER_SYMBOL_in_change_replication6700_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_definition_in_change_replication6702  */
static	ANTLR3_BITWORD FOLLOW_filter_definition_in_change_replication6702_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_filter_definition_in_change_replication6702	= { FOLLOW_filter_definition_in_change_replication6702_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_change_replication6705  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_change_replication6705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000007F00000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_change_replication6705	= { FOLLOW_COMMA_SYMBOL_in_change_replication6705_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_definition_in_change_replication6707  */
static	ANTLR3_BITWORD FOLLOW_filter_definition_in_change_replication6707_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_filter_definition_in_change_replication6707	= { FOLLOW_filter_definition_in_change_replication6707_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_DO_DB_SYMBOL_in_filter_definition6718  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_DO_DB_SYMBOL_in_filter_definition6718_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_REPLICATE_DO_DB_SYMBOL_in_filter_definition6718	= { FOLLOW_REPLICATE_DO_DB_SYMBOL_in_filter_definition6718_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6720  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6720_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EQUAL_OPERATOR_in_filter_definition6720	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6720_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6722  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6722_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000080000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6722	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6722_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_db_list_in_filter_definition6724  */
static	ANTLR3_BITWORD FOLLOW_filter_db_list_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(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_db_list_in_filter_definition6724	= { FOLLOW_filter_db_list_in_filter_definition6724_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6727  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6727_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6727	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6727_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_IGNORE_DB_SYMBOL_in_filter_definition6732  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_IGNORE_DB_SYMBOL_in_filter_definition6732_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_REPLICATE_IGNORE_DB_SYMBOL_in_filter_definition6732	= { FOLLOW_REPLICATE_IGNORE_DB_SYMBOL_in_filter_definition6732_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6734  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6734_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EQUAL_OPERATOR_in_filter_definition6734	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6734_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6736  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6736_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000080000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6736	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6736_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_db_list_in_filter_definition6738  */
static	ANTLR3_BITWORD FOLLOW_filter_db_list_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(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_filter_db_list_in_filter_definition6738	= { FOLLOW_filter_db_list_in_filter_definition6738_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6741  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6741_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6741	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6741_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_DO_TABLE_SYMBOL_in_filter_definition6746  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_DO_TABLE_SYMBOL_in_filter_definition6746_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_REPLICATE_DO_TABLE_SYMBOL_in_filter_definition6746	= { FOLLOW_REPLICATE_DO_TABLE_SYMBOL_in_filter_definition6746_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6748  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EQUAL_OPERATOR_in_filter_definition6748	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6748_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6750  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6750_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000080000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6750	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6750_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_table_list_in_filter_definition6752  */
static	ANTLR3_BITWORD FOLLOW_filter_table_list_in_filter_definition6752_bits[]	= { ANTLR3_UINT64_LIT(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_filter_table_list_in_filter_definition6752	= { FOLLOW_filter_table_list_in_filter_definition6752_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6755  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6755_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6755	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6755_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_IGNORE_TABLE_SYMBOL_in_filter_definition6760  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_IGNORE_TABLE_SYMBOL_in_filter_definition6760_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_REPLICATE_IGNORE_TABLE_SYMBOL_in_filter_definition6760	= { FOLLOW_REPLICATE_IGNORE_TABLE_SYMBOL_in_filter_definition6760_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6762  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6762_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EQUAL_OPERATOR_in_filter_definition6762	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6762_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6764  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6764_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000080000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6764	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6764_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_table_list_in_filter_definition6766  */
static	ANTLR3_BITWORD FOLLOW_filter_table_list_in_filter_definition6766_bits[]	= { ANTLR3_UINT64_LIT(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_filter_table_list_in_filter_definition6766	= { FOLLOW_filter_table_list_in_filter_definition6766_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6769  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6769_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6769	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6769_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_WILD_DO_TABLE_SYMBOL_in_filter_definition6774  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_WILD_DO_TABLE_SYMBOL_in_filter_definition6774_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_REPLICATE_WILD_DO_TABLE_SYMBOL_in_filter_definition6774	= { FOLLOW_REPLICATE_WILD_DO_TABLE_SYMBOL_in_filter_definition6774_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6776  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6776_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EQUAL_OPERATOR_in_filter_definition6776	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6776_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6778  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6778_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6778	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6778_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_string_list_in_filter_definition6780  */
static	ANTLR3_BITWORD FOLLOW_filter_string_list_in_filter_definition6780_bits[]	= { ANTLR3_UINT64_LIT(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_filter_string_list_in_filter_definition6780	= { FOLLOW_filter_string_list_in_filter_definition6780_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6783  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6783_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6783	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6783_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_WILD_IGNORE_TABLE_SYMBOL_in_filter_definition6788  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_WILD_IGNORE_TABLE_SYMBOL_in_filter_definition6788_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_REPLICATE_WILD_IGNORE_TABLE_SYMBOL_in_filter_definition6788	= { FOLLOW_REPLICATE_WILD_IGNORE_TABLE_SYMBOL_in_filter_definition6788_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6790  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EQUAL_OPERATOR_in_filter_definition6790	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6790_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6792  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6792_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6792	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6792_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_string_list_in_filter_definition6794  */
static	ANTLR3_BITWORD FOLLOW_filter_string_list_in_filter_definition6794_bits[]	= { ANTLR3_UINT64_LIT(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_filter_string_list_in_filter_definition6794	= { FOLLOW_filter_string_list_in_filter_definition6794_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6797  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6797	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6797_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATE_REWRITE_DB_SYMBOL_in_filter_definition6802  */
static	ANTLR3_BITWORD FOLLOW_REPLICATE_REWRITE_DB_SYMBOL_in_filter_definition6802_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_REPLICATE_REWRITE_DB_SYMBOL_in_filter_definition6802	= { FOLLOW_REPLICATE_REWRITE_DB_SYMBOL_in_filter_definition6802_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_filter_definition6804  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_filter_definition6804_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EQUAL_OPERATOR_in_filter_definition6804	= { FOLLOW_EQUAL_OPERATOR_in_filter_definition6804_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6806  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6806_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6806	= { FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6806_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_db_pair_list_in_filter_definition6808  */
static	ANTLR3_BITWORD FOLLOW_filter_db_pair_list_in_filter_definition6808_bits[]	= { ANTLR3_UINT64_LIT(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_filter_db_pair_list_in_filter_definition6808	= { FOLLOW_filter_db_pair_list_in_filter_definition6808_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6811  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6811_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6811	= { FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6811_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_filter_db_list6820  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_filter_db_list6820_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_schema_ref_in_filter_db_list6820	= { FOLLOW_schema_ref_in_filter_db_list6820_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_filter_db_list6823  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_filter_db_list6823_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_filter_db_list6823	= { FOLLOW_COMMA_SYMBOL_in_filter_db_list6823_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_filter_db_list6825  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_filter_db_list6825_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_schema_ref_in_filter_db_list6825	= { FOLLOW_schema_ref_in_filter_db_list6825_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_table_ref_in_filter_table_list6836  */
static	ANTLR3_BITWORD FOLLOW_filter_table_ref_in_filter_table_list6836_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_filter_table_ref_in_filter_table_list6836	= { FOLLOW_filter_table_ref_in_filter_table_list6836_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_filter_table_list6839  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_filter_table_list6839_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_filter_table_list6839	= { FOLLOW_COMMA_SYMBOL_in_filter_table_list6839_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_table_ref_in_filter_table_list6841  */
static	ANTLR3_BITWORD FOLLOW_filter_table_ref_in_filter_table_list6841_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_filter_table_ref_in_filter_table_list6841	= { FOLLOW_filter_table_ref_in_filter_table_list6841_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_wild_db_table_string_in_filter_string_list6852  */
static	ANTLR3_BITWORD FOLLOW_filter_wild_db_table_string_in_filter_string_list6852_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_filter_wild_db_table_string_in_filter_string_list6852	= { FOLLOW_filter_wild_db_table_string_in_filter_string_list6852_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_filter_string_list6855  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_filter_string_list6855_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_filter_string_list6855	= { FOLLOW_COMMA_SYMBOL_in_filter_string_list6855_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_filter_wild_db_table_string_in_filter_string_list6857  */
static	ANTLR3_BITWORD FOLLOW_filter_wild_db_table_string_in_filter_string_list6857_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_filter_wild_db_table_string_in_filter_string_list6857	= { FOLLOW_filter_wild_db_table_string_in_filter_string_list6857_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_no_linebreak_in_filter_wild_db_table_string6868  */
static	ANTLR3_BITWORD FOLLOW_string_literal_no_linebreak_in_filter_wild_db_table_string6868_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_no_linebreak_in_filter_wild_db_table_string6868	= { FOLLOW_string_literal_no_linebreak_in_filter_wild_db_table_string6868_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_identifier_pair_in_filter_db_pair_list6878  */
static	ANTLR3_BITWORD FOLLOW_schema_identifier_pair_in_filter_db_pair_list6878_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_schema_identifier_pair_in_filter_db_pair_list6878	= { FOLLOW_schema_identifier_pair_in_filter_db_pair_list6878_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_filter_db_pair_list6881  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_filter_db_pair_list6881_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_COMMA_SYMBOL_in_filter_db_pair_list6881	= { FOLLOW_COMMA_SYMBOL_in_filter_db_pair_list6881_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_identifier_pair_in_filter_db_pair_list6883  */
static	ANTLR3_BITWORD FOLLOW_schema_identifier_pair_in_filter_db_pair_list6883_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_schema_identifier_pair_in_filter_db_pair_list6883	= { FOLLOW_schema_identifier_pair_in_filter_db_pair_list6883_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_START_SYMBOL_in_start_slave6894  */
static	ANTLR3_BITWORD FOLLOW_START_SYMBOL_in_start_slave6894_bits[]	= { ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_START_SYMBOL_in_start_slave6894	= { FOLLOW_START_SYMBOL_in_start_slave6894_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_start_slave6896  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_start_slave6896_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0028000000000000), ANTLR3_UINT64_LIT(0x0200000000008000), ANTLR3_UINT64_LIT(0x0000001400000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_start_slave6896	= { FOLLOW_SLAVE_SYMBOL_in_start_slave6896_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_thread_options_in_start_slave6898  */
static	ANTLR3_BITWORD FOLLOW_slave_thread_options_in_start_slave6898_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0028000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001400000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_thread_options_in_start_slave6898	= { FOLLOW_slave_thread_options_in_start_slave6898_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNTIL_SYMBOL_in_start_slave6902  */
static	ANTLR3_BITWORD FOLLOW_UNTIL_SYMBOL_in_start_slave6902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00C0000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0038000000006000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNTIL_SYMBOL_in_start_slave6902	= { FOLLOW_UNTIL_SYMBOL_in_start_slave6902_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_until_options_in_start_slave6904  */
static	ANTLR3_BITWORD FOLLOW_slave_until_options_in_start_slave6904_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0028000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_until_options_in_start_slave6904	= { FOLLOW_slave_until_options_in_start_slave6904_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_connection_options_in_start_slave6908  */
static	ANTLR3_BITWORD FOLLOW_slave_connection_options_in_start_slave6908_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_connection_options_in_start_slave6908	= { FOLLOW_slave_connection_options_in_start_slave6908_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_start_slave6910  */
static	ANTLR3_BITWORD FOLLOW_channel_in_start_slave6910_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_start_slave6910	= { FOLLOW_channel_in_start_slave6910_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_master_file_def_in_slave_until_options6924  */
static	ANTLR3_BITWORD FOLLOW_master_file_def_in_slave_until_options6924_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_file_def_in_slave_until_options6924	= { FOLLOW_master_file_def_in_slave_until_options6924_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_slave_until_options6934  */
static	ANTLR3_BITWORD FOLLOW_set_in_slave_until_options6934_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_set_in_slave_until_options6934	= { FOLLOW_set_in_slave_until_options6934_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_slave_until_options6942  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_slave_until_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(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_slave_until_options6942	= { FOLLOW_EQUAL_OPERATOR_in_slave_until_options6942_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_gtid_set_in_slave_until_options6944  */
static	ANTLR3_BITWORD FOLLOW_gtid_set_in_slave_until_options6944_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_gtid_set_in_slave_until_options6944	= { FOLLOW_gtid_set_in_slave_until_options6944_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQL_AFTER_MTS_GAPS_SYMBOL_in_slave_until_options6954  */
static	ANTLR3_BITWORD FOLLOW_SQL_AFTER_MTS_GAPS_SYMBOL_in_slave_until_options6954_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_SQL_AFTER_MTS_GAPS_SYMBOL_in_slave_until_options6954	= { FOLLOW_SQL_AFTER_MTS_GAPS_SYMBOL_in_slave_until_options6954_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_slave_until_options6961  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_slave_until_options6961_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x00C0000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000006000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_slave_until_options6961	= { FOLLOW_COMMA_SYMBOL_in_slave_until_options6961_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_master_file_def_in_slave_until_options6963  */
static	ANTLR3_BITWORD FOLLOW_master_file_def_in_slave_until_options6963_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_file_def_in_slave_until_options6963	= { FOLLOW_master_file_def_in_slave_until_options6963_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_file_def6974  */
static	ANTLR3_BITWORD FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_file_def6974_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_LOG_FILE_SYMBOL_in_master_file_def6974	= { FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_file_def6974_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_file_def6976  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_file_def6976_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_file_def6976	= { FOLLOW_EQUAL_OPERATOR_in_master_file_def6976_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_file_def6978  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_file_def6978_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_file_def6978	= { FOLLOW_string_literal_in_master_file_def6978_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_file_def6983  */
static	ANTLR3_BITWORD FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_file_def6983_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MASTER_LOG_POS_SYMBOL_in_master_file_def6983	= { FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_file_def6983_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_file_def6985  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_file_def6985_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_file_def6985	= { FOLLOW_EQUAL_OPERATOR_in_master_file_def6985_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_file_def6987  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_file_def6987_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_file_def6987	= { FOLLOW_INTEGER_in_master_file_def6987_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_file_def6992  */
static	ANTLR3_BITWORD FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_file_def6992_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_RELAY_LOG_FILE_SYMBOL_in_master_file_def6992	= { FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_file_def6992_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_file_def6994  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_file_def6994_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_master_file_def6994	= { FOLLOW_EQUAL_OPERATOR_in_master_file_def6994_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_master_file_def6996  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_master_file_def6996_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_master_file_def6996	= { FOLLOW_string_literal_in_master_file_def6996_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_file_def7001  */
static	ANTLR3_BITWORD FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_file_def7001_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_RELAY_LOG_POS_SYMBOL_in_master_file_def7001	= { FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_file_def7001_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_master_file_def7003  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_master_file_def7003_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_master_file_def7003	= { FOLLOW_EQUAL_OPERATOR_in_master_file_def7003_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_master_file_def7005  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_master_file_def7005_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_master_file_def7005	= { FOLLOW_INTEGER_in_master_file_def7005_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_slave_connection_options7019  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_slave_connection_options7019_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_USER_SYMBOL_in_slave_connection_options7019	= { FOLLOW_USER_SYMBOL_in_slave_connection_options7019_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7021  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7021_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7021	= { FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7021_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_slave_connection_options7023  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_slave_connection_options7023_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0028000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_slave_connection_options7023	= { FOLLOW_string_literal_in_slave_connection_options7023_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_slave_connection_options7028  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_slave_connection_options7028_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PASSWORD_SYMBOL_in_slave_connection_options7028	= { FOLLOW_PASSWORD_SYMBOL_in_slave_connection_options7028_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7030  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7030_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7030	= { FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7030_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_slave_connection_options7032  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_slave_connection_options7032_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000400000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_slave_connection_options7032	= { FOLLOW_string_literal_in_slave_connection_options7032_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_AUTH_SYMBOL_in_slave_connection_options7039  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_AUTH_SYMBOL_in_slave_connection_options7039_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_DEFAULT_AUTH_SYMBOL_in_slave_connection_options7039	= { FOLLOW_DEFAULT_AUTH_SYMBOL_in_slave_connection_options7039_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7041  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7041_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7041	= { FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7041_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_slave_connection_options7043  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_slave_connection_options7043_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_slave_connection_options7043	= { FOLLOW_string_literal_in_slave_connection_options7043_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUGIN_DIR_SYMBOL_in_slave_connection_options7048  */
static	ANTLR3_BITWORD FOLLOW_PLUGIN_DIR_SYMBOL_in_slave_connection_options7048_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PLUGIN_DIR_SYMBOL_in_slave_connection_options7048	= { FOLLOW_PLUGIN_DIR_SYMBOL_in_slave_connection_options7048_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7050  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7050_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7050	= { FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7050_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_slave_connection_options7052  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_slave_connection_options7052_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_slave_connection_options7052	= { FOLLOW_string_literal_in_slave_connection_options7052_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STOP_SYMBOL_in_stop_slave7069  */
static	ANTLR3_BITWORD FOLLOW_STOP_SYMBOL_in_stop_slave7069_bits[]	= { ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STOP_SYMBOL_in_stop_slave7069	= { FOLLOW_STOP_SYMBOL_in_stop_slave7069_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_stop_slave7071  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_stop_slave7071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000008000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_stop_slave7071	= { FOLLOW_SLAVE_SYMBOL_in_stop_slave7071_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_thread_options_in_stop_slave7073  */
static	ANTLR3_BITWORD FOLLOW_slave_thread_options_in_stop_slave7073_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_slave_thread_options_in_stop_slave7073	= { FOLLOW_slave_thread_options_in_stop_slave7073_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_stop_slave7076  */
static	ANTLR3_BITWORD FOLLOW_channel_in_stop_slave7076_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_stop_slave7076	= { FOLLOW_channel_in_stop_slave7076_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_thread_option_in_slave_thread_options7086  */
static	ANTLR3_BITWORD FOLLOW_slave_thread_option_in_slave_thread_options7086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_slave_thread_option_in_slave_thread_options7086	= { FOLLOW_slave_thread_option_in_slave_thread_options7086_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_slave_thread_options7089  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_slave_thread_options7089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_slave_thread_options7089	= { FOLLOW_COMMA_SYMBOL_in_slave_thread_options7089_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_slave_thread_option_in_slave_thread_options7091  */
static	ANTLR3_BITWORD FOLLOW_slave_thread_option_in_slave_thread_options7091_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_slave_thread_option_in_slave_thread_options7091	= { FOLLOW_slave_thread_option_in_slave_thread_options7091_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_gtid_set7115  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_gtid_set7115_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_gtid_set7115	= { FOLLOW_string_literal_in_gtid_set7115_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PREPARE_SYMBOL_in_prepared_statement7127  */
static	ANTLR3_BITWORD FOLLOW_PREPARE_SYMBOL_in_prepared_statement7127_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PREPARE_SYMBOL_in_prepared_statement7127	= { FOLLOW_PREPARE_SYMBOL_in_prepared_statement7127_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_prepared_statement7129  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_prepared_statement7129_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_identifier_in_prepared_statement7129	= { FOLLOW_identifier_in_prepared_statement7129_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_prepared_statement7131  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_prepared_statement7131_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xC000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_prepared_statement7131	= { FOLLOW_FROM_SYMBOL_in_prepared_statement7131_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_prepared_statement7134  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_prepared_statement7134_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_prepared_statement7134	= { FOLLOW_string_literal_in_prepared_statement7134_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_prepared_statement7138  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_prepared_statement7138_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_variable_in_prepared_statement7138	= { FOLLOW_user_variable_in_prepared_statement7138_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_execute_statement_in_prepared_statement7144  */
static	ANTLR3_BITWORD FOLLOW_execute_statement_in_prepared_statement7144_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_execute_statement_in_prepared_statement7144	= { FOLLOW_execute_statement_in_prepared_statement7144_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_prepared_statement7149  */
static	ANTLR3_BITWORD FOLLOW_set_in_prepared_statement7149_bits[]	= { ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_prepared_statement7149	= { FOLLOW_set_in_prepared_statement7149_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PREPARE_SYMBOL_in_prepared_statement7157  */
static	ANTLR3_BITWORD FOLLOW_PREPARE_SYMBOL_in_prepared_statement7157_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PREPARE_SYMBOL_in_prepared_statement7157	= { FOLLOW_PREPARE_SYMBOL_in_prepared_statement7157_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_prepared_statement7159  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_prepared_statement7159_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_prepared_statement7159	= { FOLLOW_identifier_in_prepared_statement7159_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXECUTE_SYMBOL_in_execute_statement7168  */
static	ANTLR3_BITWORD FOLLOW_EXECUTE_SYMBOL_in_execute_statement7168_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_EXECUTE_SYMBOL_in_execute_statement7168	= { FOLLOW_EXECUTE_SYMBOL_in_execute_statement7168_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_execute_statement7170  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_execute_statement7170_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_execute_statement7170	= { FOLLOW_identifier_in_execute_statement7170_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_SYMBOL_in_execute_statement7173  */
static	ANTLR3_BITWORD FOLLOW_USING_SYMBOL_in_execute_statement7173_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xC000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USING_SYMBOL_in_execute_statement7173	= { FOLLOW_USING_SYMBOL_in_execute_statement7173_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_execute_var_list_in_execute_statement7175  */
static	ANTLR3_BITWORD FOLLOW_execute_var_list_in_execute_statement7175_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_execute_var_list_in_execute_statement7175	= { FOLLOW_execute_var_list_in_execute_statement7175_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_execute_var_list7186  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_execute_var_list7186_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_variable_in_execute_var_list7186	= { FOLLOW_user_variable_in_execute_var_list7186_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_execute_var_list7189  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_execute_var_list7189_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xC000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_execute_var_list7189	= { FOLLOW_COMMA_SYMBOL_in_execute_var_list7189_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_execute_var_list7191  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_execute_var_list7191_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_variable_in_execute_var_list7191	= { FOLLOW_user_variable_in_execute_var_list7191_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_user_list_in_account_management_statement7208  */
static	ANTLR3_BITWORD FOLLOW_alter_user_list_in_account_management_statement7208_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_user_list_in_account_management_statement7208	= { FOLLOW_alter_user_list_in_account_management_statement7208_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_user_in_account_management_statement7213  */
static	ANTLR3_BITWORD FOLLOW_create_user_in_account_management_statement7213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_create_user_in_account_management_statement7213	= { FOLLOW_create_user_in_account_management_statement7213_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_drop_user_in_account_management_statement7218  */
static	ANTLR3_BITWORD FOLLOW_drop_user_in_account_management_statement7218_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_drop_user_in_account_management_statement7218	= { FOLLOW_drop_user_in_account_management_statement7218_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_proxy_in_account_management_statement7227  */
static	ANTLR3_BITWORD FOLLOW_grant_proxy_in_account_management_statement7227_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_proxy_in_account_management_statement7227	= { FOLLOW_grant_proxy_in_account_management_statement7227_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_in_account_management_statement7232  */
static	ANTLR3_BITWORD FOLLOW_grant_in_account_management_statement7232_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_in_account_management_statement7232	= { FOLLOW_grant_in_account_management_statement7232_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_rename_user_in_account_management_statement7237  */
static	ANTLR3_BITWORD FOLLOW_rename_user_in_account_management_statement7237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_rename_user_in_account_management_statement7237	= { FOLLOW_rename_user_in_account_management_statement7237_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_revoke_statement_in_account_management_statement7242  */
static	ANTLR3_BITWORD FOLLOW_revoke_statement_in_account_management_statement7242_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_revoke_statement_in_account_management_statement7242	= { FOLLOW_revoke_statement_in_account_management_statement7242_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_password_in_account_management_statement7247  */
static	ANTLR3_BITWORD FOLLOW_set_password_in_account_management_statement7247_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_password_in_account_management_statement7247	= { FOLLOW_set_password_in_account_management_statement7247_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALTER_SYMBOL_in_alter_user_list7256  */
static	ANTLR3_BITWORD FOLLOW_ALTER_SYMBOL_in_alter_user_list7256_bits[]	= { 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_ALTER_SYMBOL_in_alter_user_list7256	= { FOLLOW_ALTER_SYMBOL_in_alter_user_list7256_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_alter_user_list7258  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_alter_user_list7258_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_alter_user_list7258	= { FOLLOW_USER_SYMBOL_in_alter_user_list7258_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_user_in_alter_user_list7260  */
static	ANTLR3_BITWORD FOLLOW_alter_user_in_alter_user_list7260_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_alter_user_in_alter_user_list7260	= { FOLLOW_alter_user_in_alter_user_list7260_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_alter_user_list7263  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_alter_user_list7263_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_alter_user_list7263	= { FOLLOW_COMMA_SYMBOL_in_alter_user_list7263_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_user_in_alter_user_list7265  */
static	ANTLR3_BITWORD FOLLOW_alter_user_in_alter_user_list7265_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_alter_user_in_alter_user_list7265	= { FOLLOW_alter_user_in_alter_user_list7265_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_alter_user7276  */
static	ANTLR3_BITWORD FOLLOW_user_in_alter_user7276_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_alter_user7276	= { FOLLOW_user_in_alter_user7276_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_alter_user7278  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_alter_user7278_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PASSWORD_SYMBOL_in_alter_user7278	= { FOLLOW_PASSWORD_SYMBOL_in_alter_user7278_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXPIRE_SYMBOL_in_alter_user7280  */
static	ANTLR3_BITWORD FOLLOW_EXPIRE_SYMBOL_in_alter_user7280_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000008000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EXPIRE_SYMBOL_in_alter_user7280	= { FOLLOW_EXPIRE_SYMBOL_in_alter_user7280_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_alter_user_expire_interval_in_alter_user7282  */
static	ANTLR3_BITWORD FOLLOW_alter_user_expire_interval_in_alter_user7282_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_alter_user_expire_interval_in_alter_user7282	= { FOLLOW_alter_user_expire_interval_in_alter_user7282_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTERVAL_SYMBOL_in_alter_user_expire_interval7300  */
static	ANTLR3_BITWORD FOLLOW_INTERVAL_SYMBOL_in_alter_user_expire_interval7300_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000010) };
static  ANTLR3_BITSET_LIST FOLLOW_INTERVAL_SYMBOL_in_alter_user_expire_interval7300	= { FOLLOW_INTERVAL_SYMBOL_in_alter_user_expire_interval7300_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_number_in_alter_user_expire_interval7302  */
static	ANTLR3_BITWORD FOLLOW_number_in_alter_user_expire_interval7302_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_number_in_alter_user_expire_interval7302	= { FOLLOW_number_in_alter_user_expire_interval7302_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_SYMBOL_in_alter_user_expire_interval7304  */
static	ANTLR3_BITWORD FOLLOW_DAY_SYMBOL_in_alter_user_expire_interval7304_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_SYMBOL_in_alter_user_expire_interval7304	= { FOLLOW_DAY_SYMBOL_in_alter_user_expire_interval7304_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NEVER_SYMBOL_in_alter_user_expire_interval7310  */
static	ANTLR3_BITWORD FOLLOW_NEVER_SYMBOL_in_alter_user_expire_interval7310_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NEVER_SYMBOL_in_alter_user_expire_interval7310	= { FOLLOW_NEVER_SYMBOL_in_alter_user_expire_interval7310_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_alter_user_expire_interval7316  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_alter_user_expire_interval7316_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_alter_user_expire_interval7316	= { FOLLOW_DEFAULT_SYMBOL_in_alter_user_expire_interval7316_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_create_user7328  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_create_user7328_bits[]	= { 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_SYMBOL_in_create_user7328	= { FOLLOW_CREATE_SYMBOL_in_create_user7328_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_create_user7330  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_create_user7330_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_create_user7330	= { FOLLOW_USER_SYMBOL_in_create_user7330_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_specification_in_create_user7332  */
static	ANTLR3_BITWORD FOLLOW_user_specification_in_create_user7332_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_specification_in_create_user7332	= { FOLLOW_user_specification_in_create_user7332_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_drop_user7341  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_drop_user7341_bits[]	= { 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_DROP_SYMBOL_in_drop_user7341	= { FOLLOW_DROP_SYMBOL_in_drop_user7341_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_drop_user7343  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_drop_user7343_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_drop_user7343	= { FOLLOW_USER_SYMBOL_in_drop_user7343_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_list_in_drop_user7345  */
static	ANTLR3_BITWORD FOLLOW_user_list_in_drop_user7345_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_list_in_drop_user7345	= { FOLLOW_user_list_in_drop_user7345_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_in_parse_grant7355  */
static	ANTLR3_BITWORD FOLLOW_grant_in_parse_grant7355_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_in_parse_grant7355	= { FOLLOW_grant_in_parse_grant7355_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_parse_grant7357  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_parse_grant7357_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_parse_grant7357	= { FOLLOW_EOF_in_parse_grant7357_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_grant7366  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_grant7366_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002002), ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000400000090002), ANTLR3_UINT64_LIT(0x0030000000000080), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x2000000002000400), ANTLR3_UINT64_LIT(0x1000000000084000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000802000008000), ANTLR3_UINT64_LIT(0x0030004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_GRANT_SYMBOL_in_grant7366	= { FOLLOW_GRANT_SYMBOL_in_grant7366_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_privileges_in_grant7368  */
static	ANTLR3_BITWORD FOLLOW_grant_privileges_in_grant7368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_grant_privileges_in_grant7368	= { FOLLOW_grant_privileges_in_grant7368_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_privilege_target_in_grant7370  */
static	ANTLR3_BITWORD FOLLOW_privilege_target_in_grant7370_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_privilege_target_in_grant7370	= { FOLLOW_privilege_target_in_grant7370_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_grant7374  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_grant7374_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_grant7374	= { FOLLOW_TO_SYMBOL_in_grant7374_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_specification_in_grant7376  */
static	ANTLR3_BITWORD FOLLOW_user_specification_in_grant7376_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_specification_in_grant7376	= { FOLLOW_user_specification_in_grant7376_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_grant7379  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_grant7379_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_grant7379	= { FOLLOW_COMMA_SYMBOL_in_grant7379_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_specification_in_grant7381  */
static	ANTLR3_BITWORD FOLLOW_user_specification_in_grant7381_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_specification_in_grant7381	= { FOLLOW_user_specification_in_grant7381_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REQUIRE_SYMBOL_in_grant7388  */
static	ANTLR3_BITWORD FOLLOW_REQUIRE_SYMBOL_in_grant7388_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000400000000010), ANTLR3_UINT64_LIT(0x0000000000000000), 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_REQUIRE_SYMBOL_in_grant7388	= { FOLLOW_REQUIRE_SYMBOL_in_grant7388_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NONE_SYMBOL_in_grant7399  */
static	ANTLR3_BITWORD FOLLOW_NONE_SYMBOL_in_grant7399_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_NONE_SYMBOL_in_grant7399	= { FOLLOW_NONE_SYMBOL_in_grant7399_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SSL_SYMBOL_in_grant7407  */
static	ANTLR3_BITWORD FOLLOW_SSL_SYMBOL_in_grant7407_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_SSL_SYMBOL_in_grant7407	= { FOLLOW_SSL_SYMBOL_in_grant7407_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_X509_SYMBOL_in_grant7415  */
static	ANTLR3_BITWORD FOLLOW_X509_SYMBOL_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(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_X509_SYMBOL_in_grant7415	= { FOLLOW_X509_SYMBOL_in_grant7415_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_require_list_in_grant7423  */
static	ANTLR3_BITWORD FOLLOW_require_list_in_grant7423_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000010), ANTLR3_UINT64_LIT(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_require_list_in_grant7423	= { FOLLOW_require_list_in_grant7423_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_SYMBOL_in_grant7426  */
static	ANTLR3_BITWORD FOLLOW_AND_SYMBOL_in_grant7426_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_AND_SYMBOL_in_grant7426	= { FOLLOW_AND_SYMBOL_in_grant7426_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_require_list_in_grant7429  */
static	ANTLR3_BITWORD FOLLOW_require_list_in_grant7429_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000001000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000010), ANTLR3_UINT64_LIT(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_require_list_in_grant7429	= { FOLLOW_require_list_in_grant7429_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_grant7446  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_grant7446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001980), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_grant7446	= { FOLLOW_WITH_SYMBOL_in_grant7446_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_option_in_grant7448  */
static	ANTLR3_BITWORD FOLLOW_grant_option_in_grant7448_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001980), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_option_in_grant7448	= { FOLLOW_grant_option_in_grant7448_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_grant_proxy7460  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_grant_proxy7460_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_GRANT_SYMBOL_in_grant_proxy7460	= { FOLLOW_GRANT_SYMBOL_in_grant_proxy7460_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROXY_SYMBOL_in_grant_proxy7462  */
static	ANTLR3_BITWORD FOLLOW_PROXY_SYMBOL_in_grant_proxy7462_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PROXY_SYMBOL_in_grant_proxy7462	= { FOLLOW_PROXY_SYMBOL_in_grant_proxy7462_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_grant_proxy7464  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_grant_proxy7464_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_grant_proxy7464	= { FOLLOW_ON_SYMBOL_in_grant_proxy7464_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_specification_in_grant_proxy7466  */
static	ANTLR3_BITWORD FOLLOW_user_specification_in_grant_proxy7466_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_user_specification_in_grant_proxy7466	= { FOLLOW_user_specification_in_grant_proxy7466_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_grant_proxy7468  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_grant_proxy7468_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_grant_proxy7468	= { FOLLOW_TO_SYMBOL_in_grant_proxy7468_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_specification_in_grant_proxy7470  */
static	ANTLR3_BITWORD FOLLOW_user_specification_in_grant_proxy7470_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_specification_in_grant_proxy7470	= { FOLLOW_user_specification_in_grant_proxy7470_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_grant_proxy7473  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_grant_proxy7473_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_grant_proxy7473	= { FOLLOW_COMMA_SYMBOL_in_grant_proxy7473_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_specification_in_grant_proxy7475  */
static	ANTLR3_BITWORD FOLLOW_user_specification_in_grant_proxy7475_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_specification_in_grant_proxy7475	= { FOLLOW_user_specification_in_grant_proxy7475_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_grant_proxy7482  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_grant_proxy7482_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_WITH_SYMBOL_in_grant_proxy7482	= { FOLLOW_WITH_SYMBOL_in_grant_proxy7482_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_grant_proxy7484  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_grant_proxy7484_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_GRANT_SYMBOL_in_grant_proxy7484	= { FOLLOW_GRANT_SYMBOL_in_grant_proxy7484_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_grant_proxy7486  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_grant_proxy7486_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_grant_proxy7486	= { FOLLOW_OPTION_SYMBOL_in_grant_proxy7486_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RENAME_SYMBOL_in_rename_user7497  */
static	ANTLR3_BITWORD FOLLOW_RENAME_SYMBOL_in_rename_user7497_bits[]	= { 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_RENAME_SYMBOL_in_rename_user7497	= { FOLLOW_RENAME_SYMBOL_in_rename_user7497_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_rename_user7499  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_rename_user7499_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_rename_user7499	= { FOLLOW_USER_SYMBOL_in_rename_user7499_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_rename_user7501  */
static	ANTLR3_BITWORD FOLLOW_user_in_rename_user7501_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_user_in_rename_user7501	= { FOLLOW_user_in_rename_user7501_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_rename_user7503  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_rename_user7503_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_rename_user7503	= { FOLLOW_TO_SYMBOL_in_rename_user7503_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_rename_user7505  */
static	ANTLR3_BITWORD FOLLOW_user_in_rename_user7505_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_in_rename_user7505	= { FOLLOW_user_in_rename_user7505_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_rename_user7508  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_rename_user7508_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_rename_user7508	= { FOLLOW_COMMA_SYMBOL_in_rename_user7508_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_rename_user7510  */
static	ANTLR3_BITWORD FOLLOW_user_in_rename_user7510_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_user_in_rename_user7510	= { FOLLOW_user_in_rename_user7510_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_rename_user7512  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_rename_user7512_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_rename_user7512	= { FOLLOW_TO_SYMBOL_in_rename_user7512_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_rename_user7514  */
static	ANTLR3_BITWORD FOLLOW_user_in_rename_user7514_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_in_rename_user7514	= { FOLLOW_user_in_rename_user7514_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVOKE_SYMBOL_in_revoke_statement7525  */
static	ANTLR3_BITWORD FOLLOW_REVOKE_SYMBOL_in_revoke_statement7525_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002002), ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000400000090002), ANTLR3_UINT64_LIT(0x0030000000000080), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x2000000002000400), ANTLR3_UINT64_LIT(0x1000000000084000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000802000008000), ANTLR3_UINT64_LIT(0x0030004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REVOKE_SYMBOL_in_revoke_statement7525	= { FOLLOW_REVOKE_SYMBOL_in_revoke_statement7525_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_revoke_statement7536  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_revoke_statement7536_bits[]	= { 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(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_revoke_statement7536	= { FOLLOW_ALL_SYMBOL_in_revoke_statement7536_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIVILEGES_SYMBOL_in_revoke_statement7538  */
static	ANTLR3_BITWORD FOLLOW_PRIVILEGES_SYMBOL_in_revoke_statement7538_bits[]	= { ANTLR3_UINT64_LIT(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_PRIVILEGES_SYMBOL_in_revoke_statement7538	= { FOLLOW_PRIVILEGES_SYMBOL_in_revoke_statement7538_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_revoke_statement7541  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_revoke_statement7541_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_revoke_statement7541	= { FOLLOW_COMMA_SYMBOL_in_revoke_statement7541_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_revoke_statement7543  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_revoke_statement7543_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_GRANT_SYMBOL_in_revoke_statement7543	= { FOLLOW_GRANT_SYMBOL_in_revoke_statement7543_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_revoke_statement7545  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_revoke_statement7545_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_OPTION_SYMBOL_in_revoke_statement7545	= { FOLLOW_OPTION_SYMBOL_in_revoke_statement7545_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_revoke_statement7547  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_revoke_statement7547_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_revoke_statement7547	= { FOLLOW_FROM_SYMBOL_in_revoke_statement7547_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_list_in_revoke_statement7549  */
static	ANTLR3_BITWORD FOLLOW_user_list_in_revoke_statement7549_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_list_in_revoke_statement7549	= { FOLLOW_user_list_in_revoke_statement7549_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_privileges_in_revoke_statement7555  */
static	ANTLR3_BITWORD FOLLOW_grant_privileges_in_revoke_statement7555_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_grant_privileges_in_revoke_statement7555	= { FOLLOW_grant_privileges_in_revoke_statement7555_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_privilege_target_in_revoke_statement7557  */
static	ANTLR3_BITWORD FOLLOW_privilege_target_in_revoke_statement7557_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_privilege_target_in_revoke_statement7557	= { FOLLOW_privilege_target_in_revoke_statement7557_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_revoke_statement7559  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_revoke_statement7559_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_revoke_statement7559	= { FOLLOW_FROM_SYMBOL_in_revoke_statement7559_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_list_in_revoke_statement7561  */
static	ANTLR3_BITWORD FOLLOW_user_list_in_revoke_statement7561_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_list_in_revoke_statement7561	= { FOLLOW_user_list_in_revoke_statement7561_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROXY_SYMBOL_in_revoke_statement7571  */
static	ANTLR3_BITWORD FOLLOW_PROXY_SYMBOL_in_revoke_statement7571_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PROXY_SYMBOL_in_revoke_statement7571	= { FOLLOW_PROXY_SYMBOL_in_revoke_statement7571_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_revoke_statement7573  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_revoke_statement7573_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_revoke_statement7573	= { FOLLOW_ON_SYMBOL_in_revoke_statement7573_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_revoke_statement7575  */
static	ANTLR3_BITWORD FOLLOW_user_in_revoke_statement7575_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_user_in_revoke_statement7575	= { FOLLOW_user_in_revoke_statement7575_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_revoke_statement7577  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_revoke_statement7577_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_revoke_statement7577	= { FOLLOW_FROM_SYMBOL_in_revoke_statement7577_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_list_in_revoke_statement7579  */
static	ANTLR3_BITWORD FOLLOW_user_list_in_revoke_statement7579_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_list_in_revoke_statement7579	= { FOLLOW_user_list_in_revoke_statement7579_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_privilege_target7591  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_privilege_target7591_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_privilege_target7591	= { FOLLOW_ON_SYMBOL_in_privilege_target7591_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_grant_object_type_in_privilege_target7593  */
static	ANTLR3_BITWORD FOLLOW_grant_object_type_in_privilege_target7593_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_grant_object_type_in_privilege_target7593	= { FOLLOW_grant_object_type_in_privilege_target7593_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_privilege_level_in_privilege_target7595  */
static	ANTLR3_BITWORD FOLLOW_privilege_level_in_privilege_target7595_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_privilege_level_in_privilege_target7595	= { FOLLOW_privilege_level_in_privilege_target7595_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_set_password7604  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_set_password7604_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_set_password7604	= { FOLLOW_SET_SYMBOL_in_set_password7604_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_set_password7606  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_set_password7606_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(0x0020000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_set_password7606	= { FOLLOW_PASSWORD_SYMBOL_in_set_password7606_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_set_password7609  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_set_password7609_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_set_password7609	= { FOLLOW_FOR_SYMBOL_in_set_password7609_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_set_password7611  */
static	ANTLR3_BITWORD FOLLOW_user_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(0x0800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_set_password7611	= { FOLLOW_user_in_set_password7611_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_set_password7615  */
static	ANTLR3_BITWORD FOLLOW_equal_in_set_password7615_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008080000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_set_password7615	= { FOLLOW_equal_in_set_password7615_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_set_password7622  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_set_password7622_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_PASSWORD_SYMBOL_in_set_password7622	= { FOLLOW_PASSWORD_SYMBOL_in_set_password7622_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_set_password7624  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_set_password7624_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_set_password7624	= { FOLLOW_OPEN_PAR_SYMBOL_in_set_password7624_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_set_password7626  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_set_password7626_bits[]	= { ANTLR3_UINT64_LIT(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_string_literal_in_set_password7626	= { FOLLOW_string_literal_in_set_password7626_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7628  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7628_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7628	= { FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7628_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OLD_PASSWORD_SYMBOL_in_set_password7638  */
static	ANTLR3_BITWORD FOLLOW_OLD_PASSWORD_SYMBOL_in_set_password7638_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_OLD_PASSWORD_SYMBOL_in_set_password7638	= { FOLLOW_OLD_PASSWORD_SYMBOL_in_set_password7638_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_set_password7640  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_set_password7640_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_set_password7640	= { FOLLOW_OPEN_PAR_SYMBOL_in_set_password7640_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_set_password7642  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_set_password7642_bits[]	= { ANTLR3_UINT64_LIT(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_string_literal_in_set_password7642	= { FOLLOW_string_literal_in_set_password7642_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7644  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7644_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7644	= { FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7644_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_set_password7650  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_set_password7650_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_set_password7650	= { FOLLOW_string_literal_in_set_password7650_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_grant_object_type7663  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_grant_object_type7663_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_grant_object_type7663	= { FOLLOW_TABLE_SYMBOL_in_grant_object_type7663_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_grant_object_type7668  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_grant_object_type7668_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_grant_object_type7668	= { FOLLOW_FUNCTION_SYMBOL_in_grant_object_type7668_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_grant_object_type7672  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_grant_object_type7672_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_grant_object_type7672	= { FOLLOW_PROCEDURE_SYMBOL_in_grant_object_type7672_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_grant_privileges7682  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_grant_privileges7682_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_grant_privileges7682	= { FOLLOW_ALL_SYMBOL_in_grant_privileges7682_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIVILEGES_SYMBOL_in_grant_privileges7684  */
static	ANTLR3_BITWORD FOLLOW_PRIVILEGES_SYMBOL_in_grant_privileges7684_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIVILEGES_SYMBOL_in_grant_privileges7684	= { FOLLOW_PRIVILEGES_SYMBOL_in_grant_privileges7684_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_privilege_type_in_grant_privileges7690  */
static	ANTLR3_BITWORD FOLLOW_privilege_type_in_grant_privileges7690_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_privilege_type_in_grant_privileges7690	= { FOLLOW_privilege_type_in_grant_privileges7690_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_grant_privileges7693  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_grant_privileges7693_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000040000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002002), ANTLR3_UINT64_LIT(0x2000000000000000), ANTLR3_UINT64_LIT(0x0000400000090002), ANTLR3_UINT64_LIT(0x0020000000000080), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x2000000002000400), ANTLR3_UINT64_LIT(0x1000000000084000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000802000008000), ANTLR3_UINT64_LIT(0x0030004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_grant_privileges7693	= { FOLLOW_COMMA_SYMBOL_in_grant_privileges7693_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_privilege_type_in_grant_privileges7695  */
static	ANTLR3_BITWORD FOLLOW_privilege_type_in_grant_privileges7695_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_privilege_type_in_grant_privileges7695	= { FOLLOW_privilege_type_in_grant_privileges7695_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALTER_SYMBOL_in_privilege_type7706  */
static	ANTLR3_BITWORD FOLLOW_ALTER_SYMBOL_in_privilege_type7706_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALTER_SYMBOL_in_privilege_type7706	= { FOLLOW_ALTER_SYMBOL_in_privilege_type7706_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROUTINE_SYMBOL_in_privilege_type7708  */
static	ANTLR3_BITWORD FOLLOW_ROUTINE_SYMBOL_in_privilege_type7708_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ROUTINE_SYMBOL_in_privilege_type7708	= { FOLLOW_ROUTINE_SYMBOL_in_privilege_type7708_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_privilege_type7714  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_privilege_type7714_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x000000900000C000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_privilege_type7714	= { FOLLOW_CREATE_SYMBOL_in_privilege_type7714_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROUTINE_SYMBOL_in_privilege_type7717  */
static	ANTLR3_BITWORD FOLLOW_ROUTINE_SYMBOL_in_privilege_type7717_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ROUTINE_SYMBOL_in_privilege_type7717	= { FOLLOW_ROUTINE_SYMBOL_in_privilege_type7717_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_privilege_type7721  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_privilege_type7721_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_privilege_type7721	= { FOLLOW_TABLESPACE_SYMBOL_in_privilege_type7721_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TEMPORARY_SYMBOL_in_privilege_type7725  */
static	ANTLR3_BITWORD FOLLOW_TEMPORARY_SYMBOL_in_privilege_type7725_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_TEMPORARY_SYMBOL_in_privilege_type7725	= { FOLLOW_TEMPORARY_SYMBOL_in_privilege_type7725_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLES_SYMBOL_in_privilege_type7727  */
static	ANTLR3_BITWORD FOLLOW_TABLES_SYMBOL_in_privilege_type7727_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLES_SYMBOL_in_privilege_type7727	= { FOLLOW_TABLES_SYMBOL_in_privilege_type7727_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_privilege_type7731  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_privilege_type7731_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_SYMBOL_in_privilege_type7731	= { FOLLOW_USER_SYMBOL_in_privilege_type7731_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_privilege_type7735  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_privilege_type7735_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_privilege_type7735	= { FOLLOW_VIEW_SYMBOL_in_privilege_type7735_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELETE_SYMBOL_in_privilege_type7742  */
static	ANTLR3_BITWORD FOLLOW_DELETE_SYMBOL_in_privilege_type7742_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DELETE_SYMBOL_in_privilege_type7742	= { FOLLOW_DELETE_SYMBOL_in_privilege_type7742_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DROP_SYMBOL_in_privilege_type7747  */
static	ANTLR3_BITWORD FOLLOW_DROP_SYMBOL_in_privilege_type7747_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DROP_SYMBOL_in_privilege_type7747	= { FOLLOW_DROP_SYMBOL_in_privilege_type7747_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENT_SYMBOL_in_privilege_type7752  */
static	ANTLR3_BITWORD FOLLOW_EVENT_SYMBOL_in_privilege_type7752_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENT_SYMBOL_in_privilege_type7752	= { FOLLOW_EVENT_SYMBOL_in_privilege_type7752_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXECUTE_SYMBOL_in_privilege_type7757  */
static	ANTLR3_BITWORD FOLLOW_EXECUTE_SYMBOL_in_privilege_type7757_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EXECUTE_SYMBOL_in_privilege_type7757	= { FOLLOW_EXECUTE_SYMBOL_in_privilege_type7757_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FILE_SYMBOL_in_privilege_type7762  */
static	ANTLR3_BITWORD FOLLOW_FILE_SYMBOL_in_privilege_type7762_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FILE_SYMBOL_in_privilege_type7762	= { FOLLOW_FILE_SYMBOL_in_privilege_type7762_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_privilege_type7767  */
static	ANTLR3_BITWORD FOLLOW_GRANT_SYMBOL_in_privilege_type7767_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_GRANT_SYMBOL_in_privilege_type7767	= { FOLLOW_GRANT_SYMBOL_in_privilege_type7767_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_privilege_type7769  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_privilege_type7769_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_privilege_type7769	= { FOLLOW_OPTION_SYMBOL_in_privilege_type7769_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_privilege_type7774  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_privilege_type7774_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_privilege_type7774	= { FOLLOW_INDEX_SYMBOL_in_privilege_type7774_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSERT_SYMBOL_in_privilege_type7779  */
static	ANTLR3_BITWORD FOLLOW_INSERT_SYMBOL_in_privilege_type7779_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INSERT_SYMBOL_in_privilege_type7779	= { FOLLOW_INSERT_SYMBOL_in_privilege_type7779_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_privilege_type7781  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_privilege_type7781_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_privilege_type7781	= { FOLLOW_identifier_list_with_parentheses_in_privilege_type7781_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_privilege_type7787  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_privilege_type7787_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_LOCK_SYMBOL_in_privilege_type7787	= { FOLLOW_LOCK_SYMBOL_in_privilege_type7787_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLES_SYMBOL_in_privilege_type7789  */
static	ANTLR3_BITWORD FOLLOW_TABLES_SYMBOL_in_privilege_type7789_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLES_SYMBOL_in_privilege_type7789	= { FOLLOW_TABLES_SYMBOL_in_privilege_type7789_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCESS_SYMBOL_in_privilege_type7794  */
static	ANTLR3_BITWORD FOLLOW_PROCESS_SYMBOL_in_privilege_type7794_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCESS_SYMBOL_in_privilege_type7794	= { FOLLOW_PROCESS_SYMBOL_in_privilege_type7794_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROXY_SYMBOL_in_privilege_type7799  */
static	ANTLR3_BITWORD FOLLOW_PROXY_SYMBOL_in_privilege_type7799_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PROXY_SYMBOL_in_privilege_type7799	= { FOLLOW_PROXY_SYMBOL_in_privilege_type7799_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REFERENCES_SYMBOL_in_privilege_type7804  */
static	ANTLR3_BITWORD FOLLOW_REFERENCES_SYMBOL_in_privilege_type7804_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REFERENCES_SYMBOL_in_privilege_type7804	= { FOLLOW_REFERENCES_SYMBOL_in_privilege_type7804_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_privilege_type7806  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_privilege_type7806_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_privilege_type7806	= { FOLLOW_identifier_list_with_parentheses_in_privilege_type7806_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELOAD_SYMBOL_in_privilege_type7812  */
static	ANTLR3_BITWORD FOLLOW_RELOAD_SYMBOL_in_privilege_type7812_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RELOAD_SYMBOL_in_privilege_type7812	= { FOLLOW_RELOAD_SYMBOL_in_privilege_type7812_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLICATION_SYMBOL_in_privilege_type7817  */
static	ANTLR3_BITWORD FOLLOW_REPLICATION_SYMBOL_in_privilege_type7817_bits[]	= { ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLICATION_SYMBOL_in_privilege_type7817	= { FOLLOW_REPLICATION_SYMBOL_in_privilege_type7817_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_privilege_type7819  */
static	ANTLR3_BITWORD FOLLOW_set_in_privilege_type7819_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_privilege_type7819	= { FOLLOW_set_in_privilege_type7819_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SELECT_SYMBOL_in_privilege_type7830  */
static	ANTLR3_BITWORD FOLLOW_SELECT_SYMBOL_in_privilege_type7830_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SELECT_SYMBOL_in_privilege_type7830	= { FOLLOW_SELECT_SYMBOL_in_privilege_type7830_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_privilege_type7832  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_privilege_type7832_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_privilege_type7832	= { FOLLOW_identifier_list_with_parentheses_in_privilege_type7832_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHOW_SYMBOL_in_privilege_type7838  */
static	ANTLR3_BITWORD FOLLOW_SHOW_SYMBOL_in_privilege_type7838_bits[]	= { ANTLR3_UINT64_LIT(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_SHOW_SYMBOL_in_privilege_type7838	= { FOLLOW_SHOW_SYMBOL_in_privilege_type7838_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASES_SYMBOL_in_privilege_type7840  */
static	ANTLR3_BITWORD FOLLOW_DATABASES_SYMBOL_in_privilege_type7840_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASES_SYMBOL_in_privilege_type7840	= { FOLLOW_DATABASES_SYMBOL_in_privilege_type7840_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHOW_SYMBOL_in_privilege_type7845  */
static	ANTLR3_BITWORD FOLLOW_SHOW_SYMBOL_in_privilege_type7845_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_SHOW_SYMBOL_in_privilege_type7845	= { FOLLOW_SHOW_SYMBOL_in_privilege_type7845_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_privilege_type7847  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_privilege_type7847_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_privilege_type7847	= { FOLLOW_VIEW_SYMBOL_in_privilege_type7847_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHUTDOWN_SYMBOL_in_privilege_type7852  */
static	ANTLR3_BITWORD FOLLOW_SHUTDOWN_SYMBOL_in_privilege_type7852_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SHUTDOWN_SYMBOL_in_privilege_type7852	= { FOLLOW_SHUTDOWN_SYMBOL_in_privilege_type7852_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUPER_SYMBOL_in_privilege_type7857  */
static	ANTLR3_BITWORD FOLLOW_SUPER_SYMBOL_in_privilege_type7857_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SUPER_SYMBOL_in_privilege_type7857	= { FOLLOW_SUPER_SYMBOL_in_privilege_type7857_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIGGER_SYMBOL_in_privilege_type7862  */
static	ANTLR3_BITWORD FOLLOW_TRIGGER_SYMBOL_in_privilege_type7862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIGGER_SYMBOL_in_privilege_type7862	= { FOLLOW_TRIGGER_SYMBOL_in_privilege_type7862_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_privilege_type7867  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_privilege_type7867_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_privilege_type7867	= { FOLLOW_UPDATE_SYMBOL_in_privilege_type7867_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_privilege_type7869  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_privilege_type7869_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_privilege_type7869	= { FOLLOW_identifier_list_with_parentheses_in_privilege_type7869_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USAGE_SYMBOL_in_privilege_type7875  */
static	ANTLR3_BITWORD FOLLOW_USAGE_SYMBOL_in_privilege_type7875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USAGE_SYMBOL_in_privilege_type7875	= { FOLLOW_USAGE_SYMBOL_in_privilege_type7875_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_privilege_level7884  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_privilege_level7884_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_privilege_level7884	= { FOLLOW_MULT_OPERATOR_in_privilege_level7884_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_privilege_level7887  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_privilege_level7887_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_DOT_SYMBOL_in_privilege_level7887	= { FOLLOW_DOT_SYMBOL_in_privilege_level7887_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_privilege_level7889  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_privilege_level7889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_privilege_level7889	= { FOLLOW_MULT_OPERATOR_in_privilege_level7889_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_privilege_level7896  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_privilege_level7896_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_privilege_level7896	= { FOLLOW_identifier_in_privilege_level7896_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_privilege_level7899  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_privilege_level7899_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_privilege_level7899	= { FOLLOW_DOT_SYMBOL_in_privilege_level7899_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_privilege_level7902  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_privilege_level7902_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_privilege_level7902	= { FOLLOW_MULT_OPERATOR_in_privilege_level7902_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_privilege_level7906  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_privilege_level7906_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_privilege_level7906	= { FOLLOW_identifier_in_privilege_level7906_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CIPHER_SYMBOL_in_require_list7918  */
static	ANTLR3_BITWORD FOLLOW_CIPHER_SYMBOL_in_require_list7918_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CIPHER_SYMBOL_in_require_list7918	= { FOLLOW_CIPHER_SYMBOL_in_require_list7918_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_require_list7920  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_require_list7920_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_require_list7920	= { FOLLOW_string_literal_in_require_list7920_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ISSUER_SYMBOL_in_require_list7925  */
static	ANTLR3_BITWORD FOLLOW_ISSUER_SYMBOL_in_require_list7925_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ISSUER_SYMBOL_in_require_list7925	= { FOLLOW_ISSUER_SYMBOL_in_require_list7925_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_require_list7927  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_require_list7927_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_require_list7927	= { FOLLOW_string_literal_in_require_list7927_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBJECT_SYMBOL_in_require_list7932  */
static	ANTLR3_BITWORD FOLLOW_SUBJECT_SYMBOL_in_require_list7932_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SUBJECT_SYMBOL_in_require_list7932	= { FOLLOW_SUBJECT_SYMBOL_in_require_list7932_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_require_list7934  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_require_list7934_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_require_list7934	= { FOLLOW_string_literal_in_require_list7934_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANT_SYMBOL_in_grant_option7943  */
static	ANTLR3_BITWORD FOLLOW_GRANT_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_GRANT_SYMBOL_in_grant_option7943	= { FOLLOW_GRANT_SYMBOL_in_grant_option7943_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTION_SYMBOL_in_grant_option7945  */
static	ANTLR3_BITWORD FOLLOW_OPTION_SYMBOL_in_grant_option7945_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTION_SYMBOL_in_grant_option7945	= { FOLLOW_OPTION_SYMBOL_in_grant_option7945_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_grant_option7950  */
static	ANTLR3_BITWORD FOLLOW_MAX_QUERIES_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_grant_option7950	= { FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_grant_option7950_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_grant_option7952  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_grant_option7952_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_grant_option7952	= { FOLLOW_INTEGER_in_grant_option7952_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_grant_option7957  */
static	ANTLR3_BITWORD FOLLOW_MAX_UPDATES_PER_HOUR_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_grant_option7957	= { FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_grant_option7957_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_grant_option7959  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_grant_option7959_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_grant_option7959	= { FOLLOW_INTEGER_in_grant_option7959_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_grant_option7964  */
static	ANTLR3_BITWORD FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_grant_option7964_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_grant_option7964	= { FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_grant_option7964_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_grant_option7966  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_grant_option7966_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_grant_option7966	= { FOLLOW_INTEGER_in_grant_option7966_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_grant_option7971  */
static	ANTLR3_BITWORD FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_grant_option7971_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MAX_USER_CONNECTIONS_SYMBOL_in_grant_option7971	= { FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_grant_option7971_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_grant_option7973  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_grant_option7973_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_grant_option7973	= { FOLLOW_INTEGER_in_grant_option7973_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ANALYZE_SYMBOL_in_table_administration_statement7984  */
static	ANTLR3_BITWORD FOLLOW_ANALYZE_SYMBOL_in_table_administration_statement7984_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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(0x0000020000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ANALYZE_SYMBOL_in_table_administration_statement7984	= { FOLLOW_ANALYZE_SYMBOL_in_table_administration_statement7984_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_table_administration_statement7986  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_table_administration_statement7986_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_no_write_to_bin_log_in_table_administration_statement7986	= { FOLLOW_no_write_to_bin_log_in_table_administration_statement7986_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement7989  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement7989_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement7989	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement7989_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_list_in_table_administration_statement7991  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_list_in_table_administration_statement7991_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_list_in_table_administration_statement7991	= { FOLLOW_qualified_identifier_list_in_table_administration_statement7991_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_table_administration_statement7996  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_table_administration_statement7996_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CHECK_SYMBOL_in_table_administration_statement7996	= { FOLLOW_CHECK_SYMBOL_in_table_administration_statement7996_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement7998  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement7998_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement7998	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement7998_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_list_in_table_administration_statement8000  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_list_in_table_administration_statement8000_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000000000000240), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_list_in_table_administration_statement8000	= { FOLLOW_qualified_identifier_list_in_table_administration_statement8000_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_check_option_in_table_administration_statement8002  */
static	ANTLR3_BITWORD FOLLOW_check_option_in_table_administration_statement8002_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000008000), ANTLR3_UINT64_LIT(0x0000000000000240), ANTLR3_UINT64_LIT(0x0000000000002000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_check_option_in_table_administration_statement8002	= { FOLLOW_check_option_in_table_administration_statement8002_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECKSUM_SYMBOL_in_table_administration_statement8008  */
static	ANTLR3_BITWORD FOLLOW_CHECKSUM_SYMBOL_in_table_administration_statement8008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CHECKSUM_SYMBOL_in_table_administration_statement8008	= { FOLLOW_CHECKSUM_SYMBOL_in_table_administration_statement8008_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement8010  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement8010_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement8010	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement8010_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_list_in_table_administration_statement8012  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_list_in_table_administration_statement8012_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_list_in_table_administration_statement8012	= { FOLLOW_qualified_identifier_list_in_table_administration_statement8012_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIMIZE_SYMBOL_in_table_administration_statement8026  */
static	ANTLR3_BITWORD FOLLOW_OPTIMIZE_SYMBOL_in_table_administration_statement8026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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(0x0000020000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTIMIZE_SYMBOL_in_table_administration_statement8026	= { FOLLOW_OPTIMIZE_SYMBOL_in_table_administration_statement8026_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_table_administration_statement8028  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_table_administration_statement8028_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_no_write_to_bin_log_in_table_administration_statement8028	= { FOLLOW_no_write_to_bin_log_in_table_administration_statement8028_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement8031  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement8031_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement8031	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement8031_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_list_in_table_administration_statement8033  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_list_in_table_administration_statement8033_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_list_in_table_administration_statement8033	= { FOLLOW_qualified_identifier_list_in_table_administration_statement8033_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPAIR_SYMBOL_in_table_administration_statement8038  */
static	ANTLR3_BITWORD FOLLOW_REPAIR_SYMBOL_in_table_administration_statement8038_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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(0x0000020000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPAIR_SYMBOL_in_table_administration_statement8038	= { FOLLOW_REPAIR_SYMBOL_in_table_administration_statement8038_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_table_administration_statement8040  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_table_administration_statement8040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_no_write_to_bin_log_in_table_administration_statement8040	= { FOLLOW_no_write_to_bin_log_in_table_administration_statement8040_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(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
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_qualified_identifier_list_in_table_administration_statement8045  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_list_in_table_administration_statement8045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_list_in_table_administration_statement8045	= { FOLLOW_qualified_identifier_list_in_table_administration_statement8045_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_repair_option_in_table_administration_statement8047  */
static	ANTLR3_BITWORD FOLLOW_repair_option_in_table_administration_statement8047_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_repair_option_in_table_administration_statement8047	= { FOLLOW_repair_option_in_table_administration_statement8047_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BACKUP_SYMBOL_in_table_administration_statement8057  */
static	ANTLR3_BITWORD FOLLOW_BACKUP_SYMBOL_in_table_administration_statement8057_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_BACKUP_SYMBOL_in_table_administration_statement8057	= { FOLLOW_BACKUP_SYMBOL_in_table_administration_statement8057_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement8059  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement8059_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement8059	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement8059_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_identifier_list_in_table_administration_statement8061  */
static	ANTLR3_BITWORD FOLLOW_table_identifier_list_in_table_administration_statement8061_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_table_identifier_list_in_table_administration_statement8061	= { FOLLOW_table_identifier_list_in_table_administration_statement8061_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TO_SYMBOL_in_table_administration_statement8063  */
static	ANTLR3_BITWORD FOLLOW_TO_SYMBOL_in_table_administration_statement8063_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TO_SYMBOL_in_table_administration_statement8063	= { FOLLOW_TO_SYMBOL_in_table_administration_statement8063_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_table_administration_statement8065  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_table_administration_statement8065_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_table_administration_statement8065	= { FOLLOW_string_literal_in_table_administration_statement8065_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RESTORE_SYMBOL_in_table_administration_statement8074  */
static	ANTLR3_BITWORD FOLLOW_RESTORE_SYMBOL_in_table_administration_statement8074_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_RESTORE_SYMBOL_in_table_administration_statement8074	= { FOLLOW_RESTORE_SYMBOL_in_table_administration_statement8074_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_table_administration_statement8076  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_table_administration_statement8076_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_table_administration_statement8076	= { FOLLOW_TABLE_SYMBOL_in_table_administration_statement8076_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_identifier_list_in_table_administration_statement8078  */
static	ANTLR3_BITWORD FOLLOW_table_identifier_list_in_table_administration_statement8078_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_table_identifier_list_in_table_administration_statement8078	= { FOLLOW_table_identifier_list_in_table_administration_statement8078_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_table_administration_statement8080  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_table_administration_statement8080_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_table_administration_statement8080	= { FOLLOW_FROM_SYMBOL_in_table_administration_statement8080_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_table_administration_statement8082  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_table_administration_statement8082_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_table_administration_statement8082	= { FOLLOW_string_literal_in_table_administration_statement8082_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_check_option8091  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_check_option8091_bits[]	= { ANTLR3_UINT64_LIT(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_check_option8091	= { FOLLOW_FOR_SYMBOL_in_check_option8091_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPGRADE_SYMBOL_in_check_option8093  */
static	ANTLR3_BITWORD FOLLOW_UPGRADE_SYMBOL_in_check_option8093_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UPGRADE_SYMBOL_in_check_option8093	= { FOLLOW_UPGRADE_SYMBOL_in_check_option8093_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUICK_SYMBOL_in_check_option8097  */
static	ANTLR3_BITWORD FOLLOW_QUICK_SYMBOL_in_check_option8097_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_QUICK_SYMBOL_in_check_option8097	= { FOLLOW_QUICK_SYMBOL_in_check_option8097_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FAST_SYMBOL_in_check_option8101  */
static	ANTLR3_BITWORD FOLLOW_FAST_SYMBOL_in_check_option8101_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FAST_SYMBOL_in_check_option8101	= { FOLLOW_FAST_SYMBOL_in_check_option8101_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MEDIUM_SYMBOL_in_check_option8105  */
static	ANTLR3_BITWORD FOLLOW_MEDIUM_SYMBOL_in_check_option8105_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MEDIUM_SYMBOL_in_check_option8105	= { FOLLOW_MEDIUM_SYMBOL_in_check_option8105_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXTENDED_SYMBOL_in_check_option8109  */
static	ANTLR3_BITWORD FOLLOW_EXTENDED_SYMBOL_in_check_option8109_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EXTENDED_SYMBOL_in_check_option8109	= { FOLLOW_EXTENDED_SYMBOL_in_check_option8109_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANGED_SYMBOL_in_check_option8113  */
static	ANTLR3_BITWORD FOLLOW_CHANGED_SYMBOL_in_check_option8113_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANGED_SYMBOL_in_check_option8113	= { FOLLOW_CHANGED_SYMBOL_in_check_option8113_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSTALL_SYMBOL_in_install_uninstall_statment8141  */
static	ANTLR3_BITWORD FOLLOW_INSTALL_SYMBOL_in_install_uninstall_statment8141_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INSTALL_SYMBOL_in_install_uninstall_statment8141	= { FOLLOW_INSTALL_SYMBOL_in_install_uninstall_statment8141_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8143  */
static	ANTLR3_BITWORD FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8143_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8143	= { FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8143_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_install_uninstall_statment8145  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_install_uninstall_statment8145_bits[]	= { ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_install_uninstall_statment8145	= { FOLLOW_identifier_in_install_uninstall_statment8145_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SONAME_SYMBOL_in_install_uninstall_statment8147  */
static	ANTLR3_BITWORD FOLLOW_SONAME_SYMBOL_in_install_uninstall_statment8147_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SONAME_SYMBOL_in_install_uninstall_statment8147	= { FOLLOW_SONAME_SYMBOL_in_install_uninstall_statment8147_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_install_uninstall_statment8149  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_install_uninstall_statment8149_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_install_uninstall_statment8149	= { FOLLOW_string_literal_in_install_uninstall_statment8149_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNINSTALL_SYMBOL_in_install_uninstall_statment8154  */
static	ANTLR3_BITWORD FOLLOW_UNINSTALL_SYMBOL_in_install_uninstall_statment8154_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNINSTALL_SYMBOL_in_install_uninstall_statment8154	= { FOLLOW_UNINSTALL_SYMBOL_in_install_uninstall_statment8154_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8156  */
static	ANTLR3_BITWORD FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8156_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8156	= { FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8156_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_install_uninstall_statment8158  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_install_uninstall_statment8158_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_install_uninstall_statment8158	= { FOLLOW_identifier_in_install_uninstall_statment8158_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_set_statement8169  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_set_statement8169_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000010000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_set_statement8169	= { FOLLOW_SET_SYMBOL_in_set_statement8169_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_type_in_set_statement8191  */
static	ANTLR3_BITWORD FOLLOW_option_type_in_set_statement8191_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_option_type_in_set_statement8191	= { FOLLOW_option_type_in_set_statement8191_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRANSACTION_SYMBOL_in_set_statement8194  */
static	ANTLR3_BITWORD FOLLOW_TRANSACTION_SYMBOL_in_set_statement8194_bits[]	= { 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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRANSACTION_SYMBOL_in_set_statement8194	= { FOLLOW_TRANSACTION_SYMBOL_in_set_statement8194_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_transaction_characteristic_in_set_statement8196  */
static	ANTLR3_BITWORD FOLLOW_set_transaction_characteristic_in_set_statement8196_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_transaction_characteristic_in_set_statement8196	= { FOLLOW_set_transaction_characteristic_in_set_statement8196_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ONE_SHOT_SYMBOL_in_set_statement8203  */
static	ANTLR3_BITWORD FOLLOW_ONE_SHOT_SYMBOL_in_set_statement8203_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000010000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_ONE_SHOT_SYMBOL_in_set_statement8203	= { FOLLOW_ONE_SHOT_SYMBOL_in_set_statement8203_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_no_option_type_in_set_statement8206  */
static	ANTLR3_BITWORD FOLLOW_option_value_no_option_type_in_set_statement8206_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_option_value_no_option_type_in_set_statement8206	= { FOLLOW_option_value_no_option_type_in_set_statement8206_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_set_statement8209  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_set_statement8209_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000010000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_set_statement8209	= { FOLLOW_COMMA_SYMBOL_in_set_statement8209_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_list_in_set_statement8211  */
static	ANTLR3_BITWORD FOLLOW_option_value_list_in_set_statement8211_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_option_value_list_in_set_statement8211	= { FOLLOW_option_value_list_in_set_statement8211_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_type_in_set_statement8224  */
static	ANTLR3_BITWORD FOLLOW_option_type_in_set_statement8224_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_option_type_in_set_statement8224	= { FOLLOW_option_type_in_set_statement8224_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_following_option_type_in_set_statement8226  */
static	ANTLR3_BITWORD FOLLOW_option_value_following_option_type_in_set_statement8226_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_option_value_following_option_type_in_set_statement8226	= { FOLLOW_option_value_following_option_type_in_set_statement8226_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_set_statement8229  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_set_statement8229_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000010000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_set_statement8229	= { FOLLOW_COMMA_SYMBOL_in_set_statement8229_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_list_in_set_statement8231  */
static	ANTLR3_BITWORD FOLLOW_option_value_list_in_set_statement8231_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_option_value_list_in_set_statement8231	= { FOLLOW_option_value_list_in_set_statement8231_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NAMES_SYMBOL_in_option_value_no_option_type8256  */
static	ANTLR3_BITWORD FOLLOW_NAMES_SYMBOL_in_option_value_no_option_type8256_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0803FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000100800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NAMES_SYMBOL_in_option_value_no_option_type8256	= { FOLLOW_NAMES_SYMBOL_in_option_value_no_option_type8256_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value_no_option_type8265  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value_no_option_type8265_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value_no_option_type8265	= { FOLLOW_equal_in_option_value_no_option_type8265_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_option_value_no_option_type8267  */
static	ANTLR3_BITWORD FOLLOW_expression_in_option_value_no_option_type8267_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_option_value_no_option_type8267	= { FOLLOW_expression_in_option_value_no_option_type8267_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_or_default_in_option_value_no_option_type8274  */
static	ANTLR3_BITWORD FOLLOW_charset_name_or_default_in_option_value_no_option_type8274_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_charset_name_or_default_in_option_value_no_option_type8274	= { FOLLOW_charset_name_or_default_in_option_value_no_option_type8274_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_option_value_no_option_type8277  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_option_value_no_option_type8277_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_option_value_no_option_type8277	= { FOLLOW_COLLATE_SYMBOL_in_option_value_no_option_type8277_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_or_default_in_option_value_no_option_type8279  */
static	ANTLR3_BITWORD FOLLOW_collation_name_or_default_in_option_value_no_option_type8279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_or_default_in_option_value_no_option_type8279	= { FOLLOW_collation_name_or_default_in_option_value_no_option_type8279_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_name_in_option_value_no_option_type8290  */
static	ANTLR3_BITWORD FOLLOW_variable_name_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(0x0800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_name_in_option_value_no_option_type8290	= { FOLLOW_variable_name_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(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800100), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200E159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
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_user_variable_in_option_value_no_option_type8299  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_option_value_no_option_type8299_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(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_variable_in_option_value_no_option_type8299	= { FOLLOW_user_variable_in_option_value_no_option_type8299_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value_no_option_type8301  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value_no_option_type8301_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value_no_option_type8301	= { FOLLOW_equal_in_option_value_no_option_type8301_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_option_value_no_option_type8303  */
static	ANTLR3_BITWORD FOLLOW_expression_in_option_value_no_option_type8303_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_option_value_no_option_type8303	= { FOLLOW_expression_in_option_value_no_option_type8303_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_system_variable_in_option_value_no_option_type8308  */
static	ANTLR3_BITWORD FOLLOW_system_variable_in_option_value_no_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(0x0800000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_system_variable_in_option_value_no_option_type8308	= { FOLLOW_system_variable_in_option_value_no_option_type8308_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value_no_option_type8310  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value_no_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(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800100), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200E159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value_no_option_type8310	= { FOLLOW_equal_in_option_value_no_option_type8310_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_expression_or_default_in_option_value_no_option_type8312  */
static	ANTLR3_BITWORD FOLLOW_set_expression_or_default_in_option_value_no_option_type8312_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_expression_or_default_in_option_value_no_option_type8312	= { FOLLOW_set_expression_or_default_in_option_value_no_option_type8312_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_clause_in_option_value_no_option_type8317  */
static	ANTLR3_BITWORD FOLLOW_charset_clause_in_option_value_no_option_type8317_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_clause_in_option_value_no_option_type8317	= { FOLLOW_charset_clause_in_option_value_no_option_type8317_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_name_in_option_value_following_option_type8326  */
static	ANTLR3_BITWORD FOLLOW_variable_name_in_option_value_following_option_type8326_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(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_name_in_option_value_following_option_type8326	= { FOLLOW_variable_name_in_option_value_following_option_type8326_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value_following_option_type8328  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value_following_option_type8328_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800100), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200E159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value_following_option_type8328	= { FOLLOW_equal_in_option_value_following_option_type8328_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_expression_or_default_in_option_value_following_option_type8330  */
static	ANTLR3_BITWORD FOLLOW_set_expression_or_default_in_option_value_following_option_type8330_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_expression_or_default_in_option_value_following_option_type8330	= { FOLLOW_set_expression_or_default_in_option_value_following_option_type8330_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_set_expression_or_default8340  */
static	ANTLR3_BITWORD FOLLOW_expression_in_set_expression_or_default8340_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_set_expression_or_default8340	= { FOLLOW_expression_in_set_expression_or_default8340_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_set_expression_or_default8345  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_set_expression_or_default8345_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_set_expression_or_default8345	= { FOLLOW_DEFAULT_SYMBOL_in_set_expression_or_default8345_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_set_expression_or_default8350  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_set_expression_or_default8350_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ON_SYMBOL_in_set_expression_or_default8350	= { FOLLOW_ON_SYMBOL_in_set_expression_or_default8350_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_set_expression_or_default8355  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_set_expression_or_default8355_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_set_expression_or_default8355	= { FOLLOW_ALL_SYMBOL_in_set_expression_or_default8355_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_set_expression_or_default8360  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_set_expression_or_default8360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_set_expression_or_default8360	= { FOLLOW_BINARY_SYMBOL_in_set_expression_or_default8360_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_in_option_value_list8369  */
static	ANTLR3_BITWORD FOLLOW_option_value_in_option_value_list8369_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_option_value_in_option_value_list8369	= { FOLLOW_option_value_in_option_value_list8369_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_option_value_list8372  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_option_value_list8372_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000010000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_option_value_list8372	= { FOLLOW_COMMA_SYMBOL_in_option_value_list8372_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_in_option_value_list8374  */
static	ANTLR3_BITWORD FOLLOW_option_value_in_option_value_list8374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_option_value_in_option_value_list8374	= { FOLLOW_option_value_in_option_value_list8374_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_type_in_option_value8385  */
static	ANTLR3_BITWORD FOLLOW_option_type_in_option_value8385_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_option_type_in_option_value8385	= { FOLLOW_option_type_in_option_value8385_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_name_in_option_value8387  */
static	ANTLR3_BITWORD FOLLOW_variable_name_in_option_value8387_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(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_name_in_option_value8387	= { FOLLOW_variable_name_in_option_value8387_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_equal_in_option_value8389  */
static	ANTLR3_BITWORD FOLLOW_equal_in_option_value8389_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800100), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200E159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_equal_in_option_value8389	= { FOLLOW_equal_in_option_value8389_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_expression_or_default_in_option_value8391  */
static	ANTLR3_BITWORD FOLLOW_set_expression_or_default_in_option_value8391_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_expression_or_default_in_option_value8391	= { FOLLOW_set_expression_or_default_in_option_value8391_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_value_no_option_type_in_option_value8396  */
static	ANTLR3_BITWORD FOLLOW_option_value_no_option_type_in_option_value8396_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_option_value_no_option_type_in_option_value8396	= { FOLLOW_option_value_no_option_type_in_option_value8396_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SHOW_SYMBOL_in_show_statement8407  */
static	ANTLR3_BITWORD FOLLOW_SHOW_SYMBOL_in_show_statement8407_bits[]	= { ANTLR3_UINT64_LIT(0x0000200010000200), ANTLR3_UINT64_LIT(0xB000001001200042), ANTLR3_UINT64_LIT(0x0004200140601004), ANTLR3_UINT64_LIT(0xD0C0000000000000), ANTLR3_UINT64_LIT(0x8000080000001001), ANTLR3_UINT64_LIT(0x0000024010101001), ANTLR3_UINT64_LIT(0x0101400010000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SHOW_SYMBOL_in_show_statement8407	= { FOLLOW_SHOW_SYMBOL_in_show_statement8407_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTHORS_SYMBOL_in_show_statement8418  */
static	ANTLR3_BITWORD FOLLOW_AUTHORS_SYMBOL_in_show_statement8418_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTHORS_SYMBOL_in_show_statement8418	= { FOLLOW_AUTHORS_SYMBOL_in_show_statement8418_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_show_statement8424  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_show_statement8424_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_show_statement8424	= { FOLLOW_BINARY_SYMBOL_in_show_statement8424_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGS_SYMBOL_in_show_statement8426  */
static	ANTLR3_BITWORD FOLLOW_LOGS_SYMBOL_in_show_statement8426_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGS_SYMBOL_in_show_statement8426	= { FOLLOW_LOGS_SYMBOL_in_show_statement8426_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8432  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8432_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8432	= { FOLLOW_set_in_show_statement8432_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENTS_SYMBOL_in_show_statement8440  */
static	ANTLR3_BITWORD FOLLOW_EVENTS_SYMBOL_in_show_statement8440_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000), ANTLR3_UINT64_LIT(0x0010000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENTS_SYMBOL_in_show_statement8440	= { FOLLOW_EVENTS_SYMBOL_in_show_statement8440_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_show_statement8443  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_show_statement8443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_show_statement8443	= { FOLLOW_IN_SYMBOL_in_show_statement8443_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_show_statement8445  */
static	ANTLR3_BITWORD FOLLOW_string_literal_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(0x0080000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_show_statement8445	= { FOLLOW_string_literal_in_show_statement8445_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_show_statement8450  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_show_statement8450_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_FROM_SYMBOL_in_show_statement8450	= { FOLLOW_FROM_SYMBOL_in_show_statement8450_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_show_statement8452  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_show_statement8452_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_show_statement8452	= { FOLLOW_INTEGER_in_show_statement8452_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_show_statement8456  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_show_statement8456_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_show_statement8456	= { FOLLOW_limit_clause_in_show_statement8456_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_show_statement8459  */
static	ANTLR3_BITWORD FOLLOW_channel_in_show_statement8459_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_show_statement8459	= { FOLLOW_channel_in_show_statement8459_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_show_statement8467  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_show_statement8467_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHAR_SYMBOL_in_show_statement8467	= { FOLLOW_CHAR_SYMBOL_in_show_statement8467_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_show_statement8469  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_show_statement8469_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_show_statement8469	= { FOLLOW_SET_SYMBOL_in_show_statement8469_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHARSET_SYMBOL_in_show_statement8473  */
static	ANTLR3_BITWORD FOLLOW_CHARSET_SYMBOL_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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHARSET_SYMBOL_in_show_statement8473	= { FOLLOW_CHARSET_SYMBOL_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_COLLATION_SYMBOL_in_show_statement8483  */
static	ANTLR3_BITWORD FOLLOW_COLLATION_SYMBOL_in_show_statement8483_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATION_SYMBOL_in_show_statement8483	= { FOLLOW_COLLATION_SYMBOL_in_show_statement8483_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8485  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8485_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8485	= { FOLLOW_like_or_where_in_show_statement8485_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULL_SYMBOL_in_show_statement8492  */
static	ANTLR3_BITWORD FOLLOW_FULL_SYMBOL_in_show_statement8492_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FULL_SYMBOL_in_show_statement8492	= { FOLLOW_FULL_SYMBOL_in_show_statement8492_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMNS_SYMBOL_in_show_statement8495  */
static	ANTLR3_BITWORD FOLLOW_COLUMNS_SYMBOL_in_show_statement8495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000), ANTLR3_UINT64_LIT(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMNS_SYMBOL_in_show_statement8495	= { FOLLOW_COLUMNS_SYMBOL_in_show_statement8495_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8497  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8497_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8497	= { FOLLOW_set_in_show_statement8497_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_show_statement8505  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_show_statement8505_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000), ANTLR3_UINT64_LIT(0x0008000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_show_statement8505	= { FOLLOW_table_ref_in_show_statement8505_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8507  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8507_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8507	= { FOLLOW_in_db_in_show_statement8507_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8510  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8510_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8510	= { FOLLOW_like_or_where_in_show_statement8510_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONTRIBUTORS_SYMBOL_in_show_statement8521  */
static	ANTLR3_BITWORD FOLLOW_CONTRIBUTORS_SYMBOL_in_show_statement8521_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CONTRIBUTORS_SYMBOL_in_show_statement8521	= { FOLLOW_CONTRIBUTORS_SYMBOL_in_show_statement8521_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COUNT_SYMBOL_in_show_statement8527  */
static	ANTLR3_BITWORD FOLLOW_COUNT_SYMBOL_in_show_statement8527_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_COUNT_SYMBOL_in_show_statement8527	= { FOLLOW_COUNT_SYMBOL_in_show_statement8527_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_show_statement8529  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_show_statement8529_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_OPEN_PAR_SYMBOL_in_show_statement8529	= { FOLLOW_OPEN_PAR_SYMBOL_in_show_statement8529_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_show_statement8531  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_show_statement8531_bits[]	= { ANTLR3_UINT64_LIT(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_MULT_OPERATOR_in_show_statement8531	= { FOLLOW_MULT_OPERATOR_in_show_statement8531_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_show_statement8533  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_show_statement8533_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_show_statement8533	= { FOLLOW_CLOSE_PAR_SYMBOL_in_show_statement8533_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8535  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8535_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8535	= { FOLLOW_set_in_show_statement8535_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CREATE_SYMBOL_in_show_statement8547  */
static	ANTLR3_BITWORD FOLLOW_CREATE_SYMBOL_in_show_statement8547_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008010000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000004010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CREATE_SYMBOL_in_show_statement8547	= { FOLLOW_CREATE_SYMBOL_in_show_statement8547_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_show_statement8558  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_show_statement8558_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASE_SYMBOL_in_show_statement8558	= { FOLLOW_DATABASE_SYMBOL_in_show_statement8558_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_show_statement8560  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_show_statement8560_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_schema_ref_in_show_statement8560	= { FOLLOW_schema_ref_in_show_statement8560_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENT_SYMBOL_in_show_statement8568  */
static	ANTLR3_BITWORD FOLLOW_EVENT_SYMBOL_in_show_statement8568_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENT_SYMBOL_in_show_statement8568	= { FOLLOW_EVENT_SYMBOL_in_show_statement8568_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_event_ref_in_show_statement8570  */
static	ANTLR3_BITWORD FOLLOW_event_ref_in_show_statement8570_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_event_ref_in_show_statement8570	= { FOLLOW_event_ref_in_show_statement8570_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_show_statement8578  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_show_statement8578_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_show_statement8578	= { FOLLOW_FUNCTION_SYMBOL_in_show_statement8578_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_ref_in_show_statement8580  */
static	ANTLR3_BITWORD FOLLOW_function_ref_in_show_statement8580_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_ref_in_show_statement8580	= { FOLLOW_function_ref_in_show_statement8580_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_show_statement8588  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_show_statement8588_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_show_statement8588	= { FOLLOW_PROCEDURE_SYMBOL_in_show_statement8588_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_ref_in_show_statement8590  */
static	ANTLR3_BITWORD FOLLOW_procedure_ref_in_show_statement8590_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_ref_in_show_statement8590	= { FOLLOW_procedure_ref_in_show_statement8590_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_show_statement8598  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_show_statement8598_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLE_SYMBOL_in_show_statement8598	= { FOLLOW_TABLE_SYMBOL_in_show_statement8598_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_show_statement8600  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_show_statement8600_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_show_statement8600	= { FOLLOW_table_ref_in_show_statement8600_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIGGER_SYMBOL_in_show_statement8608  */
static	ANTLR3_BITWORD FOLLOW_TRIGGER_SYMBOL_in_show_statement8608_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIGGER_SYMBOL_in_show_statement8608	= { FOLLOW_TRIGGER_SYMBOL_in_show_statement8608_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_trigger_ref_in_show_statement8610  */
static	ANTLR3_BITWORD FOLLOW_trigger_ref_in_show_statement8610_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_trigger_ref_in_show_statement8610	= { FOLLOW_trigger_ref_in_show_statement8610_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VIEW_SYMBOL_in_show_statement8618  */
static	ANTLR3_BITWORD FOLLOW_VIEW_SYMBOL_in_show_statement8618_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_VIEW_SYMBOL_in_show_statement8618	= { FOLLOW_VIEW_SYMBOL_in_show_statement8618_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_ref_in_show_statement8620  */
static	ANTLR3_BITWORD FOLLOW_view_ref_in_show_statement8620_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_view_ref_in_show_statement8620	= { FOLLOW_view_ref_in_show_statement8620_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASES_SYMBOL_in_show_statement8631  */
static	ANTLR3_BITWORD FOLLOW_DATABASES_SYMBOL_in_show_statement8631_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATABASES_SYMBOL_in_show_statement8631	= { FOLLOW_DATABASES_SYMBOL_in_show_statement8631_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_clause_in_show_statement8633  */
static	ANTLR3_BITWORD FOLLOW_like_clause_in_show_statement8633_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_clause_in_show_statement8633	= { FOLLOW_like_clause_in_show_statement8633_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_show_statement8640  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_show_statement8640_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_show_statement8640	= { FOLLOW_ENGINE_SYMBOL_in_show_statement8640_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_show_statement8642  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_show_statement8642_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_show_statement8642	= { FOLLOW_engine_ref_in_show_statement8642_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8644  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8644_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8644	= { FOLLOW_set_in_show_statement8644_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_show_statement8656  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_show_statement8656_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_show_statement8656	= { FOLLOW_STORAGE_SYMBOL_in_show_statement8656_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINES_SYMBOL_in_show_statement8659  */
static	ANTLR3_BITWORD FOLLOW_ENGINES_SYMBOL_in_show_statement8659_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINES_SYMBOL_in_show_statement8659	= { FOLLOW_ENGINES_SYMBOL_in_show_statement8659_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ERRORS_SYMBOL_in_show_statement8665  */
static	ANTLR3_BITWORD FOLLOW_ERRORS_SYMBOL_in_show_statement8665_bits[]	= { ANTLR3_UINT64_LIT(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_ERRORS_SYMBOL_in_show_statement8665	= { FOLLOW_ERRORS_SYMBOL_in_show_statement8665_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_show_statement8667  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_show_statement8667_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_show_statement8667	= { FOLLOW_limit_clause_in_show_statement8667_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVENTS_SYMBOL_in_show_statement8674  */
static	ANTLR3_BITWORD FOLLOW_EVENTS_SYMBOL_in_show_statement8674_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EVENTS_SYMBOL_in_show_statement8674	= { FOLLOW_EVENTS_SYMBOL_in_show_statement8674_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_show_statement8680  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_show_statement8680_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_FUNCTION_SYMBOL_in_show_statement8680	= { FOLLOW_FUNCTION_SYMBOL_in_show_statement8680_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CODE_SYMBOL_in_show_statement8682  */
static	ANTLR3_BITWORD FOLLOW_CODE_SYMBOL_in_show_statement8682_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_CODE_SYMBOL_in_show_statement8682	= { FOLLOW_CODE_SYMBOL_in_show_statement8682_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_ref_in_show_statement8684  */
static	ANTLR3_BITWORD FOLLOW_function_ref_in_show_statement8684_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_ref_in_show_statement8684	= { FOLLOW_function_ref_in_show_statement8684_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FUNCTION_SYMBOL_in_show_statement8690  */
static	ANTLR3_BITWORD FOLLOW_FUNCTION_SYMBOL_in_show_statement8690_bits[]	= { 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_FUNCTION_SYMBOL_in_show_statement8690	= { FOLLOW_FUNCTION_SYMBOL_in_show_statement8690_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8692  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8692_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8692	= { FOLLOW_STATUS_SYMBOL_in_show_statement8692_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8694  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8694_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8694	= { FOLLOW_like_or_where_in_show_statement8694_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GRANTS_SYMBOL_in_show_statement8701  */
static	ANTLR3_BITWORD FOLLOW_GRANTS_SYMBOL_in_show_statement8701_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_GRANTS_SYMBOL_in_show_statement8701	= { FOLLOW_GRANTS_SYMBOL_in_show_statement8701_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_show_statement8703  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_show_statement8703_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_show_statement8703	= { FOLLOW_FOR_SYMBOL_in_show_statement8703_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_show_statement8705  */
static	ANTLR3_BITWORD FOLLOW_user_in_show_statement8705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_show_statement8705	= { FOLLOW_user_in_show_statement8705_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8711  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8711_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000), ANTLR3_UINT64_LIT(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8711	= { FOLLOW_set_in_show_statement8711_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_from_or_in_in_show_statement8723  */
static	ANTLR3_BITWORD FOLLOW_from_or_in_in_show_statement8723_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_from_or_in_in_show_statement8723	= { FOLLOW_from_or_in_in_show_statement8723_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_show_statement8725  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_show_statement8725_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000), ANTLR3_UINT64_LIT(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_show_statement8725	= { FOLLOW_table_ref_in_show_statement8725_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8727  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8727_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8727	= { FOLLOW_in_db_in_show_statement8727_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_show_statement8730  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_show_statement8730_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_show_statement8730	= { FOLLOW_where_clause_in_show_statement8730_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INNODB_SYMBOL_in_show_statement8741  */
static	ANTLR3_BITWORD FOLLOW_INNODB_SYMBOL_in_show_statement8741_bits[]	= { 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_INNODB_SYMBOL_in_show_statement8741	= { FOLLOW_INNODB_SYMBOL_in_show_statement8741_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8743  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8743	= { FOLLOW_STATUS_SYMBOL_in_show_statement8743_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SYMBOL_in_show_statement8750  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SYMBOL_in_show_statement8750_bits[]	= { 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_MASTER_SYMBOL_in_show_statement8750	= { FOLLOW_MASTER_SYMBOL_in_show_statement8750_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8752  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8752_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8752	= { FOLLOW_STATUS_SYMBOL_in_show_statement8752_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_SYMBOL_in_show_statement8758  */
static	ANTLR3_BITWORD FOLLOW_OPEN_SYMBOL_in_show_statement8758_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_SYMBOL_in_show_statement8758	= { FOLLOW_OPEN_SYMBOL_in_show_statement8758_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLES_SYMBOL_in_show_statement8760  */
static	ANTLR3_BITWORD FOLLOW_TABLES_SYMBOL_in_show_statement8760_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000), ANTLR3_UINT64_LIT(0x0008000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLES_SYMBOL_in_show_statement8760	= { FOLLOW_TABLES_SYMBOL_in_show_statement8760_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8762  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8762_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8762	= { FOLLOW_in_db_in_show_statement8762_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8765  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8765_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8765	= { FOLLOW_like_or_where_in_show_statement8765_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUGIN_SYMBOL_in_show_statement8776  */
static	ANTLR3_BITWORD FOLLOW_PLUGIN_SYMBOL_in_show_statement8776_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUGIN_SYMBOL_in_show_statement8776	= { FOLLOW_PLUGIN_SYMBOL_in_show_statement8776_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUGINS_SYMBOL_in_show_statement8787  */
static	ANTLR3_BITWORD FOLLOW_PLUGINS_SYMBOL_in_show_statement8787_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUGINS_SYMBOL_in_show_statement8787	= { FOLLOW_PLUGINS_SYMBOL_in_show_statement8787_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_show_statement8793  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_show_statement8793_bits[]	= { 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_PROCEDURE_SYMBOL_in_show_statement8793	= { FOLLOW_PROCEDURE_SYMBOL_in_show_statement8793_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8795  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8795_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8795	= { FOLLOW_STATUS_SYMBOL_in_show_statement8795_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8797  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8797	= { FOLLOW_like_or_where_in_show_statement8797_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCEDURE_SYMBOL_in_show_statement8804  */
static	ANTLR3_BITWORD FOLLOW_PROCEDURE_SYMBOL_in_show_statement8804_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCEDURE_SYMBOL_in_show_statement8804	= { FOLLOW_PROCEDURE_SYMBOL_in_show_statement8804_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CODE_SYMBOL_in_show_statement8806  */
static	ANTLR3_BITWORD FOLLOW_CODE_SYMBOL_in_show_statement8806_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_CODE_SYMBOL_in_show_statement8806	= { FOLLOW_CODE_SYMBOL_in_show_statement8806_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_procedure_ref_in_show_statement8808  */
static	ANTLR3_BITWORD FOLLOW_procedure_ref_in_show_statement8808_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_procedure_ref_in_show_statement8808	= { FOLLOW_procedure_ref_in_show_statement8808_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIVILEGES_SYMBOL_in_show_statement8814  */
static	ANTLR3_BITWORD FOLLOW_PRIVILEGES_SYMBOL_in_show_statement8814_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIVILEGES_SYMBOL_in_show_statement8814	= { FOLLOW_PRIVILEGES_SYMBOL_in_show_statement8814_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULL_SYMBOL_in_show_statement8820  */
static	ANTLR3_BITWORD FOLLOW_FULL_SYMBOL_in_show_statement8820_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x4000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FULL_SYMBOL_in_show_statement8820	= { FOLLOW_FULL_SYMBOL_in_show_statement8820_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROCESSLIST_SYMBOL_in_show_statement8823  */
static	ANTLR3_BITWORD FOLLOW_PROCESSLIST_SYMBOL_in_show_statement8823_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PROCESSLIST_SYMBOL_in_show_statement8823	= { FOLLOW_PROCESSLIST_SYMBOL_in_show_statement8823_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROFILE_SYMBOL_in_show_statement8829  */
static	ANTLR3_BITWORD FOLLOW_PROFILE_SYMBOL_in_show_statement8829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000002800000100), ANTLR3_UINT64_LIT(0x0000000400000000), ANTLR3_UINT64_LIT(0x0000800000004000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0010000000000200), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PROFILE_SYMBOL_in_show_statement8829	= { FOLLOW_PROFILE_SYMBOL_in_show_statement8829_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_profile_type_in_show_statement8832  */
static	ANTLR3_BITWORD FOLLOW_profile_type_in_show_statement8832_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0020000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_profile_type_in_show_statement8832	= { FOLLOW_profile_type_in_show_statement8832_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_show_statement8835  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_show_statement8835_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002800000100), ANTLR3_UINT64_LIT(0x0000000400000000), ANTLR3_UINT64_LIT(0x0000800000004000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0010000000000200) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_show_statement8835	= { FOLLOW_COMMA_SYMBOL_in_show_statement8835_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_profile_type_in_show_statement8837  */
static	ANTLR3_BITWORD FOLLOW_profile_type_in_show_statement8837_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0020000000000000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_profile_type_in_show_statement8837	= { FOLLOW_profile_type_in_show_statement8837_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_show_statement8844  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_show_statement8844_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_show_statement8844	= { FOLLOW_FOR_SYMBOL_in_show_statement8844_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUERY_SYMBOL_in_show_statement8846  */
static	ANTLR3_BITWORD FOLLOW_QUERY_SYMBOL_in_show_statement8846_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_QUERY_SYMBOL_in_show_statement8846	= { FOLLOW_QUERY_SYMBOL_in_show_statement8846_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_show_statement8848  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_show_statement8848_bits[]	= { ANTLR3_UINT64_LIT(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_INTEGER_in_show_statement8848	= { FOLLOW_INTEGER_in_show_statement8848_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_show_statement8852  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_show_statement8852_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_show_statement8852	= { FOLLOW_limit_clause_in_show_statement8852_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PROFILES_SYMBOL_in_show_statement8859  */
static	ANTLR3_BITWORD FOLLOW_PROFILES_SYMBOL_in_show_statement8859_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PROFILES_SYMBOL_in_show_statement8859	= { FOLLOW_PROFILES_SYMBOL_in_show_statement8859_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_show_statement8865  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_show_statement8865_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_show_statement8865	= { FOLLOW_SLAVE_SYMBOL_in_show_statement8865_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOSTS_SYMBOL_in_show_statement8876  */
static	ANTLR3_BITWORD FOLLOW_HOSTS_SYMBOL_in_show_statement8876_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOSTS_SYMBOL_in_show_statement8876	= { FOLLOW_HOSTS_SYMBOL_in_show_statement8876_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8884  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8884_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000800000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8884	= { FOLLOW_STATUS_SYMBOL_in_show_statement8884_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_non_blocking_in_show_statement8886  */
static	ANTLR3_BITWORD FOLLOW_non_blocking_in_show_statement8886_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_non_blocking_in_show_statement8886	= { FOLLOW_non_blocking_in_show_statement8886_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_show_statement8889  */
static	ANTLR3_BITWORD FOLLOW_channel_in_show_statement8889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_show_statement8889	= { FOLLOW_channel_in_show_statement8889_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_type_in_show_statement8901  */
static	ANTLR3_BITWORD FOLLOW_option_type_in_show_statement8901_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x8000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_option_type_in_show_statement8901	= { FOLLOW_option_type_in_show_statement8901_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_show_statement8904  */
static	ANTLR3_BITWORD FOLLOW_set_in_show_statement8904_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_show_statement8904	= { FOLLOW_set_in_show_statement8904_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8912  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8912_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8912	= { FOLLOW_like_or_where_in_show_statement8912_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLE_SYMBOL_in_show_statement8919  */
static	ANTLR3_BITWORD FOLLOW_TABLE_SYMBOL_in_show_statement8919_bits[]	= { 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_TABLE_SYMBOL_in_show_statement8919	= { FOLLOW_TABLE_SYMBOL_in_show_statement8919_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_show_statement8921  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_show_statement8921_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000), ANTLR3_UINT64_LIT(0x0008000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_show_statement8921	= { FOLLOW_STATUS_SYMBOL_in_show_statement8921_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8923  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8923_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8923	= { FOLLOW_in_db_in_show_statement8923_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8926  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8926_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8926	= { FOLLOW_like_or_where_in_show_statement8926_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULL_SYMBOL_in_show_statement8933  */
static	ANTLR3_BITWORD FOLLOW_FULL_SYMBOL_in_show_statement8933_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_FULL_SYMBOL_in_show_statement8933	= { FOLLOW_FULL_SYMBOL_in_show_statement8933_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLES_SYMBOL_in_show_statement8936  */
static	ANTLR3_BITWORD FOLLOW_TABLES_SYMBOL_in_show_statement8936_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000), ANTLR3_UINT64_LIT(0x0008000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLES_SYMBOL_in_show_statement8936	= { FOLLOW_TABLES_SYMBOL_in_show_statement8936_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8938  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8938_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8938	= { FOLLOW_in_db_in_show_statement8938_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8941  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8941_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8941	= { FOLLOW_like_or_where_in_show_statement8941_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FULL_SYMBOL_in_show_statement8948  */
static	ANTLR3_BITWORD FOLLOW_FULL_SYMBOL_in_show_statement8948_bits[]	= { 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_FULL_SYMBOL_in_show_statement8948	= { FOLLOW_FULL_SYMBOL_in_show_statement8948_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIGGERS_SYMBOL_in_show_statement8951  */
static	ANTLR3_BITWORD FOLLOW_TRIGGERS_SYMBOL_in_show_statement8951_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000), ANTLR3_UINT64_LIT(0x0008000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRIGGERS_SYMBOL_in_show_statement8951	= { FOLLOW_TRIGGERS_SYMBOL_in_show_statement8951_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_db_in_show_statement8953  */
static	ANTLR3_BITWORD FOLLOW_in_db_in_show_statement8953_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_in_db_in_show_statement8953	= { FOLLOW_in_db_in_show_statement8953_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_or_where_in_show_statement8956  */
static	ANTLR3_BITWORD FOLLOW_like_or_where_in_show_statement8956_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_or_where_in_show_statement8956	= { FOLLOW_like_or_where_in_show_statement8956_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WARNINGS_SYMBOL_in_show_statement8963  */
static	ANTLR3_BITWORD FOLLOW_WARNINGS_SYMBOL_in_show_statement8963_bits[]	= { ANTLR3_UINT64_LIT(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_WARNINGS_SYMBOL_in_show_statement8963	= { FOLLOW_WARNINGS_SYMBOL_in_show_statement8963_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_limit_clause_in_show_statement8965  */
static	ANTLR3_BITWORD FOLLOW_limit_clause_in_show_statement8965_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_limit_clause_in_show_statement8965	= { FOLLOW_limit_clause_in_show_statement8965_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NONBLOCKING_SYMBOL_in_non_blocking8982  */
static	ANTLR3_BITWORD FOLLOW_NONBLOCKING_SYMBOL_in_non_blocking8982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NONBLOCKING_SYMBOL_in_non_blocking8982	= { FOLLOW_NONBLOCKING_SYMBOL_in_non_blocking8982_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_from_or_in_in_in_db9004  */
static	ANTLR3_BITWORD FOLLOW_from_or_in_in_in_db9004_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_from_or_in_in_in_db9004	= { FOLLOW_from_or_in_in_in_db9004_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_in_db9006  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_in_db9006_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_in_db9006	= { FOLLOW_identifier_in_in_db9006_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_profile_type9015  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_profile_type9015_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_profile_type9015	= { FOLLOW_ALL_SYMBOL_in_profile_type9015_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BLOCK_SYMBOL_in_profile_type9020  */
static	ANTLR3_BITWORD FOLLOW_BLOCK_SYMBOL_in_profile_type9020_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000200000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BLOCK_SYMBOL_in_profile_type9020	= { FOLLOW_BLOCK_SYMBOL_in_profile_type9020_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IO_SYMBOL_in_profile_type9022  */
static	ANTLR3_BITWORD FOLLOW_IO_SYMBOL_in_profile_type9022_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IO_SYMBOL_in_profile_type9022	= { FOLLOW_IO_SYMBOL_in_profile_type9022_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONTEXT_SYMBOL_in_profile_type9027  */
static	ANTLR3_BITWORD FOLLOW_CONTEXT_SYMBOL_in_profile_type9027_bits[]	= { 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_CONTEXT_SYMBOL_in_profile_type9027	= { FOLLOW_CONTEXT_SYMBOL_in_profile_type9027_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SWITCHES_SYMBOL_in_profile_type9029  */
static	ANTLR3_BITWORD FOLLOW_SWITCHES_SYMBOL_in_profile_type9029_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SWITCHES_SYMBOL_in_profile_type9029	= { FOLLOW_SWITCHES_SYMBOL_in_profile_type9029_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CPU_SYMBOL_in_profile_type9034  */
static	ANTLR3_BITWORD FOLLOW_CPU_SYMBOL_in_profile_type9034_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CPU_SYMBOL_in_profile_type9034	= { FOLLOW_CPU_SYMBOL_in_profile_type9034_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IPC_SYMBOL_in_profile_type9039  */
static	ANTLR3_BITWORD FOLLOW_IPC_SYMBOL_in_profile_type9039_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IPC_SYMBOL_in_profile_type9039	= { FOLLOW_IPC_SYMBOL_in_profile_type9039_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MEMORY_SYMBOL_in_profile_type9044  */
static	ANTLR3_BITWORD FOLLOW_MEMORY_SYMBOL_in_profile_type9044_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MEMORY_SYMBOL_in_profile_type9044	= { FOLLOW_MEMORY_SYMBOL_in_profile_type9044_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PAGE_SYMBOL_in_profile_type9049  */
static	ANTLR3_BITWORD FOLLOW_PAGE_SYMBOL_in_profile_type9049_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_PAGE_SYMBOL_in_profile_type9049	= { FOLLOW_PAGE_SYMBOL_in_profile_type9049_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FAULTS_SYMBOL_in_profile_type9051  */
static	ANTLR3_BITWORD FOLLOW_FAULTS_SYMBOL_in_profile_type9051_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FAULTS_SYMBOL_in_profile_type9051	= { FOLLOW_FAULTS_SYMBOL_in_profile_type9051_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SOURCE_SYMBOL_in_profile_type9056  */
static	ANTLR3_BITWORD FOLLOW_SOURCE_SYMBOL_in_profile_type9056_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SOURCE_SYMBOL_in_profile_type9056	= { FOLLOW_SOURCE_SYMBOL_in_profile_type9056_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SWAPS_SYMBOL_in_profile_type9061  */
static	ANTLR3_BITWORD FOLLOW_SWAPS_SYMBOL_in_profile_type9061_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SWAPS_SYMBOL_in_profile_type9061	= { FOLLOW_SWAPS_SYMBOL_in_profile_type9061_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINLOG_SYMBOL_in_miscellaneous_statement9072  */
static	ANTLR3_BITWORD FOLLOW_BINLOG_SYMBOL_in_miscellaneous_statement9072_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BINLOG_SYMBOL_in_miscellaneous_statement9072	= { FOLLOW_BINLOG_SYMBOL_in_miscellaneous_statement9072_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_miscellaneous_statement9074  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_miscellaneous_statement9074_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_miscellaneous_statement9074	= { FOLLOW_string_literal_in_miscellaneous_statement9074_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CACHE_SYMBOL_in_miscellaneous_statement9079  */
static	ANTLR3_BITWORD FOLLOW_CACHE_SYMBOL_in_miscellaneous_statement9079_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CACHE_SYMBOL_in_miscellaneous_statement9079	= { FOLLOW_CACHE_SYMBOL_in_miscellaneous_statement9079_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_miscellaneous_statement9081  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_miscellaneous_statement9081_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_miscellaneous_statement9081	= { FOLLOW_INDEX_SYMBOL_in_miscellaneous_statement9081_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_cache_list_or_parts_in_miscellaneous_statement9083  */
static	ANTLR3_BITWORD FOLLOW_key_cache_list_or_parts_in_miscellaneous_statement9083_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_key_cache_list_or_parts_in_miscellaneous_statement9083	= { FOLLOW_key_cache_list_or_parts_in_miscellaneous_statement9083_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_miscellaneous_statement9085  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_miscellaneous_statement9085_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_miscellaneous_statement9085	= { FOLLOW_IN_SYMBOL_in_miscellaneous_statement9085_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_miscellaneous_statement9088  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_miscellaneous_statement9088_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_miscellaneous_statement9088	= { FOLLOW_identifier_in_miscellaneous_statement9088_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_miscellaneous_statement9092  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_miscellaneous_statement9092_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_miscellaneous_statement9092	= { FOLLOW_DEFAULT_SYMBOL_in_miscellaneous_statement9092_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FLUSH_SYMBOL_in_miscellaneous_statement9098  */
static	ANTLR3_BITWORD FOLLOW_FLUSH_SYMBOL_in_miscellaneous_statement9098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x5002000000000000), ANTLR3_UINT64_LIT(0x0001200001020000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000800000000808), ANTLR3_UINT64_LIT(0x0000000800001000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010020000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FLUSH_SYMBOL_in_miscellaneous_statement9098	= { FOLLOW_FLUSH_SYMBOL_in_miscellaneous_statement9098_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_no_write_to_bin_log_in_miscellaneous_statement9100  */
static	ANTLR3_BITWORD FOLLOW_no_write_to_bin_log_in_miscellaneous_statement9100_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x5002000000000000), ANTLR3_UINT64_LIT(0x0001000001020000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000800000000808), ANTLR3_UINT64_LIT(0x0000000800001000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_no_write_to_bin_log_in_miscellaneous_statement9100	= { FOLLOW_no_write_to_bin_log_in_miscellaneous_statement9100_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_flush_option_in_miscellaneous_statement9103  */
static	ANTLR3_BITWORD FOLLOW_flush_option_in_miscellaneous_statement9103_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_flush_option_in_miscellaneous_statement9103	= { FOLLOW_flush_option_in_miscellaneous_statement9103_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_miscellaneous_statement9106  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_miscellaneous_statement9106_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x5002000000000000), ANTLR3_UINT64_LIT(0x0001000001020000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x8000800000000808), ANTLR3_UINT64_LIT(0x0000000800001000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0010000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_miscellaneous_statement9106	= { FOLLOW_COMMA_SYMBOL_in_miscellaneous_statement9106_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_flush_option_in_miscellaneous_statement9108  */
static	ANTLR3_BITWORD FOLLOW_flush_option_in_miscellaneous_statement9108_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_flush_option_in_miscellaneous_statement9108	= { FOLLOW_flush_option_in_miscellaneous_statement9108_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KILL_SYMBOL_in_miscellaneous_statement9115  */
static	ANTLR3_BITWORD FOLLOW_KILL_SYMBOL_in_miscellaneous_statement9115_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000), 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(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KILL_SYMBOL_in_miscellaneous_statement9115	= { FOLLOW_KILL_SYMBOL_in_miscellaneous_statement9115_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_miscellaneous_statement9126  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_miscellaneous_statement9126_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_miscellaneous_statement9126	= { FOLLOW_INTEGER_in_miscellaneous_statement9126_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOAD_SYMBOL_in_miscellaneous_statement9131  */
static	ANTLR3_BITWORD FOLLOW_LOAD_SYMBOL_in_miscellaneous_statement9131_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LOAD_SYMBOL_in_miscellaneous_statement9131	= { FOLLOW_LOAD_SYMBOL_in_miscellaneous_statement9131_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_miscellaneous_statement9133  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_miscellaneous_statement9133_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_INDEX_SYMBOL_in_miscellaneous_statement9133	= { FOLLOW_INDEX_SYMBOL_in_miscellaneous_statement9133_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_miscellaneous_statement9135  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_miscellaneous_statement9135_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_miscellaneous_statement9135	= { FOLLOW_INTO_SYMBOL_in_miscellaneous_statement9135_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CACHE_SYMBOL_in_miscellaneous_statement9137  */
static	ANTLR3_BITWORD FOLLOW_CACHE_SYMBOL_in_miscellaneous_statement9137_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_CACHE_SYMBOL_in_miscellaneous_statement9137	= { FOLLOW_CACHE_SYMBOL_in_miscellaneous_statement9137_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_load_table_index_list_in_miscellaneous_statement9139  */
static	ANTLR3_BITWORD FOLLOW_load_table_index_list_in_miscellaneous_statement9139_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_load_table_index_list_in_miscellaneous_statement9139	= { FOLLOW_load_table_index_list_in_miscellaneous_statement9139_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RESET_SYMBOL_in_miscellaneous_statement9144  */
static	ANTLR3_BITWORD FOLLOW_RESET_SYMBOL_in_miscellaneous_statement9144_bits[]	= { ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_RESET_SYMBOL_in_miscellaneous_statement9144	= { FOLLOW_RESET_SYMBOL_in_miscellaneous_statement9144_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reset_option_in_miscellaneous_statement9146  */
static	ANTLR3_BITWORD FOLLOW_reset_option_in_miscellaneous_statement9146_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_reset_option_in_miscellaneous_statement9146	= { FOLLOW_reset_option_in_miscellaneous_statement9146_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_miscellaneous_statement9149  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_miscellaneous_statement9149_bits[]	= { ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_miscellaneous_statement9149	= { FOLLOW_COMMA_SYMBOL_in_miscellaneous_statement9149_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reset_option_in_miscellaneous_statement9151  */
static	ANTLR3_BITWORD FOLLOW_reset_option_in_miscellaneous_statement9151_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_reset_option_in_miscellaneous_statement9151	= { FOLLOW_reset_option_in_miscellaneous_statement9151_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_cache_list_in_key_cache_list_or_parts9173  */
static	ANTLR3_BITWORD FOLLOW_key_cache_list_in_key_cache_list_or_parts9173_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_key_cache_list_in_key_cache_list_or_parts9173	= { FOLLOW_key_cache_list_in_key_cache_list_or_parts9173_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_assign_to_keycache_partition_in_key_cache_list_or_parts9178  */
static	ANTLR3_BITWORD FOLLOW_assign_to_keycache_partition_in_key_cache_list_or_parts9178_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_assign_to_keycache_partition_in_key_cache_list_or_parts9178	= { FOLLOW_assign_to_keycache_partition_in_key_cache_list_or_parts9178_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_assign_to_keycache_in_key_cache_list9187  */
static	ANTLR3_BITWORD FOLLOW_assign_to_keycache_in_key_cache_list9187_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_assign_to_keycache_in_key_cache_list9187	= { FOLLOW_assign_to_keycache_in_key_cache_list9187_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_key_cache_list9190  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_key_cache_list9190_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_key_cache_list9190	= { FOLLOW_COMMA_SYMBOL_in_key_cache_list9190_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_assign_to_keycache_in_key_cache_list9192  */
static	ANTLR3_BITWORD FOLLOW_assign_to_keycache_in_key_cache_list9192_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_assign_to_keycache_in_key_cache_list9192	= { FOLLOW_assign_to_keycache_in_key_cache_list9192_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_assign_to_keycache9203  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_assign_to_keycache9203_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000040000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_assign_to_keycache9203	= { FOLLOW_table_ref_in_assign_to_keycache9203_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cache_keys_spec_in_assign_to_keycache9205  */
static	ANTLR3_BITWORD FOLLOW_cache_keys_spec_in_assign_to_keycache9205_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cache_keys_spec_in_assign_to_keycache9205	= { FOLLOW_cache_keys_spec_in_assign_to_keycache9205_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_assign_to_keycache_partition9215  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_assign_to_keycache_partition9215_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_assign_to_keycache_partition9215	= { FOLLOW_table_ref_in_assign_to_keycache_partition9215_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_assign_to_keycache_partition9217  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_assign_to_keycache_partition9217_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_PARTITION_SYMBOL_in_assign_to_keycache_partition9217	= { FOLLOW_PARTITION_SYMBOL_in_assign_to_keycache_partition9217_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_assign_to_keycache_partition9219  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_assign_to_keycache_partition9219_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_assign_to_keycache_partition9219	= { FOLLOW_OPEN_PAR_SYMBOL_in_assign_to_keycache_partition9219_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_assign_to_keycache_partition9222  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_assign_to_keycache_partition9222_bits[]	= { ANTLR3_UINT64_LIT(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_ALL_SYMBOL_in_assign_to_keycache_partition9222	= { FOLLOW_ALL_SYMBOL_in_assign_to_keycache_partition9222_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_assign_to_keycache_partition9226  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_assign_to_keycache_partition9226_bits[]	= { ANTLR3_UINT64_LIT(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_identifier_list_in_assign_to_keycache_partition9226	= { FOLLOW_identifier_list_in_assign_to_keycache_partition9226_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_assign_to_keycache_partition9229  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_assign_to_keycache_partition9229_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000040000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_assign_to_keycache_partition9229	= { FOLLOW_CLOSE_PAR_SYMBOL_in_assign_to_keycache_partition9229_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cache_keys_spec_in_assign_to_keycache_partition9231  */
static	ANTLR3_BITWORD FOLLOW_cache_keys_spec_in_assign_to_keycache_partition9231_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cache_keys_spec_in_assign_to_keycache_partition9231	= { FOLLOW_cache_keys_spec_in_assign_to_keycache_partition9231_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_cache_keys_spec9241  */
static	ANTLR3_BITWORD FOLLOW_set_in_cache_keys_spec9241_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_set_in_cache_keys_spec9241	= { FOLLOW_set_in_cache_keys_spec9241_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_cache_keys_spec9249  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_cache_keys_spec9249_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000080000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_cache_keys_spec9249	= { FOLLOW_OPEN_PAR_SYMBOL_in_cache_keys_spec9249_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_usage_element_in_cache_keys_spec9252  */
static	ANTLR3_BITWORD FOLLOW_key_usage_element_in_cache_keys_spec9252_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_key_usage_element_in_cache_keys_spec9252	= { FOLLOW_key_usage_element_in_cache_keys_spec9252_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_cache_keys_spec9255  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_cache_keys_spec9255_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_cache_keys_spec9255	= { FOLLOW_COMMA_SYMBOL_in_cache_keys_spec9255_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_key_usage_element_in_cache_keys_spec9257  */
static	ANTLR3_BITWORD FOLLOW_key_usage_element_in_cache_keys_spec9257_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_key_usage_element_in_cache_keys_spec9257	= { FOLLOW_key_usage_element_in_cache_keys_spec9257_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_cache_keys_spec9263  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_cache_keys_spec9263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_cache_keys_spec9263	= { FOLLOW_CLOSE_PAR_SYMBOL_in_cache_keys_spec9263_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_key_usage_element9272  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_key_usage_element9272_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_key_usage_element9272	= { FOLLOW_identifier_in_key_usage_element9272_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIMARY_SYMBOL_in_key_usage_element9277  */
static	ANTLR3_BITWORD FOLLOW_PRIMARY_SYMBOL_in_key_usage_element9277_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIMARY_SYMBOL_in_key_usage_element9277	= { FOLLOW_PRIMARY_SYMBOL_in_key_usage_element9277_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DES_KEY_FILE_SYMBOL_in_flush_option9286  */
static	ANTLR3_BITWORD FOLLOW_DES_KEY_FILE_SYMBOL_in_flush_option9286_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DES_KEY_FILE_SYMBOL_in_flush_option9286	= { FOLLOW_DES_KEY_FILE_SYMBOL_in_flush_option9286_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOSTS_SYMBOL_in_flush_option9291  */
static	ANTLR3_BITWORD FOLLOW_HOSTS_SYMBOL_in_flush_option9291_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOSTS_SYMBOL_in_flush_option9291	= { FOLLOW_HOSTS_SYMBOL_in_flush_option9291_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_log_type_in_flush_option9296  */
static	ANTLR3_BITWORD FOLLOW_log_type_in_flush_option9296_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_log_type_in_flush_option9296	= { FOLLOW_log_type_in_flush_option9296_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGS_SYMBOL_in_flush_option9299  */
static	ANTLR3_BITWORD FOLLOW_LOGS_SYMBOL_in_flush_option9299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGS_SYMBOL_in_flush_option9299	= { FOLLOW_LOGS_SYMBOL_in_flush_option9299_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RELAY_SYMBOL_in_flush_option9304  */
static	ANTLR3_BITWORD FOLLOW_RELAY_SYMBOL_in_flush_option9304_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RELAY_SYMBOL_in_flush_option9304	= { FOLLOW_RELAY_SYMBOL_in_flush_option9304_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOGS_SYMBOL_in_flush_option9306  */
static	ANTLR3_BITWORD FOLLOW_LOGS_SYMBOL_in_flush_option9306_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOGS_SYMBOL_in_flush_option9306	= { FOLLOW_LOGS_SYMBOL_in_flush_option9306_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_flush_option9308  */
static	ANTLR3_BITWORD FOLLOW_channel_in_flush_option9308_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_flush_option9308	= { FOLLOW_channel_in_flush_option9308_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRIVILEGES_SYMBOL_in_flush_option9314  */
static	ANTLR3_BITWORD FOLLOW_PRIVILEGES_SYMBOL_in_flush_option9314_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRIVILEGES_SYMBOL_in_flush_option9314	= { FOLLOW_PRIVILEGES_SYMBOL_in_flush_option9314_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUERY_SYMBOL_in_flush_option9319  */
static	ANTLR3_BITWORD FOLLOW_QUERY_SYMBOL_in_flush_option9319_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_QUERY_SYMBOL_in_flush_option9319	= { FOLLOW_QUERY_SYMBOL_in_flush_option9319_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CACHE_SYMBOL_in_flush_option9321  */
static	ANTLR3_BITWORD FOLLOW_CACHE_SYMBOL_in_flush_option9321_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CACHE_SYMBOL_in_flush_option9321	= { FOLLOW_CACHE_SYMBOL_in_flush_option9321_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STATUS_SYMBOL_in_flush_option9326  */
static	ANTLR3_BITWORD FOLLOW_STATUS_SYMBOL_in_flush_option9326_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_STATUS_SYMBOL_in_flush_option9326	= { FOLLOW_STATUS_SYMBOL_in_flush_option9326_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_flush_tables_in_flush_option9331  */
static	ANTLR3_BITWORD FOLLOW_flush_tables_in_flush_option9331_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_flush_tables_in_flush_option9331	= { FOLLOW_flush_tables_in_flush_option9331_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_RESOURCES_SYMBOL_in_flush_option9336  */
static	ANTLR3_BITWORD FOLLOW_USER_RESOURCES_SYMBOL_in_flush_option9336_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_USER_RESOURCES_SYMBOL_in_flush_option9336	= { FOLLOW_USER_RESOURCES_SYMBOL_in_flush_option9336_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIMIZER_COSTS_SYMBOL_in_flush_option9345  */
static	ANTLR3_BITWORD FOLLOW_OPTIMIZER_COSTS_SYMBOL_in_flush_option9345_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_OPTIMIZER_COSTS_SYMBOL_in_flush_option9345	= { FOLLOW_OPTIMIZER_COSTS_SYMBOL_in_flush_option9345_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_flush_tables9383  */
static	ANTLR3_BITWORD FOLLOW_set_in_flush_tables9383_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_flush_tables9383	= { FOLLOW_set_in_flush_tables9383_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_flush_tables9396  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_flush_tables9396_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_WITH_SYMBOL_in_flush_tables9396	= { FOLLOW_WITH_SYMBOL_in_flush_tables9396_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_flush_tables9398  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_flush_tables9398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_READ_SYMBOL_in_flush_tables9398	= { FOLLOW_READ_SYMBOL_in_flush_tables9398_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_flush_tables9400  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_flush_tables9400_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCK_SYMBOL_in_flush_tables9400	= { FOLLOW_LOCK_SYMBOL_in_flush_tables9400_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_flush_tables9406  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_flush_tables9406_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000), 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_identifier_list_in_flush_tables9406	= { FOLLOW_identifier_list_in_flush_tables9406_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_flush_tables_options_in_flush_tables9408  */
static	ANTLR3_BITWORD FOLLOW_flush_tables_options_in_flush_tables9408_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_flush_tables_options_in_flush_tables9408	= { FOLLOW_flush_tables_options_in_flush_tables9408_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_flush_tables_options9426  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_flush_tables_options9426_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_flush_tables_options9426	= { FOLLOW_FOR_SYMBOL_in_flush_tables_options9426_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXPORT_SYMBOL_in_flush_tables_options9428  */
static	ANTLR3_BITWORD FOLLOW_EXPORT_SYMBOL_in_flush_tables_options9428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EXPORT_SYMBOL_in_flush_tables_options9428	= { FOLLOW_EXPORT_SYMBOL_in_flush_tables_options9428_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_flush_tables_options9433  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_flush_tables_options9433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_WITH_SYMBOL_in_flush_tables_options9433	= { FOLLOW_WITH_SYMBOL_in_flush_tables_options9433_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_READ_SYMBOL_in_flush_tables_options9435  */
static	ANTLR3_BITWORD FOLLOW_READ_SYMBOL_in_flush_tables_options9435_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_READ_SYMBOL_in_flush_tables_options9435	= { FOLLOW_READ_SYMBOL_in_flush_tables_options9435_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCK_SYMBOL_in_flush_tables_options9437  */
static	ANTLR3_BITWORD FOLLOW_LOCK_SYMBOL_in_flush_tables_options9437_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCK_SYMBOL_in_flush_tables_options9437	= { FOLLOW_LOCK_SYMBOL_in_flush_tables_options9437_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_load_table_index_list9446  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_load_table_index_list9446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000005000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_load_table_index_list9446	= { FOLLOW_table_ref_in_load_table_index_list9446_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_load_table_index_partion_in_load_table_index_list9448  */
static	ANTLR3_BITWORD FOLLOW_load_table_index_partion_in_load_table_index_list9448_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000040000005000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_load_table_index_partion_in_load_table_index_list9448	= { FOLLOW_load_table_index_partion_in_load_table_index_list9448_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_load_table_index_list9463  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_load_table_index_list9463_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_load_table_index_list9463	= { FOLLOW_identifier_list_with_parentheses_in_load_table_index_list9463_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IGNORE_SYMBOL_in_load_table_index_list9468  */
static	ANTLR3_BITWORD FOLLOW_IGNORE_SYMBOL_in_load_table_index_list9468_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IGNORE_SYMBOL_in_load_table_index_list9468	= { FOLLOW_IGNORE_SYMBOL_in_load_table_index_list9468_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEAVES_SYMBOL_in_load_table_index_list9470  */
static	ANTLR3_BITWORD FOLLOW_LEAVES_SYMBOL_in_load_table_index_list9470_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LEAVES_SYMBOL_in_load_table_index_list9470	= { FOLLOW_LEAVES_SYMBOL_in_load_table_index_list9470_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_load_table_index_partion9486  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_load_table_index_partion9486_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_PARTITION_SYMBOL_in_load_table_index_partion9486	= { FOLLOW_PARTITION_SYMBOL_in_load_table_index_partion9486_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_load_table_index_partion9488  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_load_table_index_partion9488_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_load_table_index_partion9488	= { FOLLOW_OPEN_PAR_SYMBOL_in_load_table_index_partion9488_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_load_table_index_partion9491  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_load_table_index_partion9491_bits[]	= { ANTLR3_UINT64_LIT(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_identifier_list_in_load_table_index_partion9491	= { FOLLOW_identifier_list_in_load_table_index_partion9491_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_load_table_index_partion9495  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_load_table_index_partion9495_bits[]	= { ANTLR3_UINT64_LIT(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_ALL_SYMBOL_in_load_table_index_partion9495	= { FOLLOW_ALL_SYMBOL_in_load_table_index_partion9495_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_load_table_index_partion9498  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_load_table_index_partion9498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_load_table_index_partion9498	= { FOLLOW_CLOSE_PAR_SYMBOL_in_load_table_index_partion9498_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MASTER_SYMBOL_in_reset_option9508  */
static	ANTLR3_BITWORD FOLLOW_MASTER_SYMBOL_in_reset_option9508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MASTER_SYMBOL_in_reset_option9508	= { FOLLOW_MASTER_SYMBOL_in_reset_option9508_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUERY_SYMBOL_in_reset_option9513  */
static	ANTLR3_BITWORD FOLLOW_QUERY_SYMBOL_in_reset_option9513_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_QUERY_SYMBOL_in_reset_option9513	= { FOLLOW_QUERY_SYMBOL_in_reset_option9513_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CACHE_SYMBOL_in_reset_option9515  */
static	ANTLR3_BITWORD FOLLOW_CACHE_SYMBOL_in_reset_option9515_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CACHE_SYMBOL_in_reset_option9515	= { FOLLOW_CACHE_SYMBOL_in_reset_option9515_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SLAVE_SYMBOL_in_reset_option9520  */
static	ANTLR3_BITWORD FOLLOW_SLAVE_SYMBOL_in_reset_option9520_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SLAVE_SYMBOL_in_reset_option9520	= { FOLLOW_SLAVE_SYMBOL_in_reset_option9520_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_reset_option9522  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_reset_option9522_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_reset_option9522	= { FOLLOW_ALL_SYMBOL_in_reset_option9522_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_channel_in_reset_option9525  */
static	ANTLR3_BITWORD FOLLOW_channel_in_reset_option9525_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_channel_in_reset_option9525	= { FOLLOW_channel_in_reset_option9525_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_describe_command_in_utility_statement9537  */
static	ANTLR3_BITWORD FOLLOW_describe_command_in_utility_statement9537_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0020000000900400), ANTLR3_UINT64_LIT(0x0000000000080400), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000100000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_describe_command_in_utility_statement9537	= { FOLLOW_describe_command_in_utility_statement9537_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_utility_statement9546  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_utility_statement9546_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000082), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000410), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_utility_statement9546	= { FOLLOW_table_ref_in_utility_statement9546_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_utility_statement9549  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_utility_statement9549_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_utility_statement9549	= { FOLLOW_text_string_in_utility_statement9549_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_utility_statement9553  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_utility_statement9553_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_utility_statement9553	= { FOLLOW_identifier_in_utility_statement9553_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXTENDED_SYMBOL_in_utility_statement9585  */
static	ANTLR3_BITWORD FOLLOW_EXTENDED_SYMBOL_in_utility_statement9585_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000400), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000100000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EXTENDED_SYMBOL_in_utility_statement9585	= { FOLLOW_EXTENDED_SYMBOL_in_utility_statement9585_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITIONS_SYMBOL_in_utility_statement9599  */
static	ANTLR3_BITWORD FOLLOW_PARTITIONS_SYMBOL_in_utility_statement9599_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000400), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000100000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITIONS_SYMBOL_in_utility_statement9599	= { FOLLOW_PARTITIONS_SYMBOL_in_utility_statement9599_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORMAT_SYMBOL_in_utility_statement9613  */
static	ANTLR3_BITWORD FOLLOW_FORMAT_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(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FORMAT_SYMBOL_in_utility_statement9613	= { FOLLOW_FORMAT_SYMBOL_in_utility_statement9613_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_utility_statement9615  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_utility_statement9615_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_utility_statement9615	= { FOLLOW_EQUAL_OPERATOR_in_utility_statement9615_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_utility_statement9617  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_utility_statement9617_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020000000000400), ANTLR3_UINT64_LIT(0x0000000000080000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000100000), ANTLR3_UINT64_LIT(0x0010000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_utility_statement9617	= { FOLLOW_text_or_identifier_in_utility_statement9617_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_explainable_statement_in_utility_statement9626  */
static	ANTLR3_BITWORD FOLLOW_explainable_statement_in_utility_statement9626_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_explainable_statement_in_utility_statement9626	= { FOLLOW_explainable_statement_in_utility_statement9626_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HELP_SYMBOL_in_utility_statement9635  */
static	ANTLR3_BITWORD FOLLOW_HELP_SYMBOL_in_utility_statement9635_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_HELP_SYMBOL_in_utility_statement9635	= { FOLLOW_HELP_SYMBOL_in_utility_statement9635_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_utility_statement9637  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_utility_statement9637_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_utility_statement9637	= { FOLLOW_text_or_identifier_in_utility_statement9637_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USE_SYMBOL_in_utility_statement9642  */
static	ANTLR3_BITWORD FOLLOW_USE_SYMBOL_in_utility_statement9642_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_USE_SYMBOL_in_utility_statement9642	= { FOLLOW_USE_SYMBOL_in_utility_statement9642_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_utility_statement9644  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_utility_statement9644_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_utility_statement9644	= { FOLLOW_identifier_in_utility_statement9644_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_explainable_statement9667  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_explainable_statement9667_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_statement_in_explainable_statement9667	= { FOLLOW_select_statement_in_explainable_statement9667_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_delete_statement_in_explainable_statement9683  */
static	ANTLR3_BITWORD FOLLOW_delete_statement_in_explainable_statement9683_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_delete_statement_in_explainable_statement9683	= { FOLLOW_delete_statement_in_explainable_statement9683_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_insert_statement_in_explainable_statement9690  */
static	ANTLR3_BITWORD FOLLOW_insert_statement_in_explainable_statement9690_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_insert_statement_in_explainable_statement9690	= { FOLLOW_insert_statement_in_explainable_statement9690_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_replace_statement_in_explainable_statement9697  */
static	ANTLR3_BITWORD FOLLOW_replace_statement_in_explainable_statement9697_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_replace_statement_in_explainable_statement9697	= { FOLLOW_replace_statement_in_explainable_statement9697_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_update_statement_in_explainable_statement9704  */
static	ANTLR3_BITWORD FOLLOW_update_statement_in_explainable_statement9704_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_update_statement_in_explainable_statement9704	= { FOLLOW_update_statement_in_explainable_statement9704_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_explainable_statement9717  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_explainable_statement9717_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_explainable_statement9717	= { FOLLOW_FOR_SYMBOL_in_explainable_statement9717_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONNECTION_SYMBOL_in_explainable_statement9719  */
static	ANTLR3_BITWORD FOLLOW_CONNECTION_SYMBOL_in_explainable_statement9719_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CONNECTION_SYMBOL_in_explainable_statement9719	= { FOLLOW_CONNECTION_SYMBOL_in_explainable_statement9719_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_explainable_statement9721  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_explainable_statement9721_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_explainable_statement9721	= { FOLLOW_INTEGER_in_explainable_statement9721_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_or_expression_in_expression9735  */
static	ANTLR3_BITWORD FOLLOW_logical_or_expression_in_expression9735_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_or_expression_in_expression9735	= { FOLLOW_logical_or_expression_in_expression9735_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_xor_expression_in_logical_or_expression9744  */
static	ANTLR3_BITWORD FOLLOW_logical_xor_expression_in_logical_or_expression9744_bits[]	= { ANTLR3_UINT64_LIT(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(0x0200000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_xor_expression_in_logical_or_expression9744	= { FOLLOW_logical_xor_expression_in_logical_or_expression9744_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_logical_or_expression9760  */
static	ANTLR3_BITWORD FOLLOW_set_in_logical_or_expression9760_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_logical_or_expression9760	= { FOLLOW_set_in_logical_or_expression9760_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_xor_expression_in_logical_or_expression9768  */
static	ANTLR3_BITWORD FOLLOW_logical_xor_expression_in_logical_or_expression9768_bits[]	= { ANTLR3_UINT64_LIT(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(0x0200000000000004) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_xor_expression_in_logical_or_expression9768	= { FOLLOW_logical_xor_expression_in_logical_or_expression9768_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_and_expression_in_logical_xor_expression9779  */
static	ANTLR3_BITWORD FOLLOW_logical_and_expression_in_logical_xor_expression9779_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_and_expression_in_logical_xor_expression9779	= { FOLLOW_logical_and_expression_in_logical_xor_expression9779_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_XOR_SYMBOL_in_logical_xor_expression9795  */
static	ANTLR3_BITWORD FOLLOW_XOR_SYMBOL_in_logical_xor_expression9795_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_XOR_SYMBOL_in_logical_xor_expression9795	= { FOLLOW_XOR_SYMBOL_in_logical_xor_expression9795_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_and_expression_in_logical_xor_expression9797  */
static	ANTLR3_BITWORD FOLLOW_logical_and_expression_in_logical_xor_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_and_expression_in_logical_xor_expression9797	= { FOLLOW_logical_and_expression_in_logical_xor_expression9797_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_not_expression_in_logical_and_expression9808  */
static	ANTLR3_BITWORD FOLLOW_logical_not_expression_in_logical_and_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(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_not_expression_in_logical_and_expression9808	= { FOLLOW_logical_not_expression_in_logical_and_expression9808_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_logical_and_expression9824  */
static	ANTLR3_BITWORD FOLLOW_set_in_logical_and_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(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_logical_and_expression9824	= { FOLLOW_set_in_logical_and_expression9824_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_not_expression_in_logical_and_expression9832  */
static	ANTLR3_BITWORD FOLLOW_logical_not_expression_in_logical_and_expression9832_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_not_expression_in_logical_and_expression9832	= { FOLLOW_logical_not_expression_in_logical_and_expression9832_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_logical_not_expression9843  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_logical_not_expression9843_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_logical_not_expression9843	= { FOLLOW_NOT_SYMBOL_in_logical_not_expression9843_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_logical_not_expression_in_logical_not_expression9845  */
static	ANTLR3_BITWORD FOLLOW_logical_not_expression_in_logical_not_expression9845_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_logical_not_expression_in_logical_not_expression9845	= { FOLLOW_logical_not_expression_in_logical_not_expression9845_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_boolean_primary_expression_in_logical_not_expression9850  */
static	ANTLR3_BITWORD FOLLOW_boolean_primary_expression_in_logical_not_expression9850_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_boolean_primary_expression_in_logical_not_expression9850	= { FOLLOW_boolean_primary_expression_in_logical_not_expression9850_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_predicate_in_boolean_primary_expression9859  */
static	ANTLR3_BITWORD FOLLOW_predicate_in_boolean_primary_expression9859_bits[]	= { ANTLR3_UINT64_LIT(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(0xC000000100000000), ANTLR3_UINT64_LIT(0x0003000800000000), ANTLR3_UINT64_LIT(0x0000086000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_predicate_in_boolean_primary_expression9859	= { FOLLOW_predicate_in_boolean_primary_expression9859_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_comparison_operator_in_boolean_primary_expression9881  */
static	ANTLR3_BITWORD FOLLOW_comparison_operator_in_boolean_primary_expression9881_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_comparison_operator_in_boolean_primary_expression9881	= { FOLLOW_comparison_operator_in_boolean_primary_expression9881_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_boolean_primary_expression9894  */
static	ANTLR3_BITWORD FOLLOW_set_in_boolean_primary_expression9894_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_set_in_boolean_primary_expression9894	= { FOLLOW_set_in_boolean_primary_expression9894_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_boolean_primary_expression9902  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_boolean_primary_expression9902_bits[]	= { ANTLR3_UINT64_LIT(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(0xC000000100000000), ANTLR3_UINT64_LIT(0x0003000800000000), ANTLR3_UINT64_LIT(0x0000086000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_boolean_primary_expression9902	= { FOLLOW_subquery_in_boolean_primary_expression9902_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_predicate_in_boolean_primary_expression9910  */
static	ANTLR3_BITWORD FOLLOW_predicate_in_boolean_primary_expression9910_bits[]	= { ANTLR3_UINT64_LIT(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(0xC000000100000000), ANTLR3_UINT64_LIT(0x0003000800000000), ANTLR3_UINT64_LIT(0x0000086000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_predicate_in_boolean_primary_expression9910	= { FOLLOW_predicate_in_boolean_primary_expression9910_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IS_SYMBOL_in_boolean_primary_expression9939  */
static	ANTLR3_BITWORD FOLLOW_IS_SYMBOL_in_boolean_primary_expression9939_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(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000148000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_IS_SYMBOL_in_boolean_primary_expression9939	= { FOLLOW_IS_SYMBOL_in_boolean_primary_expression9939_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_boolean_primary_expression9941  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_boolean_primary_expression9941_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(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000140000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_boolean_primary_expression9941	= { FOLLOW_NOT_SYMBOL_in_boolean_primary_expression9941_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_null_literal_in_boolean_primary_expression9946  */
static	ANTLR3_BITWORD FOLLOW_null_literal_in_boolean_primary_expression9946_bits[]	= { ANTLR3_UINT64_LIT(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(0xC000000100000000), ANTLR3_UINT64_LIT(0x0003000800000000), ANTLR3_UINT64_LIT(0x0000086000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_null_literal_in_boolean_primary_expression9946	= { FOLLOW_null_literal_in_boolean_primary_expression9946_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FALSE_SYMBOL_in_boolean_primary_expression9950  */
static	ANTLR3_BITWORD FOLLOW_FALSE_SYMBOL_in_boolean_primary_expression9950_bits[]	= { ANTLR3_UINT64_LIT(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(0xC000000100000000), ANTLR3_UINT64_LIT(0x0003000800000000), ANTLR3_UINT64_LIT(0x0000086000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FALSE_SYMBOL_in_boolean_primary_expression9950	= { FOLLOW_FALSE_SYMBOL_in_boolean_primary_expression9950_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRUE_SYMBOL_in_boolean_primary_expression9954  */
static	ANTLR3_BITWORD FOLLOW_TRUE_SYMBOL_in_boolean_primary_expression9954_bits[]	= { ANTLR3_UINT64_LIT(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(0xC000000100000000), ANTLR3_UINT64_LIT(0x0003000800000000), ANTLR3_UINT64_LIT(0x0000086000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TRUE_SYMBOL_in_boolean_primary_expression9954	= { FOLLOW_TRUE_SYMBOL_in_boolean_primary_expression9954_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNKNOWN_SYMBOL_in_boolean_primary_expression9958  */
static	ANTLR3_BITWORD FOLLOW_UNKNOWN_SYMBOL_in_boolean_primary_expression9958_bits[]	= { ANTLR3_UINT64_LIT(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(0xC000000100000000), ANTLR3_UINT64_LIT(0x0003000800000000), ANTLR3_UINT64_LIT(0x0000086000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNKNOWN_SYMBOL_in_boolean_primary_expression9958	= { FOLLOW_UNKNOWN_SYMBOL_in_boolean_primary_expression9958_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_predicate9975  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_predicate9975_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000080000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_predicate9975	= { FOLLOW_bitwise_or_expression_in_predicate9975_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_predicate9996  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_predicate9996_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_predicate9996	= { FOLLOW_NOT_SYMBOL_in_predicate9996_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BETWEEN_SYMBOL_in_predicate10010  */
static	ANTLR3_BITWORD FOLLOW_BETWEEN_SYMBOL_in_predicate10010_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_BETWEEN_SYMBOL_in_predicate10010	= { FOLLOW_BETWEEN_SYMBOL_in_predicate10010_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_predicate10012  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_predicate10012_bits[]	= { 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_bitwise_or_expression_in_predicate10012	= { FOLLOW_bitwise_or_expression_in_predicate10012_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AND_SYMBOL_in_predicate10014  */
static	ANTLR3_BITWORD FOLLOW_AND_SYMBOL_in_predicate10014_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_AND_SYMBOL_in_predicate10014	= { FOLLOW_AND_SYMBOL_in_predicate10014_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_predicate_in_predicate10016  */
static	ANTLR3_BITWORD FOLLOW_predicate_in_predicate10016_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_predicate_in_predicate10016	= { FOLLOW_predicate_in_predicate10016_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIKE_SYMBOL_in_predicate10025  */
static	ANTLR3_BITWORD FOLLOW_LIKE_SYMBOL_in_predicate10025_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_LIKE_SYMBOL_in_predicate10025	= { FOLLOW_LIKE_SYMBOL_in_predicate10025_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unary_expression_in_predicate10027  */
static	ANTLR3_BITWORD FOLLOW_unary_expression_in_predicate10027_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_unary_expression_in_predicate10027	= { FOLLOW_unary_expression_in_predicate10027_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ESCAPE_SYMBOL_in_predicate10043  */
static	ANTLR3_BITWORD FOLLOW_ESCAPE_SYMBOL_in_predicate10043_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E1A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x0000800002080C31), ANTLR3_UINT64_LIT(0x200C150108402800), ANTLR3_UINT64_LIT(0x0008000004180002), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_ESCAPE_SYMBOL_in_predicate10043	= { FOLLOW_ESCAPE_SYMBOL_in_predicate10043_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_primary_in_predicate10045  */
static	ANTLR3_BITWORD FOLLOW_primary_in_predicate10045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_primary_in_predicate10045	= { FOLLOW_primary_in_predicate10045_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REGEXP_SYMBOL_in_predicate10056  */
static	ANTLR3_BITWORD FOLLOW_REGEXP_SYMBOL_in_predicate10056_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_REGEXP_SYMBOL_in_predicate10056	= { FOLLOW_REGEXP_SYMBOL_in_predicate10056_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_predicate10058  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_predicate10058_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_predicate10058	= { FOLLOW_bitwise_or_expression_in_predicate10058_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_predicate10067  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_predicate10067_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_IN_SYMBOL_in_predicate10067	= { FOLLOW_IN_SYMBOL_in_predicate10067_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_predicate_in_in_predicate10069  */
static	ANTLR3_BITWORD FOLLOW_predicate_in_in_predicate10069_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_predicate_in_in_predicate10069	= { FOLLOW_predicate_in_in_predicate10069_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SOUNDS_SYMBOL_in_predicate10088  */
static	ANTLR3_BITWORD FOLLOW_SOUNDS_SYMBOL_in_predicate10088_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_SOUNDS_SYMBOL_in_predicate10088	= { FOLLOW_SOUNDS_SYMBOL_in_predicate10088_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIKE_SYMBOL_in_predicate10090  */
static	ANTLR3_BITWORD FOLLOW_LIKE_SYMBOL_in_predicate10090_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_LIKE_SYMBOL_in_predicate10090	= { FOLLOW_LIKE_SYMBOL_in_predicate10090_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_predicate10092  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_predicate10092_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_predicate10092	= { FOLLOW_bitwise_or_expression_in_predicate10092_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_predicate_in10111  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_predicate_in10111_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_predicate_in10111	= { FOLLOW_subquery_in_predicate_in10111_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_predicate_in10116  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_predicate_in10116_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_predicate_in10116	= { FOLLOW_expression_list_with_parentheses_in_predicate_in10116_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_and_expression_in_bitwise_or_expression10125  */
static	ANTLR3_BITWORD FOLLOW_bitwise_and_expression_in_bitwise_or_expression10125_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_and_expression_in_bitwise_or_expression10125	= { FOLLOW_bitwise_and_expression_in_bitwise_or_expression10125_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BITWISE_OR_OPERATOR_in_bitwise_or_expression10141  */
static	ANTLR3_BITWORD FOLLOW_BITWISE_OR_OPERATOR_in_bitwise_or_expression10141_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_BITWISE_OR_OPERATOR_in_bitwise_or_expression10141	= { FOLLOW_BITWISE_OR_OPERATOR_in_bitwise_or_expression10141_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_and_expression_in_bitwise_or_expression10143  */
static	ANTLR3_BITWORD FOLLOW_bitwise_and_expression_in_bitwise_or_expression10143_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_and_expression_in_bitwise_or_expression10143	= { FOLLOW_bitwise_and_expression_in_bitwise_or_expression10143_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_shift_expression_in_bitwise_and_expression10154  */
static	ANTLR3_BITWORD FOLLOW_shift_expression_in_bitwise_and_expression10154_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_shift_expression_in_bitwise_and_expression10154	= { FOLLOW_shift_expression_in_bitwise_and_expression10154_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BITWISE_AND_OPERATOR_in_bitwise_and_expression10170  */
static	ANTLR3_BITWORD FOLLOW_BITWISE_AND_OPERATOR_in_bitwise_and_expression10170_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_BITWISE_AND_OPERATOR_in_bitwise_and_expression10170	= { FOLLOW_BITWISE_AND_OPERATOR_in_bitwise_and_expression10170_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_shift_expression_in_bitwise_and_expression10172  */
static	ANTLR3_BITWORD FOLLOW_shift_expression_in_bitwise_and_expression10172_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_shift_expression_in_bitwise_and_expression10172	= { FOLLOW_shift_expression_in_bitwise_and_expression10172_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_additive_expression_in_shift_expression10183  */
static	ANTLR3_BITWORD FOLLOW_additive_expression_in_shift_expression10183_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000600000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_additive_expression_in_shift_expression10183	= { FOLLOW_additive_expression_in_shift_expression10183_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_shift_expression10199  */
static	ANTLR3_BITWORD FOLLOW_set_in_shift_expression10199_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_shift_expression10199	= { FOLLOW_set_in_shift_expression10199_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_additive_expression_in_shift_expression10207  */
static	ANTLR3_BITWORD FOLLOW_additive_expression_in_shift_expression10207_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000600000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_additive_expression_in_shift_expression10207	= { FOLLOW_additive_expression_in_shift_expression10207_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multiplicative_expression_in_additive_expression10218  */
static	ANTLR3_BITWORD FOLLOW_multiplicative_expression_in_additive_expression10218_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_multiplicative_expression_in_additive_expression10218	= { FOLLOW_multiplicative_expression_in_additive_expression10218_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_additive_expression10234  */
static	ANTLR3_BITWORD FOLLOW_set_in_additive_expression10234_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_additive_expression10234	= { FOLLOW_set_in_additive_expression10234_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multiplicative_expression_in_additive_expression10242  */
static	ANTLR3_BITWORD FOLLOW_multiplicative_expression_in_additive_expression10242_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000001) };
static  ANTLR3_BITSET_LIST FOLLOW_multiplicative_expression_in_additive_expression10242	= { FOLLOW_multiplicative_expression_in_additive_expression10242_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_xor_expression_in_multiplicative_expression10253  */
static	ANTLR3_BITWORD FOLLOW_bitwise_xor_expression_in_multiplicative_expression10253_bits[]	= { ANTLR3_UINT64_LIT(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(0x00000000000C0000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002C000000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_xor_expression_in_multiplicative_expression10253	= { FOLLOW_bitwise_xor_expression_in_multiplicative_expression10253_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_multiplication_operator_in_multiplicative_expression10269  */
static	ANTLR3_BITWORD FOLLOW_multiplication_operator_in_multiplicative_expression10269_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_multiplication_operator_in_multiplicative_expression10269	= { FOLLOW_multiplication_operator_in_multiplicative_expression10269_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_xor_expression_in_multiplicative_expression10271  */
static	ANTLR3_BITWORD FOLLOW_bitwise_xor_expression_in_multiplicative_expression10271_bits[]	= { ANTLR3_UINT64_LIT(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(0x00000000000C0000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x000000002C000000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_xor_expression_in_multiplicative_expression10271	= { FOLLOW_bitwise_xor_expression_in_multiplicative_expression10271_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_concat_expression_in_bitwise_xor_expression10282  */
static	ANTLR3_BITWORD FOLLOW_concat_expression_in_bitwise_xor_expression10282_bits[]	= { ANTLR3_UINT64_LIT(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_concat_expression_in_bitwise_xor_expression10282	= { FOLLOW_concat_expression_in_bitwise_xor_expression10282_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BITWISE_XOR_OPERATOR_in_bitwise_xor_expression10298  */
static	ANTLR3_BITWORD FOLLOW_BITWISE_XOR_OPERATOR_in_bitwise_xor_expression10298_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_BITWISE_XOR_OPERATOR_in_bitwise_xor_expression10298	= { FOLLOW_BITWISE_XOR_OPERATOR_in_bitwise_xor_expression10298_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_concat_expression_in_bitwise_xor_expression10300  */
static	ANTLR3_BITWORD FOLLOW_concat_expression_in_bitwise_xor_expression10300_bits[]	= { ANTLR3_UINT64_LIT(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_concat_expression_in_bitwise_xor_expression10300	= { FOLLOW_concat_expression_in_bitwise_xor_expression10300_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unary_expression_in_concat_expression10312  */
static	ANTLR3_BITWORD FOLLOW_unary_expression_in_concat_expression10312_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_unary_expression_in_concat_expression10312	= { FOLLOW_unary_expression_in_concat_expression10312_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONCAT_PIPES_SYMBOL_in_concat_expression10328  */
static	ANTLR3_BITWORD FOLLOW_CONCAT_PIPES_SYMBOL_in_concat_expression10328_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_CONCAT_PIPES_SYMBOL_in_concat_expression10328	= { FOLLOW_CONCAT_PIPES_SYMBOL_in_concat_expression10328_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unary_expression_in_concat_expression10330  */
static	ANTLR3_BITWORD FOLLOW_unary_expression_in_concat_expression10330_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_unary_expression_in_concat_expression10330	= { FOLLOW_unary_expression_in_concat_expression10330_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_unary_expression10341  */
static	ANTLR3_BITWORD FOLLOW_set_in_unary_expression10341_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_unary_expression10341	= { FOLLOW_set_in_unary_expression10341_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unary_expression_in_unary_expression10353  */
static	ANTLR3_BITWORD FOLLOW_unary_expression_in_unary_expression10353_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unary_expression_in_unary_expression10353	= { FOLLOW_unary_expression_in_unary_expression10353_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not_expression_in_unary_expression10358  */
static	ANTLR3_BITWORD FOLLOW_not_expression_in_unary_expression10358_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_not_expression_in_unary_expression10358	= { FOLLOW_not_expression_in_unary_expression10358_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_not2_rule_in_not_expression10367  */
static	ANTLR3_BITWORD FOLLOW_not2_rule_in_not_expression10367_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E1A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C150108402800), ANTLR3_UINT64_LIT(0x0008000004180002), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_not2_rule_in_not_expression10367	= { FOLLOW_not2_rule_in_not_expression10367_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_expression_in_not_expression10370  */
static	ANTLR3_BITWORD FOLLOW_interval_expression_in_not_expression10370_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_expression_in_not_expression10370	= { FOLLOW_interval_expression_in_not_expression10370_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTERVAL_SYMBOL_in_interval_expression10379  */
static	ANTLR3_BITWORD FOLLOW_INTERVAL_SYMBOL_in_interval_expression10379_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_INTERVAL_SYMBOL_in_interval_expression10379	= { FOLLOW_INTERVAL_SYMBOL_in_interval_expression10379_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_function_in_interval_expression10410  */
static	ANTLR3_BITWORD FOLLOW_interval_function_in_interval_expression10410_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_function_in_interval_expression10410	= { FOLLOW_interval_function_in_interval_expression10410_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_time_span_in_interval_expression10417  */
static	ANTLR3_BITWORD FOLLOW_interval_time_span_in_interval_expression10417_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_time_span_in_interval_expression10417	= { FOLLOW_interval_time_span_in_interval_expression10417_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_primary_in_interval_expression10426  */
static	ANTLR3_BITWORD FOLLOW_primary_in_interval_expression10426_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_primary_in_interval_expression10426	= { FOLLOW_primary_in_interval_expression10426_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_interval_function10435  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_interval_function10435_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_interval_function10435	= { FOLLOW_OPEN_PAR_SYMBOL_in_interval_function10435_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_interval_function10437  */
static	ANTLR3_BITWORD FOLLOW_expression_in_interval_function10437_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_interval_function10437	= { FOLLOW_expression_in_interval_function10437_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_interval_function10440  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_interval_function10440_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_interval_function10440	= { FOLLOW_COMMA_SYMBOL_in_interval_function10440_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_interval_function10442  */
static	ANTLR3_BITWORD FOLLOW_expression_in_interval_function10442_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_interval_function10442	= { FOLLOW_expression_in_interval_function10442_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_interval_function10446  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_interval_function10446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_interval_function10446	= { FOLLOW_CLOSE_PAR_SYMBOL_in_interval_function10446_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_in_interval_time_span10455  */
static	ANTLR3_BITWORD FOLLOW_interval_in_interval_time_span10455_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_in_interval_time_span10455	= { FOLLOW_interval_in_interval_time_span10455_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_primary10471  */
static	ANTLR3_BITWORD FOLLOW_literal_in_primary10471_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_literal_in_primary10471	= { FOLLOW_literal_in_primary10471_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_runtime_function_call_in_primary10477  */
static	ANTLR3_BITWORD FOLLOW_runtime_function_call_in_primary10477_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_runtime_function_call_in_primary10477	= { FOLLOW_runtime_function_call_in_primary10477_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_udf_call_in_primary10484  */
static	ANTLR3_BITWORD FOLLOW_udf_call_in_primary10484_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_udf_call_in_primary10484	= { FOLLOW_udf_call_in_primary10484_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_stored_function_call_in_primary10496  */
static	ANTLR3_BITWORD FOLLOW_stored_function_call_in_primary10496_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_stored_function_call_in_primary10496	= { FOLLOW_stored_function_call_in_primary10496_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_primary10502  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_primary10502_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_column_ref_in_primary10502	= { FOLLOW_column_ref_in_primary10502_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARAM_MARKER_in_primary10508  */
static	ANTLR3_BITWORD FOLLOW_PARAM_MARKER_in_primary10508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_PARAM_MARKER_in_primary10508	= { FOLLOW_PARAM_MARKER_in_primary10508_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_in_primary10514  */
static	ANTLR3_BITWORD FOLLOW_variable_in_primary10514_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_variable_in_primary10514	= { FOLLOW_variable_in_primary10514_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_SYMBOL_in_primary10520  */
static	ANTLR3_BITWORD FOLLOW_EXISTS_SYMBOL_in_primary10520_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EXISTS_SYMBOL_in_primary10520	= { FOLLOW_EXISTS_SYMBOL_in_primary10520_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_primary10522  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_primary10522_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_subquery_in_primary10522	= { FOLLOW_subquery_in_primary10522_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_with_nested_parentheses_in_primary10528  */
static	ANTLR3_BITWORD FOLLOW_expression_with_nested_parentheses_in_primary10528_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_expression_with_nested_parentheses_in_primary10528	= { FOLLOW_expression_with_nested_parentheses_in_primary10528_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_CURLY_SYMBOL_in_primary10534  */
static	ANTLR3_BITWORD FOLLOW_OPEN_CURLY_SYMBOL_in_primary10534_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_CURLY_SYMBOL_in_primary10534	= { FOLLOW_OPEN_CURLY_SYMBOL_in_primary10534_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_primary10536  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_primary10536_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_primary10536	= { FOLLOW_identifier_in_primary10536_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_primary10538  */
static	ANTLR3_BITWORD FOLLOW_expression_in_primary10538_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_primary10538	= { FOLLOW_expression_in_primary10538_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_CURLY_SYMBOL_in_primary10540  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_CURLY_SYMBOL_in_primary10540_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_CLOSE_CURLY_SYMBOL_in_primary10540	= { FOLLOW_CLOSE_CURLY_SYMBOL_in_primary10540_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_match_expression_in_primary10546  */
static	ANTLR3_BITWORD FOLLOW_match_expression_in_primary10546_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_match_expression_in_primary10546	= { FOLLOW_match_expression_in_primary10546_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_case_expression_in_primary10552  */
static	ANTLR3_BITWORD FOLLOW_case_expression_in_primary10552_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_case_expression_in_primary10552	= { FOLLOW_case_expression_in_primary10552_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_expression_in_primary10558  */
static	ANTLR3_BITWORD FOLLOW_cast_expression_in_primary10558_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_cast_expression_in_primary10558	= { FOLLOW_cast_expression_in_primary10558_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_primary10580  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_primary10580_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_primary10580	= { FOLLOW_COLLATE_SYMBOL_in_primary10580_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_primary10582  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_primary10582_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_text_or_identifier_in_primary10582	= { FOLLOW_text_or_identifier_in_primary10582_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subquery_in_expression_with_nested_parentheses10599  */
static	ANTLR3_BITWORD FOLLOW_subquery_in_expression_with_nested_parentheses10599_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_subquery_in_expression_with_nested_parentheses10599	= { FOLLOW_subquery_in_expression_with_nested_parentheses10599_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_expression_with_nested_parentheses10604  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_expression_with_nested_parentheses10604_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_expression_with_nested_parentheses10604	= { FOLLOW_expression_list_with_parentheses_in_expression_with_nested_parentheses10604_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROW_SYMBOL_in_expression_with_nested_parentheses10609  */
static	ANTLR3_BITWORD FOLLOW_ROW_SYMBOL_in_expression_with_nested_parentheses10609_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_ROW_SYMBOL_in_expression_with_nested_parentheses10609	= { FOLLOW_ROW_SYMBOL_in_expression_with_nested_parentheses10609_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_expression_with_nested_parentheses10611  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_expression_with_nested_parentheses10611_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_expression_with_nested_parentheses10611	= { FOLLOW_OPEN_PAR_SYMBOL_in_expression_with_nested_parentheses10611_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_with_nested_parentheses10613  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_with_nested_parentheses10613_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_expression_with_nested_parentheses10613	= { FOLLOW_expression_in_expression_with_nested_parentheses10613_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_expression_with_nested_parentheses10616  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_expression_with_nested_parentheses10616_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_expression_with_nested_parentheses10616	= { FOLLOW_COMMA_SYMBOL_in_expression_with_nested_parentheses10616_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_with_nested_parentheses10618  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_with_nested_parentheses10618_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_expression_with_nested_parentheses10618	= { FOLLOW_expression_in_expression_with_nested_parentheses10618_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_expression_with_nested_parentheses10622  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_expression_with_nested_parentheses10622_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_expression_with_nested_parentheses10622	= { FOLLOW_CLOSE_PAR_SYMBOL_in_expression_with_nested_parentheses10622_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_runtime_function_call_expression_in_runtime_function_call10695  */
static	ANTLR3_BITWORD FOLLOW_runtime_function_call_expression_in_runtime_function_call10695_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_runtime_function_call_expression_in_runtime_function_call10695	= { FOLLOW_runtime_function_call_expression_in_runtime_function_call10695_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression10706  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression10706_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHAR_SYMBOL_in_runtime_function_call_expression10706	= { FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression10706_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10708  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10708_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10708	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10708_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_runtime_function_call_expression10710  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_runtime_function_call_expression10710_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_runtime_function_call_expression10710	= { FOLLOW_expression_list_in_runtime_function_call_expression10710_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_SYMBOL_in_runtime_function_call_expression10713  */
static	ANTLR3_BITWORD FOLLOW_USING_SYMBOL_in_runtime_function_call_expression10713_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USING_SYMBOL_in_runtime_function_call_expression10713	= { FOLLOW_USING_SYMBOL_in_runtime_function_call_expression10713_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_runtime_function_call_expression10715  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_runtime_function_call_expression10715_bits[]	= { ANTLR3_UINT64_LIT(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_charset_name_in_runtime_function_call_expression10715	= { FOLLOW_charset_name_in_runtime_function_call_expression10715_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10719  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10719_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10719	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10719_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURRENT_USER_SYMBOL_in_runtime_function_call_expression10724  */
static	ANTLR3_BITWORD FOLLOW_CURRENT_USER_SYMBOL_in_runtime_function_call_expression10724_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CURRENT_USER_SYMBOL_in_runtime_function_call_expression10724	= { FOLLOW_CURRENT_USER_SYMBOL_in_runtime_function_call_expression10724_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression10726  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression10726_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression10726	= { FOLLOW_parentheses_in_runtime_function_call_expression10726_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATE_SYMBOL_in_runtime_function_call_expression10732  */
static	ANTLR3_BITWORD FOLLOW_DATE_SYMBOL_in_runtime_function_call_expression10732_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_DATE_SYMBOL_in_runtime_function_call_expression10732	= { FOLLOW_DATE_SYMBOL_in_runtime_function_call_expression10732_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10734  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10734_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10734	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10734_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10736  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10736_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10736	= { FOLLOW_expression_in_runtime_function_call_expression10736_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10738  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10738_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10738	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10738_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_SYMBOL_in_runtime_function_call_expression10743  */
static	ANTLR3_BITWORD FOLLOW_DAY_SYMBOL_in_runtime_function_call_expression10743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_DAY_SYMBOL_in_runtime_function_call_expression10743	= { FOLLOW_DAY_SYMBOL_in_runtime_function_call_expression10743_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10745  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10745_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10745	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10745_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10747  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10747_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10747	= { FOLLOW_expression_in_runtime_function_call_expression10747_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10749  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10749_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10749	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10749_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOUR_SYMBOL_in_runtime_function_call_expression10754  */
static	ANTLR3_BITWORD FOLLOW_HOUR_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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_HOUR_SYMBOL_in_runtime_function_call_expression10754	= { FOLLOW_HOUR_SYMBOL_in_runtime_function_call_expression10754_bits, 10	};
/** 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(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
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_in_runtime_function_call_expression10758  */
static	ANTLR3_BITWORD FOLLOW_expression_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(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression10758	= { FOLLOW_expression_in_runtime_function_call_expression10758_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10760  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10760_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10760	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10760_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSERT_SYMBOL_in_runtime_function_call_expression10765  */
static	ANTLR3_BITWORD FOLLOW_INSERT_SYMBOL_in_runtime_function_call_expression10765_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_INSERT_SYMBOL_in_runtime_function_call_expression10765	= { FOLLOW_INSERT_SYMBOL_in_runtime_function_call_expression10765_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10767  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10767_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10767	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10767_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10769  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10769_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10769	= { FOLLOW_expression_in_runtime_function_call_expression10769_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10771  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10771_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10771	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10771_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10773  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10773_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10773	= { FOLLOW_expression_in_runtime_function_call_expression10773_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10775  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10775_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10775	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10775_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10777  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10777_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10777	= { FOLLOW_expression_in_runtime_function_call_expression10777_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10779  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10779_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10779	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10779_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10781  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10781_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10781	= { FOLLOW_expression_in_runtime_function_call_expression10781_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10783  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10783_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10783	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10783_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEFT_SYMBOL_in_runtime_function_call_expression10790  */
static	ANTLR3_BITWORD FOLLOW_LEFT_SYMBOL_in_runtime_function_call_expression10790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_LEFT_SYMBOL_in_runtime_function_call_expression10790	= { FOLLOW_LEFT_SYMBOL_in_runtime_function_call_expression10790_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10792  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10792_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10792	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10792_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10794  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10794_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10794	= { FOLLOW_expression_in_runtime_function_call_expression10794_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10796  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10796_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10796	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10796_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10798  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10798_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10798	= { FOLLOW_expression_in_runtime_function_call_expression10798_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10800  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10800_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10800	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10800_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUTE_SYMBOL_in_runtime_function_call_expression10805  */
static	ANTLR3_BITWORD FOLLOW_MINUTE_SYMBOL_in_runtime_function_call_expression10805_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_MINUTE_SYMBOL_in_runtime_function_call_expression10805	= { FOLLOW_MINUTE_SYMBOL_in_runtime_function_call_expression10805_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10807  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10807_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10807	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10807_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10809  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10809_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10809	= { FOLLOW_expression_in_runtime_function_call_expression10809_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10811  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10811_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10811	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10811_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MONTH_SYMBOL_in_runtime_function_call_expression10816  */
static	ANTLR3_BITWORD FOLLOW_MONTH_SYMBOL_in_runtime_function_call_expression10816_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_MONTH_SYMBOL_in_runtime_function_call_expression10816	= { FOLLOW_MONTH_SYMBOL_in_runtime_function_call_expression10816_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10818  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10818_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10818	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10818_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10820  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10820_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10820	= { FOLLOW_expression_in_runtime_function_call_expression10820_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10822  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10822_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10822	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10822_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RIGHT_SYMBOL_in_runtime_function_call_expression10827  */
static	ANTLR3_BITWORD FOLLOW_RIGHT_SYMBOL_in_runtime_function_call_expression10827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_RIGHT_SYMBOL_in_runtime_function_call_expression10827	= { FOLLOW_RIGHT_SYMBOL_in_runtime_function_call_expression10827_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10829  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10829_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10829	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10829_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10831  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10831_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10831	= { FOLLOW_expression_in_runtime_function_call_expression10831_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10833  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10833_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10833	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10833_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10835  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10835_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10835	= { FOLLOW_expression_in_runtime_function_call_expression10835_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10837  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10837_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10837	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10837_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECOND_SYMBOL_in_runtime_function_call_expression10842  */
static	ANTLR3_BITWORD FOLLOW_SECOND_SYMBOL_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SECOND_SYMBOL_in_runtime_function_call_expression10842	= { FOLLOW_SECOND_SYMBOL_in_runtime_function_call_expression10842_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10844  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_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(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10844	= { FOLLOW_OPEN_PAR_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(0x0000000080000000) };
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_TIME_SYMBOL_in_runtime_function_call_expression10853  */
static	ANTLR3_BITWORD FOLLOW_TIME_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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TIME_SYMBOL_in_runtime_function_call_expression10853	= { FOLLOW_TIME_SYMBOL_in_runtime_function_call_expression10853_bits, 10	};
/** 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(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
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(0x0000000080000000) };
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_TIMESTAMP_SYMBOL_in_runtime_function_call_expression10864  */
static	ANTLR3_BITWORD FOLLOW_TIMESTAMP_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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TIMESTAMP_SYMBOL_in_runtime_function_call_expression10864	= { FOLLOW_TIMESTAMP_SYMBOL_in_runtime_function_call_expression10864_bits, 10	};
/** 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(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
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(0x0000008080000000) };
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_COMMA_SYMBOL_in_runtime_function_call_expression10871  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10871_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10871	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10871_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10873  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10873_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10873	= { FOLLOW_expression_in_runtime_function_call_expression10873_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10877  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10877_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10877	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10877_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_trim_function_in_runtime_function_call_expression10882  */
static	ANTLR3_BITWORD FOLLOW_trim_function_in_runtime_function_call_expression10882_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_trim_function_in_runtime_function_call_expression10882	= { FOLLOW_trim_function_in_runtime_function_call_expression10882_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USER_SYMBOL_in_runtime_function_call_expression10887  */
static	ANTLR3_BITWORD FOLLOW_USER_SYMBOL_in_runtime_function_call_expression10887_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_USER_SYMBOL_in_runtime_function_call_expression10887	= { FOLLOW_USER_SYMBOL_in_runtime_function_call_expression10887_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression10889  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression10889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression10889	= { FOLLOW_parentheses_in_runtime_function_call_expression10889_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUES_SYMBOL_in_runtime_function_call_expression10894  */
static	ANTLR3_BITWORD FOLLOW_VALUES_SYMBOL_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUES_SYMBOL_in_runtime_function_call_expression10894	= { FOLLOW_VALUES_SYMBOL_in_runtime_function_call_expression10894_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10896  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10896_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10896	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10896_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10898  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10898_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10898	= { FOLLOW_expression_in_runtime_function_call_expression10898_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10900  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10900_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10900	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10900_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_YEAR_SYMBOL_in_runtime_function_call_expression10905  */
static	ANTLR3_BITWORD FOLLOW_YEAR_SYMBOL_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_YEAR_SYMBOL_in_runtime_function_call_expression10905	= { FOLLOW_YEAR_SYMBOL_in_runtime_function_call_expression10905_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10907  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10907_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10907	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10907_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10909  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10909_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10909	= { FOLLOW_expression_in_runtime_function_call_expression10909_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10911  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10911	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10911_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_runtime_function_call_expression10919  */
static	ANTLR3_BITWORD FOLLOW_set_in_runtime_function_call_expression10919_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_set_in_runtime_function_call_expression10919	= { FOLLOW_set_in_runtime_function_call_expression10919_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10927  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10927_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10927	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10927_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10929  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10929_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10929	= { FOLLOW_expression_in_runtime_function_call_expression10929_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10931  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10931_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10931	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10931_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10933  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10933_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10933	= { FOLLOW_expression_in_runtime_function_call_expression10933_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10935  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10935_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10935	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10935_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURDATE_SYMBOL_in_runtime_function_call_expression10940  */
static	ANTLR3_BITWORD FOLLOW_CURDATE_SYMBOL_in_runtime_function_call_expression10940_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CURDATE_SYMBOL_in_runtime_function_call_expression10940	= { FOLLOW_CURDATE_SYMBOL_in_runtime_function_call_expression10940_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression10942  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression10942_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression10942	= { FOLLOW_parentheses_in_runtime_function_call_expression10942_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURTIME_SYMBOL_in_runtime_function_call_expression10948  */
static	ANTLR3_BITWORD FOLLOW_CURTIME_SYMBOL_in_runtime_function_call_expression10948_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CURTIME_SYMBOL_in_runtime_function_call_expression10948	= { FOLLOW_CURTIME_SYMBOL_in_runtime_function_call_expression10948_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_runtime_function_call_expression10950  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_runtime_function_call_expression10950_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_runtime_function_call_expression10950	= { FOLLOW_time_function_parameters_in_runtime_function_call_expression10950_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_runtime_function_call_expression10956  */
static	ANTLR3_BITWORD FOLLOW_set_in_runtime_function_call_expression10956_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_set_in_runtime_function_call_expression10956	= { FOLLOW_set_in_runtime_function_call_expression10956_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10964  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10964_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10964	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10964_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10966  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10966_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10966	= { FOLLOW_expression_in_runtime_function_call_expression10966_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10968  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10968_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_runtime_function_call_expression10968	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10968_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTERVAL_SYMBOL_in_runtime_function_call_expression10970  */
static	ANTLR3_BITWORD FOLLOW_INTERVAL_SYMBOL_in_runtime_function_call_expression10970_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_INTERVAL_SYMBOL_in_runtime_function_call_expression10970	= { FOLLOW_INTERVAL_SYMBOL_in_runtime_function_call_expression10970_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_in_runtime_function_call_expression10972  */
static	ANTLR3_BITWORD FOLLOW_interval_in_runtime_function_call_expression10972_bits[]	= { ANTLR3_UINT64_LIT(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_interval_in_runtime_function_call_expression10972	= { FOLLOW_interval_in_runtime_function_call_expression10972_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10974  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10974_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10974	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10974_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXTRACT_SYMBOL_in_runtime_function_call_expression10979  */
static	ANTLR3_BITWORD FOLLOW_EXTRACT_SYMBOL_in_runtime_function_call_expression10979_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EXTRACT_SYMBOL_in_runtime_function_call_expression10979	= { FOLLOW_EXTRACT_SYMBOL_in_runtime_function_call_expression10979_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10981  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10981_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x00000000008A0000), ANTLR3_UINT64_LIT(0x0000010000000004), ANTLR3_UINT64_LIT(0x0002080000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x004000000000000F), ANTLR3_UINT64_LIT(0x0000000000000380), ANTLR3_UINT64_LIT(0x0000000000300000), ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10981	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10981_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_unit_in_runtime_function_call_expression10983  */
static	ANTLR3_BITWORD FOLLOW_interval_unit_in_runtime_function_call_expression10983_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_interval_unit_in_runtime_function_call_expression10983	= { FOLLOW_interval_unit_in_runtime_function_call_expression10983_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_runtime_function_call_expression10985  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_runtime_function_call_expression10985_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_runtime_function_call_expression10985	= { FOLLOW_FROM_SYMBOL_in_runtime_function_call_expression10985_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression10987  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression10987_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression10987	= { FOLLOW_expression_in_runtime_function_call_expression10987_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10989  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10989_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10989	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression10989_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GET_FORMAT_SYMBOL_in_runtime_function_call_expression10994  */
static	ANTLR3_BITWORD FOLLOW_GET_FORMAT_SYMBOL_in_runtime_function_call_expression10994_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_GET_FORMAT_SYMBOL_in_runtime_function_call_expression10994	= { FOLLOW_GET_FORMAT_SYMBOL_in_runtime_function_call_expression10994_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10996  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10996_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000180000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001200000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10996	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10996_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_date_time_type_in_runtime_function_call_expression10998  */
static	ANTLR3_BITWORD FOLLOW_date_time_type_in_runtime_function_call_expression10998_bits[]	= { ANTLR3_UINT64_LIT(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_date_time_type_in_runtime_function_call_expression10998	= { FOLLOW_date_time_type_in_runtime_function_call_expression10998_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11001  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11001_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11001	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11001_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11003  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11003_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11003	= { FOLLOW_expression_in_runtime_function_call_expression11003_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11005  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11005_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11005	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11005_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOW_SYMBOL_in_runtime_function_call_expression11010  */
static	ANTLR3_BITWORD FOLLOW_NOW_SYMBOL_in_runtime_function_call_expression11010_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOW_SYMBOL_in_runtime_function_call_expression11010	= { FOLLOW_NOW_SYMBOL_in_runtime_function_call_expression11010_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_runtime_function_call_expression11012  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_runtime_function_call_expression11012_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_runtime_function_call_expression11012	= { FOLLOW_time_function_parameters_in_runtime_function_call_expression11012_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_POSITION_SYMBOL_in_runtime_function_call_expression11018  */
static	ANTLR3_BITWORD FOLLOW_POSITION_SYMBOL_in_runtime_function_call_expression11018_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_POSITION_SYMBOL_in_runtime_function_call_expression11018	= { FOLLOW_POSITION_SYMBOL_in_runtime_function_call_expression11018_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11020  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11020_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11020	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11020_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_runtime_function_call_expression11022  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_runtime_function_call_expression11022_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_bitwise_or_expression_in_runtime_function_call_expression11022	= { FOLLOW_bitwise_or_expression_in_runtime_function_call_expression11022_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_runtime_function_call_expression11024  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_runtime_function_call_expression11024_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_runtime_function_call_expression11024	= { FOLLOW_IN_SYMBOL_in_runtime_function_call_expression11024_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11026  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11026_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11026	= { FOLLOW_expression_in_runtime_function_call_expression11026_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11028  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11028_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11028	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11028_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_substring_function_in_runtime_function_call_expression11033  */
static	ANTLR3_BITWORD FOLLOW_substring_function_in_runtime_function_call_expression11033_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_substring_function_in_runtime_function_call_expression11033	= { FOLLOW_substring_function_in_runtime_function_call_expression11033_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SYSDATE_SYMBOL_in_runtime_function_call_expression11038  */
static	ANTLR3_BITWORD FOLLOW_SYSDATE_SYMBOL_in_runtime_function_call_expression11038_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SYSDATE_SYMBOL_in_runtime_function_call_expression11038	= { FOLLOW_SYSDATE_SYMBOL_in_runtime_function_call_expression11038_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_runtime_function_call_expression11040  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_runtime_function_call_expression11040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_runtime_function_call_expression11040	= { FOLLOW_time_function_parameters_in_runtime_function_call_expression11040_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_runtime_function_call_expression11046  */
static	ANTLR3_BITWORD FOLLOW_set_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_runtime_function_call_expression11046	= { FOLLOW_set_in_runtime_function_call_expression11046_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11054  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11054_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x00000000008A0000), ANTLR3_UINT64_LIT(0x0000010000000004), ANTLR3_UINT64_LIT(0x0002080000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11054	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11054_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_timestamp_unit_in_runtime_function_call_expression11056  */
static	ANTLR3_BITWORD FOLLOW_interval_timestamp_unit_in_runtime_function_call_expression11056_bits[]	= { ANTLR3_UINT64_LIT(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_interval_timestamp_unit_in_runtime_function_call_expression11056	= { FOLLOW_interval_timestamp_unit_in_runtime_function_call_expression11056_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11058  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11058_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11058	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11058_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11060  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11060_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11060	= { FOLLOW_expression_in_runtime_function_call_expression11060_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11062  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11062_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11062	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11062_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11064  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11064_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11064	= { FOLLOW_expression_in_runtime_function_call_expression11064_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11066  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11066_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11066	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11066_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UTC_DATE_SYMBOL_in_runtime_function_call_expression11071  */
static	ANTLR3_BITWORD FOLLOW_UTC_DATE_SYMBOL_in_runtime_function_call_expression11071_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UTC_DATE_SYMBOL_in_runtime_function_call_expression11071	= { FOLLOW_UTC_DATE_SYMBOL_in_runtime_function_call_expression11071_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression11073  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression11073_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression11073	= { FOLLOW_parentheses_in_runtime_function_call_expression11073_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UTC_TIME_SYMBOL_in_runtime_function_call_expression11079  */
static	ANTLR3_BITWORD FOLLOW_UTC_TIME_SYMBOL_in_runtime_function_call_expression11079_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UTC_TIME_SYMBOL_in_runtime_function_call_expression11079	= { FOLLOW_UTC_TIME_SYMBOL_in_runtime_function_call_expression11079_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_runtime_function_call_expression11081  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_runtime_function_call_expression11081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_runtime_function_call_expression11081	= { FOLLOW_time_function_parameters_in_runtime_function_call_expression11081_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UTC_TIMESTAMP_SYMBOL_in_runtime_function_call_expression11087  */
static	ANTLR3_BITWORD FOLLOW_UTC_TIMESTAMP_SYMBOL_in_runtime_function_call_expression11087_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UTC_TIMESTAMP_SYMBOL_in_runtime_function_call_expression11087	= { FOLLOW_UTC_TIMESTAMP_SYMBOL_in_runtime_function_call_expression11087_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_runtime_function_call_expression11089  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_runtime_function_call_expression11089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_runtime_function_call_expression11089	= { FOLLOW_time_function_parameters_in_runtime_function_call_expression11089_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASCII_SYMBOL_in_runtime_function_call_expression11098  */
static	ANTLR3_BITWORD FOLLOW_ASCII_SYMBOL_in_runtime_function_call_expression11098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_ASCII_SYMBOL_in_runtime_function_call_expression11098	= { FOLLOW_ASCII_SYMBOL_in_runtime_function_call_expression11098_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11100  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11100_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11100	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11100_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11102  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11102_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11102	= { FOLLOW_expression_in_runtime_function_call_expression11102_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11104  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11104_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11104	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11104_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHARSET_SYMBOL_in_runtime_function_call_expression11109  */
static	ANTLR3_BITWORD FOLLOW_CHARSET_SYMBOL_in_runtime_function_call_expression11109_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHARSET_SYMBOL_in_runtime_function_call_expression11109	= { FOLLOW_CHARSET_SYMBOL_in_runtime_function_call_expression11109_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11111  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11111_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11111	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11111_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11113  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11113_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11113	= { FOLLOW_expression_in_runtime_function_call_expression11113_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11115  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11115_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11115	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11115_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COALESCE_SYMBOL_in_runtime_function_call_expression11120  */
static	ANTLR3_BITWORD FOLLOW_COALESCE_SYMBOL_in_runtime_function_call_expression11120_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_COALESCE_SYMBOL_in_runtime_function_call_expression11120	= { FOLLOW_COALESCE_SYMBOL_in_runtime_function_call_expression11120_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_runtime_function_call_expression11122  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_runtime_function_call_expression11122_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_runtime_function_call_expression11122	= { FOLLOW_expression_list_with_parentheses_in_runtime_function_call_expression11122_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATION_SYMBOL_in_runtime_function_call_expression11127  */
static	ANTLR3_BITWORD FOLLOW_COLLATION_SYMBOL_in_runtime_function_call_expression11127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_COLLATION_SYMBOL_in_runtime_function_call_expression11127	= { FOLLOW_COLLATION_SYMBOL_in_runtime_function_call_expression11127_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11129  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11129_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11129	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11129_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11131  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11131_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11131	= { FOLLOW_expression_in_runtime_function_call_expression11131_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11133  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11133_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11133	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11133_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATABASE_SYMBOL_in_runtime_function_call_expression11138  */
static	ANTLR3_BITWORD FOLLOW_DATABASE_SYMBOL_in_runtime_function_call_expression11138_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_DATABASE_SYMBOL_in_runtime_function_call_expression11138	= { FOLLOW_DATABASE_SYMBOL_in_runtime_function_call_expression11138_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression11140  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression11140_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression11140	= { FOLLOW_parentheses_in_runtime_function_call_expression11140_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_SYMBOL_in_runtime_function_call_expression11145  */
static	ANTLR3_BITWORD FOLLOW_IF_SYMBOL_in_runtime_function_call_expression11145_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_IF_SYMBOL_in_runtime_function_call_expression11145	= { FOLLOW_IF_SYMBOL_in_runtime_function_call_expression11145_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11147  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11147_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11147	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11147_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11149  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11149_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11149	= { FOLLOW_expression_in_runtime_function_call_expression11149_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11151  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11151_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11151	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11151_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11153  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11153_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11153	= { FOLLOW_expression_in_runtime_function_call_expression11153_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11155  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11155_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11155	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11155_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11157  */
static	ANTLR3_BITWORD FOLLOW_expression_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(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11157	= { FOLLOW_expression_in_runtime_function_call_expression11157_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11159  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11159_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11159	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11159_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FORMAT_SYMBOL_in_runtime_function_call_expression11164  */
static	ANTLR3_BITWORD FOLLOW_FORMAT_SYMBOL_in_runtime_function_call_expression11164_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_FORMAT_SYMBOL_in_runtime_function_call_expression11164	= { FOLLOW_FORMAT_SYMBOL_in_runtime_function_call_expression11164_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11166  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11166_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11166	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11166_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11168  */
static	ANTLR3_BITWORD FOLLOW_expression_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(0x0000008000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11168	= { FOLLOW_expression_in_runtime_function_call_expression11168_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11170  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11170_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11170	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11170_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11172  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11172_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11172	= { FOLLOW_expression_in_runtime_function_call_expression11172_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11175  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11175_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11175	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11175_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11177  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11177_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11177	= { FOLLOW_expression_in_runtime_function_call_expression11177_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_MICROSECOND_SYMBOL_in_runtime_function_call_expression11186  */
static	ANTLR3_BITWORD FOLLOW_MICROSECOND_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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MICROSECOND_SYMBOL_in_runtime_function_call_expression11186	= { FOLLOW_MICROSECOND_SYMBOL_in_runtime_function_call_expression11186_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11188  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11188_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11188	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11188_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11190  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11190_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11190	= { FOLLOW_expression_in_runtime_function_call_expression11190_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11192  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11192_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11192	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11192_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MOD_SYMBOL_in_runtime_function_call_expression11197  */
static	ANTLR3_BITWORD FOLLOW_MOD_SYMBOL_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MOD_SYMBOL_in_runtime_function_call_expression11197	= { FOLLOW_MOD_SYMBOL_in_runtime_function_call_expression11197_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11199  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_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(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11199	= { FOLLOW_OPEN_PAR_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(0x0000008000000000) };
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(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
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(0x0000000080000000) };
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_OLD_PASSWORD_SYMBOL_in_runtime_function_call_expression11216  */
static	ANTLR3_BITWORD FOLLOW_OLD_PASSWORD_SYMBOL_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OLD_PASSWORD_SYMBOL_in_runtime_function_call_expression11216	= { FOLLOW_OLD_PASSWORD_SYMBOL_in_runtime_function_call_expression11216_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11218  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11218_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11218	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11218_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_runtime_function_call_expression11220  */
static	ANTLR3_BITWORD FOLLOW_string_literal_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(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_runtime_function_call_expression11220	= { FOLLOW_string_literal_in_runtime_function_call_expression11220_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11222  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11222_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11222	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11222_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_runtime_function_call_expression11227  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_runtime_function_call_expression11227_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_PASSWORD_SYMBOL_in_runtime_function_call_expression11227	= { FOLLOW_PASSWORD_SYMBOL_in_runtime_function_call_expression11227_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11229  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11229_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11229	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11229_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11231  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11231_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11231	= { FOLLOW_expression_in_runtime_function_call_expression11231_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11233  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11233_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11233	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11233_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUARTER_SYMBOL_in_runtime_function_call_expression11238  */
static	ANTLR3_BITWORD FOLLOW_QUARTER_SYMBOL_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_QUARTER_SYMBOL_in_runtime_function_call_expression11238	= { FOLLOW_QUARTER_SYMBOL_in_runtime_function_call_expression11238_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11240  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11240_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11240	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11240_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11242  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11242_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11242	= { FOLLOW_expression_in_runtime_function_call_expression11242_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11244  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11244_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11244	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11244_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPEAT_SYMBOL_in_runtime_function_call_expression11249  */
static	ANTLR3_BITWORD FOLLOW_REPEAT_SYMBOL_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPEAT_SYMBOL_in_runtime_function_call_expression11249	= { FOLLOW_REPEAT_SYMBOL_in_runtime_function_call_expression11249_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11251  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_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(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11251	= { FOLLOW_OPEN_PAR_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(0x0000008000000000) };
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_COMMA_SYMBOL_in_runtime_function_call_expression11255  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11255_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11255	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11255_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11257  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11257_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11257	= { FOLLOW_expression_in_runtime_function_call_expression11257_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11259  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11259_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11259	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11259_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPLACE_SYMBOL_in_runtime_function_call_expression11264  */
static	ANTLR3_BITWORD FOLLOW_REPLACE_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPLACE_SYMBOL_in_runtime_function_call_expression11264	= { FOLLOW_REPLACE_SYMBOL_in_runtime_function_call_expression11264_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11266  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11266_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11266	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11266_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11268  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11268_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11268	= { FOLLOW_expression_in_runtime_function_call_expression11268_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11270  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11270_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11270	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11270_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11272  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11272_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11272	= { FOLLOW_expression_in_runtime_function_call_expression11272_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11274  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11274_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11274	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11274_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11276  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11276_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11276	= { FOLLOW_expression_in_runtime_function_call_expression11276_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11278  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11278_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11278	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11278_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVERSE_SYMBOL_in_runtime_function_call_expression11283  */
static	ANTLR3_BITWORD FOLLOW_REVERSE_SYMBOL_in_runtime_function_call_expression11283_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_REVERSE_SYMBOL_in_runtime_function_call_expression11283	= { FOLLOW_REVERSE_SYMBOL_in_runtime_function_call_expression11283_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11285  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11285_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11285	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11285_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11287  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11287_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11287	= { FOLLOW_expression_in_runtime_function_call_expression11287_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11289  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11289_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11289	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11289_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROW_COUNT_SYMBOL_in_runtime_function_call_expression11294  */
static	ANTLR3_BITWORD FOLLOW_ROW_COUNT_SYMBOL_in_runtime_function_call_expression11294_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_ROW_COUNT_SYMBOL_in_runtime_function_call_expression11294	= { FOLLOW_ROW_COUNT_SYMBOL_in_runtime_function_call_expression11294_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_runtime_function_call_expression11296  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_runtime_function_call_expression11296_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_runtime_function_call_expression11296	= { FOLLOW_parentheses_in_runtime_function_call_expression11296_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRUNCATE_SYMBOL_in_runtime_function_call_expression11301  */
static	ANTLR3_BITWORD FOLLOW_TRUNCATE_SYMBOL_in_runtime_function_call_expression11301_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_TRUNCATE_SYMBOL_in_runtime_function_call_expression11301	= { FOLLOW_TRUNCATE_SYMBOL_in_runtime_function_call_expression11301_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11303  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11303_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11303	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11303_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11305  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11305_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11305	= { FOLLOW_expression_in_runtime_function_call_expression11305_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11307  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11307_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11307	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11307_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11309  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11309_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11309	= { FOLLOW_expression_in_runtime_function_call_expression11309_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11311  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11311_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11311	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11311_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WEEK_SYMBOL_in_runtime_function_call_expression11316  */
static	ANTLR3_BITWORD FOLLOW_WEEK_SYMBOL_in_runtime_function_call_expression11316_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_WEEK_SYMBOL_in_runtime_function_call_expression11316	= { FOLLOW_WEEK_SYMBOL_in_runtime_function_call_expression11316_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11318  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11318_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11318	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11318_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11320  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11320_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11320	= { FOLLOW_expression_in_runtime_function_call_expression11320_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11323  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11323_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11323	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11323_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11325  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11325_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_runtime_function_call_expression11325	= { FOLLOW_expression_in_runtime_function_call_expression11325_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11329  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11329	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11329_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WEIGHT_STRING_SYMBOL_in_runtime_function_call_expression11338  */
static	ANTLR3_BITWORD FOLLOW_WEIGHT_STRING_SYMBOL_in_runtime_function_call_expression11338_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_WEIGHT_STRING_SYMBOL_in_runtime_function_call_expression11338	= { FOLLOW_WEIGHT_STRING_SYMBOL_in_runtime_function_call_expression11338_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11340  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11340_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11340	= { FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11340_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_runtime_function_call_expression11342  */
static	ANTLR3_BITWORD FOLLOW_expression_in_runtime_function_call_expression11342_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_runtime_function_call_expression11342	= { FOLLOW_expression_in_runtime_function_call_expression11342_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11352  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11352_bits[]	= { ANTLR3_UINT64_LIT(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_AS_SYMBOL_in_runtime_function_call_expression11352	= { FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11352_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression11354  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression11354_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHAR_SYMBOL_in_runtime_function_call_expression11354	= { FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression11354_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_runtime_function_call_expression11356  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_runtime_function_call_expression11356_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_runtime_function_call_expression11356	= { FOLLOW_field_length_in_runtime_function_call_expression11356_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_weight_string_levels_in_runtime_function_call_expression11360  */
static	ANTLR3_BITWORD FOLLOW_weight_string_levels_in_runtime_function_call_expression11360_bits[]	= { ANTLR3_UINT64_LIT(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_weight_string_levels_in_runtime_function_call_expression11360	= { FOLLOW_weight_string_levels_in_runtime_function_call_expression11360_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11368  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11368_bits[]	= { ANTLR3_UINT64_LIT(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_AS_SYMBOL_in_runtime_function_call_expression11368	= { FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11368_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_runtime_function_call_expression11370  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_runtime_function_call_expression11370_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_BINARY_SYMBOL_in_runtime_function_call_expression11370	= { FOLLOW_BINARY_SYMBOL_in_runtime_function_call_expression11370_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_runtime_function_call_expression11372  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_runtime_function_call_expression11372_bits[]	= { ANTLR3_UINT64_LIT(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_field_length_in_runtime_function_call_expression11372	= { FOLLOW_field_length_in_runtime_function_call_expression11372_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11379  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11379_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_runtime_function_call_expression11379	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11379_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_runtime_function_call_expression11381  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_runtime_function_call_expression11381_bits[]	= { ANTLR3_UINT64_LIT(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_INTEGER_in_runtime_function_call_expression11381	= { FOLLOW_INTEGER_in_runtime_function_call_expression11381_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11383  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11383_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_runtime_function_call_expression11383	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11383_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_runtime_function_call_expression11385  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_runtime_function_call_expression11385_bits[]	= { ANTLR3_UINT64_LIT(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_INTEGER_in_runtime_function_call_expression11385	= { FOLLOW_INTEGER_in_runtime_function_call_expression11385_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11387  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11387_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_runtime_function_call_expression11387	= { FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11387_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_runtime_function_call_expression11389  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_runtime_function_call_expression11389_bits[]	= { ANTLR3_UINT64_LIT(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_INTEGER_in_runtime_function_call_expression11389	= { FOLLOW_INTEGER_in_runtime_function_call_expression11389_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11397  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11397_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11397	= { FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11397_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_geometry_function_in_runtime_function_call_expression11402  */
static	ANTLR3_BITWORD FOLLOW_geometry_function_in_runtime_function_call_expression11402_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_geometry_function_in_runtime_function_call_expression11402	= { FOLLOW_geometry_function_in_runtime_function_call_expression11402_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aggregate_function_in_runtime_function_call_expression11407  */
static	ANTLR3_BITWORD FOLLOW_aggregate_function_in_runtime_function_call_expression11407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_aggregate_function_in_runtime_function_call_expression11407	= { FOLLOW_aggregate_function_in_runtime_function_call_expression11407_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_time_function_parameters11416  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_time_function_parameters11416_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_time_function_parameters11416	= { FOLLOW_OPEN_PAR_SYMBOL_in_time_function_parameters11416_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_fractional_precision_in_time_function_parameters11418  */
static	ANTLR3_BITWORD FOLLOW_fractional_precision_in_time_function_parameters11418_bits[]	= { ANTLR3_UINT64_LIT(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_fractional_precision_in_time_function_parameters11418	= { FOLLOW_fractional_precision_in_time_function_parameters11418_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_time_function_parameters11421  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_time_function_parameters11421_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_time_function_parameters11421	= { FOLLOW_CLOSE_PAR_SYMBOL_in_time_function_parameters11421_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_fractional_precision11434  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_fractional_precision11434_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_fractional_precision11434	= { FOLLOW_INTEGER_in_fractional_precision11434_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEVEL_SYMBOL_in_weight_string_levels11443  */
static	ANTLR3_BITWORD FOLLOW_LEVEL_SYMBOL_in_weight_string_levels11443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LEVEL_SYMBOL_in_weight_string_levels11443	= { FOLLOW_LEVEL_SYMBOL_in_weight_string_levels11443_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_weight_string_levels11452  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_weight_string_levels11452_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_INTEGER_in_weight_string_levels11452	= { FOLLOW_INTEGER_in_weight_string_levels11452_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_OPERATOR_in_weight_string_levels11454  */
static	ANTLR3_BITWORD FOLLOW_MINUS_OPERATOR_in_weight_string_levels11454_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_MINUS_OPERATOR_in_weight_string_levels11454	= { FOLLOW_MINUS_OPERATOR_in_weight_string_levels11454_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_weight_string_levels11456  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_weight_string_levels11456_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_weight_string_levels11456	= { FOLLOW_INTEGER_in_weight_string_levels11456_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_weight_string_level_list_item_in_weight_string_levels11463  */
static	ANTLR3_BITWORD FOLLOW_weight_string_level_list_item_in_weight_string_levels11463_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_weight_string_level_list_item_in_weight_string_levels11463	= { FOLLOW_weight_string_level_list_item_in_weight_string_levels11463_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_weight_string_levels11466  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_weight_string_levels11466_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_weight_string_levels11466	= { FOLLOW_COMMA_SYMBOL_in_weight_string_levels11466_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_weight_string_level_list_item_in_weight_string_levels11468  */
static	ANTLR3_BITWORD FOLLOW_weight_string_level_list_item_in_weight_string_levels11468_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_weight_string_level_list_item_in_weight_string_levels11468	= { FOLLOW_weight_string_level_list_item_in_weight_string_levels11468_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_weight_string_level_list_item11483  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_weight_string_level_list_item11483_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_weight_string_level_list_item11483	= { FOLLOW_INTEGER_in_weight_string_level_list_item11483_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_weight_string_level_list_item11492  */
static	ANTLR3_BITWORD FOLLOW_set_in_weight_string_level_list_item11492_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000040000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_weight_string_level_list_item11492	= { FOLLOW_set_in_weight_string_level_list_item11492_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11500  */
static	ANTLR3_BITWORD FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11500_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11500	= { FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11500_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11508  */
static	ANTLR3_BITWORD FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11508_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11508	= { FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11508_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRIM_SYMBOL_in_trim_function11546  */
static	ANTLR3_BITWORD FOLLOW_TRIM_SYMBOL_in_trim_function11546_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_TRIM_SYMBOL_in_trim_function11546	= { FOLLOW_TRIM_SYMBOL_in_trim_function11546_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_trim_function11548  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_trim_function11548_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C4E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x0000A0000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418800342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_trim_function11548	= { FOLLOW_OPEN_PAR_SYMBOL_in_trim_function11548_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11555  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11555_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_trim_function11555	= { FOLLOW_expression_in_trim_function11555_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_trim_function11558  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_trim_function11558_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_trim_function11558	= { FOLLOW_FROM_SYMBOL_in_trim_function11558_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11560  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11560_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_trim_function11560	= { FOLLOW_expression_in_trim_function11560_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEADING_SYMBOL_in_trim_function11568  */
static	ANTLR3_BITWORD FOLLOW_LEADING_SYMBOL_in_trim_function11568_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0080984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_LEADING_SYMBOL_in_trim_function11568	= { FOLLOW_LEADING_SYMBOL_in_trim_function11568_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11570  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11570_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_expression_in_trim_function11570	= { FOLLOW_expression_in_trim_function11570_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_trim_function11573  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_trim_function11573_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_trim_function11573	= { FOLLOW_FROM_SYMBOL_in_trim_function11573_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11575  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11575_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_trim_function11575	= { FOLLOW_expression_in_trim_function11575_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TRAILING_SYMBOL_in_trim_function11581  */
static	ANTLR3_BITWORD FOLLOW_TRAILING_SYMBOL_in_trim_function11581_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0080984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_TRAILING_SYMBOL_in_trim_function11581	= { FOLLOW_TRAILING_SYMBOL_in_trim_function11581_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11583  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11583_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_expression_in_trim_function11583	= { FOLLOW_expression_in_trim_function11583_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_trim_function11586  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_trim_function11586_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_trim_function11586	= { FOLLOW_FROM_SYMBOL_in_trim_function11586_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11588  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11588_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_trim_function11588	= { FOLLOW_expression_in_trim_function11588_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BOTH_SYMBOL_in_trim_function11594  */
static	ANTLR3_BITWORD FOLLOW_BOTH_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(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0080984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_BOTH_SYMBOL_in_trim_function11594	= { FOLLOW_BOTH_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_trim_function11596	= { FOLLOW_expression_in_trim_function11596_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_trim_function11599  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_trim_function11599_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_trim_function11599	= { FOLLOW_FROM_SYMBOL_in_trim_function11599_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_trim_function11601  */
static	ANTLR3_BITWORD FOLLOW_expression_in_trim_function11601_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_trim_function11601	= { FOLLOW_expression_in_trim_function11601_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_trim_function11607  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_trim_function11607_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_trim_function11607	= { FOLLOW_CLOSE_PAR_SYMBOL_in_trim_function11607_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBSTRING_SYMBOL_in_substring_function11616  */
static	ANTLR3_BITWORD FOLLOW_SUBSTRING_SYMBOL_in_substring_function11616_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_SUBSTRING_SYMBOL_in_substring_function11616	= { FOLLOW_SUBSTRING_SYMBOL_in_substring_function11616_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_substring_function11618  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_substring_function11618_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_substring_function11618	= { FOLLOW_OPEN_PAR_SYMBOL_in_substring_function11618_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_substring_function11620  */
static	ANTLR3_BITWORD FOLLOW_expression_in_substring_function11620_bits[]	= { ANTLR3_UINT64_LIT(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(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_substring_function11620	= { FOLLOW_expression_in_substring_function11620_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_substring_function11627  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_substring_function11627_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_substring_function11627	= { FOLLOW_COMMA_SYMBOL_in_substring_function11627_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_substring_function11629  */
static	ANTLR3_BITWORD FOLLOW_expression_in_substring_function11629_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_substring_function11629	= { FOLLOW_expression_in_substring_function11629_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_substring_function11632  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_substring_function11632_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_substring_function11632	= { FOLLOW_COMMA_SYMBOL_in_substring_function11632_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_substring_function11634  */
static	ANTLR3_BITWORD FOLLOW_expression_in_substring_function11634_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_substring_function11634	= { FOLLOW_expression_in_substring_function11634_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_substring_function11642  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_substring_function11642_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_FROM_SYMBOL_in_substring_function11642	= { FOLLOW_FROM_SYMBOL_in_substring_function11642_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_substring_function11644  */
static	ANTLR3_BITWORD FOLLOW_expression_in_substring_function11644_bits[]	= { ANTLR3_UINT64_LIT(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(0x0020000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_substring_function11644	= { FOLLOW_expression_in_substring_function11644_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_substring_function11647  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_substring_function11647_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_substring_function11647	= { FOLLOW_FOR_SYMBOL_in_substring_function11647_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_substring_function11649  */
static	ANTLR3_BITWORD FOLLOW_expression_in_substring_function11649_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_substring_function11649	= { FOLLOW_expression_in_substring_function11649_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_substring_function11657  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_substring_function11657_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_substring_function11657	= { FOLLOW_CLOSE_PAR_SYMBOL_in_substring_function11657_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONTAINS_SYMBOL_in_geometry_function11667  */
static	ANTLR3_BITWORD FOLLOW_CONTAINS_SYMBOL_in_geometry_function11667_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CONTAINS_SYMBOL_in_geometry_function11667	= { FOLLOW_CONTAINS_SYMBOL_in_geometry_function11667_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11669  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11669_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11669	= { FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11669_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_geometry_function11671  */
static	ANTLR3_BITWORD FOLLOW_expression_in_geometry_function11671_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_geometry_function11671	= { FOLLOW_expression_in_geometry_function11671_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_geometry_function11673  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_geometry_function11673_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_geometry_function11673	= { FOLLOW_COMMA_SYMBOL_in_geometry_function11673_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_geometry_function11675  */
static	ANTLR3_BITWORD FOLLOW_expression_in_geometry_function11675_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_geometry_function11675	= { FOLLOW_expression_in_geometry_function11675_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11677  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11677_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11677	= { FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11677_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GEOMETRYCOLLECTION_SYMBOL_in_geometry_function11682  */
static	ANTLR3_BITWORD FOLLOW_GEOMETRYCOLLECTION_SYMBOL_in_geometry_function11682_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_GEOMETRYCOLLECTION_SYMBOL_in_geometry_function11682	= { FOLLOW_GEOMETRYCOLLECTION_SYMBOL_in_geometry_function11682_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_geometry_function11684  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_geometry_function11684_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_geometry_function11684	= { FOLLOW_expression_list_with_parentheses_in_geometry_function11684_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LINESTRING_SYMBOL_in_geometry_function11689  */
static	ANTLR3_BITWORD FOLLOW_LINESTRING_SYMBOL_in_geometry_function11689_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_LINESTRING_SYMBOL_in_geometry_function11689	= { FOLLOW_LINESTRING_SYMBOL_in_geometry_function11689_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_geometry_function11691  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_geometry_function11691_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_geometry_function11691	= { FOLLOW_expression_list_with_parentheses_in_geometry_function11691_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULTILINESTRING_SYMBOL_in_geometry_function11696  */
static	ANTLR3_BITWORD FOLLOW_MULTILINESTRING_SYMBOL_in_geometry_function11696_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_MULTILINESTRING_SYMBOL_in_geometry_function11696	= { FOLLOW_MULTILINESTRING_SYMBOL_in_geometry_function11696_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_geometry_function11698  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_geometry_function11698_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_geometry_function11698	= { FOLLOW_expression_list_with_parentheses_in_geometry_function11698_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULTIPOINT_SYMBOL_in_geometry_function11703  */
static	ANTLR3_BITWORD FOLLOW_MULTIPOINT_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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MULTIPOINT_SYMBOL_in_geometry_function11703	= { FOLLOW_MULTIPOINT_SYMBOL_in_geometry_function11703_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_geometry_function11705  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_geometry_function11705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_geometry_function11705	= { FOLLOW_expression_list_with_parentheses_in_geometry_function11705_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULTIPOLYGON_SYMBOL_in_geometry_function11710  */
static	ANTLR3_BITWORD FOLLOW_MULTIPOLYGON_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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MULTIPOLYGON_SYMBOL_in_geometry_function11710	= { FOLLOW_MULTIPOLYGON_SYMBOL_in_geometry_function11710_bits, 10	};
/** 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_POINT_SYMBOL_in_geometry_function11717  */
static	ANTLR3_BITWORD FOLLOW_POINT_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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_POINT_SYMBOL_in_geometry_function11717	= { FOLLOW_POINT_SYMBOL_in_geometry_function11717_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11719  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11719_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11719	= { FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11719_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_geometry_function11721  */
static	ANTLR3_BITWORD FOLLOW_expression_in_geometry_function11721_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_geometry_function11721	= { FOLLOW_expression_in_geometry_function11721_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_geometry_function11723  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_geometry_function11723_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_geometry_function11723	= { FOLLOW_COMMA_SYMBOL_in_geometry_function11723_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_geometry_function11725  */
static	ANTLR3_BITWORD FOLLOW_expression_in_geometry_function11725_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_geometry_function11725	= { FOLLOW_expression_in_geometry_function11725_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11727  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11727_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11727	= { FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11727_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_POLYGON_SYMBOL_in_geometry_function11732  */
static	ANTLR3_BITWORD FOLLOW_POLYGON_SYMBOL_in_geometry_function11732_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_POLYGON_SYMBOL_in_geometry_function11732	= { FOLLOW_POLYGON_SYMBOL_in_geometry_function11732_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_with_parentheses_in_geometry_function11734  */
static	ANTLR3_BITWORD FOLLOW_expression_list_with_parentheses_in_geometry_function11734_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_with_parentheses_in_geometry_function11734	= { FOLLOW_expression_list_with_parentheses_in_geometry_function11734_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AVG_SYMBOL_in_aggregate_function11743  */
static	ANTLR3_BITWORD FOLLOW_AVG_SYMBOL_in_aggregate_function11743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_AVG_SYMBOL_in_aggregate_function11743	= { FOLLOW_AVG_SYMBOL_in_aggregate_function11743_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11745  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11745_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11745	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11745_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11747  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11747_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11747	= { FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11747_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11750  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11750_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11750	= { FOLLOW_in_aggregate_expression_in_aggregate_function11750_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11752  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11752_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11752	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11752_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BIT_AND_SYMBOL_in_aggregate_function11757  */
static	ANTLR3_BITWORD FOLLOW_BIT_AND_SYMBOL_in_aggregate_function11757_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_BIT_AND_SYMBOL_in_aggregate_function11757	= { FOLLOW_BIT_AND_SYMBOL_in_aggregate_function11757_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11759  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11759_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11759	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11759_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11761  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11761_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11761	= { FOLLOW_in_aggregate_expression_in_aggregate_function11761_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11763  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11763_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11763	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11763_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BIT_OR_SYMBOL_in_aggregate_function11768  */
static	ANTLR3_BITWORD FOLLOW_BIT_OR_SYMBOL_in_aggregate_function11768_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_BIT_OR_SYMBOL_in_aggregate_function11768	= { FOLLOW_BIT_OR_SYMBOL_in_aggregate_function11768_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11770  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11770_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11770	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11770_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11772  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11772_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11772	= { FOLLOW_in_aggregate_expression_in_aggregate_function11772_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11774  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11774_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11774	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11774_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BIT_XOR_SYMBOL_in_aggregate_function11779  */
static	ANTLR3_BITWORD FOLLOW_BIT_XOR_SYMBOL_in_aggregate_function11779_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_BIT_XOR_SYMBOL_in_aggregate_function11779	= { FOLLOW_BIT_XOR_SYMBOL_in_aggregate_function11779_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11781  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11781_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11781	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11781_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11783  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11783_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11783	= { FOLLOW_in_aggregate_expression_in_aggregate_function11783_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11785  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11785_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11785	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11785_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_count_function_in_aggregate_function11790  */
static	ANTLR3_BITWORD FOLLOW_count_function_in_aggregate_function11790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_count_function_in_aggregate_function11790	= { FOLLOW_count_function_in_aggregate_function11790_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MIN_SYMBOL_in_aggregate_function11795  */
static	ANTLR3_BITWORD FOLLOW_MIN_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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MIN_SYMBOL_in_aggregate_function11795	= { FOLLOW_MIN_SYMBOL_in_aggregate_function11795_bits, 10	};
/** 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(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
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_DISTINCT_SYMBOL_in_aggregate_function11799  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11799_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11799	= { FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11799_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11802  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11802_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11802	= { FOLLOW_in_aggregate_expression_in_aggregate_function11802_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11804  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11804_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11804	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11804_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_SYMBOL_in_aggregate_function11809  */
static	ANTLR3_BITWORD FOLLOW_MAX_SYMBOL_in_aggregate_function11809_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_MAX_SYMBOL_in_aggregate_function11809	= { FOLLOW_MAX_SYMBOL_in_aggregate_function11809_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11811  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11811_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11811	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11811_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11813  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11813_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11813	= { FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11813_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11816  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11816_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11816	= { FOLLOW_in_aggregate_expression_in_aggregate_function11816_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11818  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11818_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11818	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11818_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STD_SYMBOL_in_aggregate_function11823  */
static	ANTLR3_BITWORD FOLLOW_STD_SYMBOL_in_aggregate_function11823_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_STD_SYMBOL_in_aggregate_function11823	= { FOLLOW_STD_SYMBOL_in_aggregate_function11823_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11825  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11825_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11825	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11825_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11827  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11827_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11827	= { FOLLOW_in_aggregate_expression_in_aggregate_function11827_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11829  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11829	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11829_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARIANCE_SYMBOL_in_aggregate_function11834  */
static	ANTLR3_BITWORD FOLLOW_VARIANCE_SYMBOL_in_aggregate_function11834_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_VARIANCE_SYMBOL_in_aggregate_function11834	= { FOLLOW_VARIANCE_SYMBOL_in_aggregate_function11834_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11836  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11836_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11836	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11836_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11838  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11838_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11838	= { FOLLOW_in_aggregate_expression_in_aggregate_function11838_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11840  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11840_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11840	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11840_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STDDEV_SAMP_SYMBOL_in_aggregate_function11845  */
static	ANTLR3_BITWORD FOLLOW_STDDEV_SAMP_SYMBOL_in_aggregate_function11845_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_STDDEV_SAMP_SYMBOL_in_aggregate_function11845	= { FOLLOW_STDDEV_SAMP_SYMBOL_in_aggregate_function11845_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11847  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11847_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11847	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11847_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11849  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11849_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11849	= { FOLLOW_in_aggregate_expression_in_aggregate_function11849_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11851  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11851_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11851	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11851_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VAR_SAMP_SYMBOL_in_aggregate_function11856  */
static	ANTLR3_BITWORD FOLLOW_VAR_SAMP_SYMBOL_in_aggregate_function11856_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_VAR_SAMP_SYMBOL_in_aggregate_function11856	= { FOLLOW_VAR_SAMP_SYMBOL_in_aggregate_function11856_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11858  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11858_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11858	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11858_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11860  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11860_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11860	= { FOLLOW_in_aggregate_expression_in_aggregate_function11860_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11862  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11862	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11862_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUM_SYMBOL_in_aggregate_function11867  */
static	ANTLR3_BITWORD FOLLOW_SUM_SYMBOL_in_aggregate_function11867_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_SUM_SYMBOL_in_aggregate_function11867	= { FOLLOW_SUM_SYMBOL_in_aggregate_function11867_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11869  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11869_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11869	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11869_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11871  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11871_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11871	= { FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11871_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_aggregate_function11874  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_aggregate_function11874_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_aggregate_function11874	= { FOLLOW_in_aggregate_expression_in_aggregate_function11874_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11876  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11876_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11876	= { FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11876_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GROUP_CONCAT_SYMBOL_in_aggregate_function11881  */
static	ANTLR3_BITWORD FOLLOW_GROUP_CONCAT_SYMBOL_in_aggregate_function11881_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_GROUP_CONCAT_SYMBOL_in_aggregate_function11881	= { FOLLOW_GROUP_CONCAT_SYMBOL_in_aggregate_function11881_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11883  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11883_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11883	= { FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11883_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11885  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_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(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11885	= { FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11885_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_aggregate_function11888  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_aggregate_function11888_bits[]	= { ANTLR3_UINT64_LIT(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(0x0100000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_list_in_aggregate_function11888	= { FOLLOW_expression_list_in_aggregate_function11888_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_order_by_clause_in_aggregate_function11890  */
static	ANTLR3_BITWORD FOLLOW_order_by_clause_in_aggregate_function11890_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_order_by_clause_in_aggregate_function11890	= { FOLLOW_order_by_clause_in_aggregate_function11890_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEPARATOR_SYMBOL_in_aggregate_function11894  */
static	ANTLR3_BITWORD FOLLOW_SEPARATOR_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(0x0000000000000080), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEPARATOR_SYMBOL_in_aggregate_function11894	= { FOLLOW_SEPARATOR_SYMBOL_in_aggregate_function11894_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_aggregate_function11896  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_aggregate_function11896_bits[]	= { ANTLR3_UINT64_LIT(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_text_string_in_aggregate_function11896	= { FOLLOW_text_string_in_aggregate_function11896_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_ALL_SYMBOL_in_in_aggregate_expression11909  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_in_aggregate_expression11909_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_ALL_SYMBOL_in_in_aggregate_expression11909	= { FOLLOW_ALL_SYMBOL_in_in_aggregate_expression11909_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_in_aggregate_expression11912  */
static	ANTLR3_BITWORD FOLLOW_expression_in_in_aggregate_expression11912_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_in_aggregate_expression11912	= { FOLLOW_expression_in_in_aggregate_expression11912_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COUNT_SYMBOL_in_count_function11921  */
static	ANTLR3_BITWORD FOLLOW_COUNT_SYMBOL_in_count_function11921_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_COUNT_SYMBOL_in_count_function11921	= { FOLLOW_COUNT_SYMBOL_in_count_function11921_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_count_function11923  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_count_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(0xE013FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000820000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159128482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_count_function11923	= { FOLLOW_OPEN_PAR_SYMBOL_in_count_function11923_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALL_SYMBOL_in_count_function11930  */
static	ANTLR3_BITWORD FOLLOW_ALL_SYMBOL_in_count_function11930_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_ALL_SYMBOL_in_count_function11930	= { FOLLOW_ALL_SYMBOL_in_count_function11930_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_count_function11933  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_count_function11933_bits[]	= { ANTLR3_UINT64_LIT(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_MULT_OPERATOR_in_count_function11933	= { FOLLOW_MULT_OPERATOR_in_count_function11933_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_in_aggregate_expression_in_count_function11939  */
static	ANTLR3_BITWORD FOLLOW_in_aggregate_expression_in_count_function11939_bits[]	= { ANTLR3_UINT64_LIT(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_in_aggregate_expression_in_count_function11939	= { FOLLOW_in_aggregate_expression_in_count_function11939_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DISTINCT_SYMBOL_in_count_function11945  */
static	ANTLR3_BITWORD FOLLOW_DISTINCT_SYMBOL_in_count_function11945_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_DISTINCT_SYMBOL_in_count_function11945	= { FOLLOW_DISTINCT_SYMBOL_in_count_function11945_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_count_function11947  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_count_function11947_bits[]	= { ANTLR3_UINT64_LIT(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_expression_list_in_count_function11947	= { FOLLOW_expression_list_in_count_function11947_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_count_function11953  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_count_function11953_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_count_function11953	= { FOLLOW_CLOSE_PAR_SYMBOL_in_count_function11953_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_udf_call_expression_in_udf_call11962  */
static	ANTLR3_BITWORD FOLLOW_udf_call_expression_in_udf_call11962_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_udf_call_expression_in_udf_call11962	= { FOLLOW_udf_call_expression_in_udf_call11962_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_udf_call_expression11971  */
static	ANTLR3_BITWORD FOLLOW_set_in_udf_call_expression11971_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_set_in_udf_call_expression11971	= { FOLLOW_set_in_udf_call_expression11971_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_udf_call_expression11979  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_udf_call_expression11979_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600090C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_udf_call_expression11979	= { FOLLOW_OPEN_PAR_SYMBOL_in_udf_call_expression11979_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aliased_expression_list_in_udf_call_expression11981  */
static	ANTLR3_BITWORD FOLLOW_aliased_expression_list_in_udf_call_expression11981_bits[]	= { ANTLR3_UINT64_LIT(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_aliased_expression_list_in_udf_call_expression11981	= { FOLLOW_aliased_expression_list_in_udf_call_expression11981_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_udf_call_expression11984  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_udf_call_expression11984_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_udf_call_expression11984	= { FOLLOW_CLOSE_PAR_SYMBOL_in_udf_call_expression11984_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_stored_function_call_expression_in_stored_function_call11993  */
static	ANTLR3_BITWORD FOLLOW_stored_function_call_expression_in_stored_function_call11993_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_stored_function_call_expression_in_stored_function_call11993	= { FOLLOW_stored_function_call_expression_in_stored_function_call11993_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_stored_function_call_expression12002  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_stored_function_call_expression12002_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_qualified_identifier_in_stored_function_call_expression12002	= { FOLLOW_qualified_identifier_in_stored_function_call_expression12002_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_stored_function_call_expression12004  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_stored_function_call_expression12004_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600090C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_stored_function_call_expression12004	= { FOLLOW_OPEN_PAR_SYMBOL_in_stored_function_call_expression12004_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_stored_function_call_expression12006  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_stored_function_call_expression12006_bits[]	= { ANTLR3_UINT64_LIT(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_expression_list_in_stored_function_call_expression12006	= { FOLLOW_expression_list_in_stored_function_call_expression12006_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_stored_function_call_expression12009  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_stored_function_call_expression12009_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_stored_function_call_expression12009	= { FOLLOW_CLOSE_PAR_SYMBOL_in_stored_function_call_expression12009_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aliased_expression_in_aliased_expression_list12018  */
static	ANTLR3_BITWORD FOLLOW_aliased_expression_in_aliased_expression_list12018_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_aliased_expression_in_aliased_expression_list12018	= { FOLLOW_aliased_expression_in_aliased_expression_list12018_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_aliased_expression_list12021  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_aliased_expression_list12021_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_aliased_expression_list12021	= { FOLLOW_COMMA_SYMBOL_in_aliased_expression_list12021_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_aliased_expression_in_aliased_expression_list12023  */
static	ANTLR3_BITWORD FOLLOW_aliased_expression_in_aliased_expression_list12023_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_aliased_expression_in_aliased_expression_list12023	= { FOLLOW_aliased_expression_in_aliased_expression_list12023_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_aliased_expression12034  */
static	ANTLR3_BITWORD FOLLOW_expression_in_aliased_expression12034_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF2), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x1003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_aliased_expression12034	= { FOLLOW_expression_in_aliased_expression12034_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_alias_in_aliased_expression12036  */
static	ANTLR3_BITWORD FOLLOW_select_alias_in_aliased_expression12036_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_select_alias_in_aliased_expression12036	= { FOLLOW_select_alias_in_aliased_expression12036_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_variable_in_variable12057  */
static	ANTLR3_BITWORD FOLLOW_user_variable_in_variable12057_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) };
static  ANTLR3_BITSET_LIST FOLLOW_user_variable_in_variable12057	= { FOLLOW_user_variable_in_variable12057_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASSIGN_OPERATOR_in_variable12060  */
static	ANTLR3_BITWORD FOLLOW_ASSIGN_OPERATOR_in_variable12060_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_ASSIGN_OPERATOR_in_variable12060	= { FOLLOW_ASSIGN_OPERATOR_in_variable12060_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_variable12062  */
static	ANTLR3_BITWORD FOLLOW_expression_in_variable12062_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_variable12062	= { FOLLOW_expression_in_variable12062_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_system_variable_in_variable12069  */
static	ANTLR3_BITWORD FOLLOW_system_variable_in_variable12069_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_system_variable_in_variable12069	= { FOLLOW_system_variable_in_variable12069_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SIGN_SYMBOL_in_user_variable12079  */
static	ANTLR3_BITWORD FOLLOW_AT_SIGN_SYMBOL_in_user_variable12079_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SIGN_SYMBOL_in_user_variable12079	= { FOLLOW_AT_SIGN_SYMBOL_in_user_variable12079_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_user_variable12081  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_user_variable12081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_user_variable12081	= { FOLLOW_text_or_identifier_in_user_variable12081_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_TEXT_SUFFIX_in_user_variable12087  */
static	ANTLR3_BITWORD FOLLOW_AT_TEXT_SUFFIX_in_user_variable12087_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_TEXT_SUFFIX_in_user_variable12087	= { FOLLOW_AT_TEXT_SUFFIX_in_user_variable12087_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_AT_SIGN_SYMBOL_in_system_variable12097  */
static	ANTLR3_BITWORD FOLLOW_AT_AT_SIGN_SYMBOL_in_system_variable12097_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_AT_SIGN_SYMBOL_in_system_variable12097	= { FOLLOW_AT_AT_SIGN_SYMBOL_in_system_variable12097_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_option_type_in_system_variable12113  */
static	ANTLR3_BITWORD FOLLOW_option_type_in_system_variable12113_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_option_type_in_system_variable12113	= { FOLLOW_option_type_in_system_variable12113_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_system_variable12115  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_system_variable12115_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_system_variable12115	= { FOLLOW_DOT_SYMBOL_in_system_variable12115_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_name_in_system_variable12119  */
static	ANTLR3_BITWORD FOLLOW_variable_name_in_system_variable12119_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_name_in_system_variable12119	= { FOLLOW_variable_name_in_system_variable12119_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_variable_name12128  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_variable_name12128_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_variable_name12128	= { FOLLOW_identifier_in_variable_name12128_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_variable_name12131  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_variable_name12131_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_variable_name12131	= { FOLLOW_DOT_SYMBOL_in_variable_name12131_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_variable_name12133  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_variable_name12133_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_variable_name12133	= { FOLLOW_identifier_in_variable_name12133_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_variable_name12144  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_variable_name12144_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_DEFAULT_SYMBOL_in_variable_name12144	= { FOLLOW_DEFAULT_SYMBOL_in_variable_name12144_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_variable_name12146  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_variable_name12146_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_variable_name12146	= { FOLLOW_DOT_SYMBOL_in_variable_name12146_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_variable_name12148  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_variable_name12148_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_variable_name12148	= { FOLLOW_identifier_in_variable_name12148_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MATCH_SYMBOL_in_match_expression12157  */
static	ANTLR3_BITWORD FOLLOW_MATCH_SYMBOL_in_match_expression12157_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_MATCH_SYMBOL_in_match_expression12157	= { FOLLOW_MATCH_SYMBOL_in_match_expression12157_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12159  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12159_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12159	= { FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12159_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_name_list_in_match_expression12161  */
static	ANTLR3_BITWORD FOLLOW_field_name_list_in_match_expression12161_bits[]	= { ANTLR3_UINT64_LIT(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_field_name_list_in_match_expression12161	= { FOLLOW_field_name_list_in_match_expression12161_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12163  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12163_bits[]	= { ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12163	= { FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12163_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AGAINST_SYMBOL_in_match_expression12165  */
static	ANTLR3_BITWORD FOLLOW_AGAINST_SYMBOL_in_match_expression12165_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_AGAINST_SYMBOL_in_match_expression12165	= { FOLLOW_AGAINST_SYMBOL_in_match_expression12165_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12167  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12167_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C151108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12167	= { FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12167_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bitwise_or_expression_in_match_expression12169  */
static	ANTLR3_BITWORD FOLLOW_bitwise_or_expression_in_match_expression12169_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000080000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_bitwise_or_expression_in_match_expression12169	= { FOLLOW_bitwise_or_expression_in_match_expression12169_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_match_expression12178  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_match_expression12178_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_IN_SYMBOL_in_match_expression12178	= { FOLLOW_IN_SYMBOL_in_match_expression12178_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BOOLEAN_SYMBOL_in_match_expression12180  */
static	ANTLR3_BITWORD FOLLOW_BOOLEAN_SYMBOL_in_match_expression12180_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_BOOLEAN_SYMBOL_in_match_expression12180	= { FOLLOW_BOOLEAN_SYMBOL_in_match_expression12180_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MODE_SYMBOL_in_match_expression12182  */
static	ANTLR3_BITWORD FOLLOW_MODE_SYMBOL_in_match_expression12182_bits[]	= { ANTLR3_UINT64_LIT(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_MODE_SYMBOL_in_match_expression12182	= { FOLLOW_MODE_SYMBOL_in_match_expression12182_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_match_expression12190  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_match_expression12190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_IN_SYMBOL_in_match_expression12190	= { FOLLOW_IN_SYMBOL_in_match_expression12190_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NATURAL_SYMBOL_in_match_expression12192  */
static	ANTLR3_BITWORD FOLLOW_NATURAL_SYMBOL_in_match_expression12192_bits[]	= { ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NATURAL_SYMBOL_in_match_expression12192	= { FOLLOW_NATURAL_SYMBOL_in_match_expression12192_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LANGUAGE_SYMBOL_in_match_expression12194  */
static	ANTLR3_BITWORD FOLLOW_LANGUAGE_SYMBOL_in_match_expression12194_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_LANGUAGE_SYMBOL_in_match_expression12194	= { FOLLOW_LANGUAGE_SYMBOL_in_match_expression12194_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MODE_SYMBOL_in_match_expression12196  */
static	ANTLR3_BITWORD FOLLOW_MODE_SYMBOL_in_match_expression12196_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_MODE_SYMBOL_in_match_expression12196	= { FOLLOW_MODE_SYMBOL_in_match_expression12196_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_match_expression12201  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_match_expression12201_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_match_expression12201	= { FOLLOW_WITH_SYMBOL_in_match_expression12201_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUERY_SYMBOL_in_match_expression12203  */
static	ANTLR3_BITWORD FOLLOW_QUERY_SYMBOL_in_match_expression12203_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_QUERY_SYMBOL_in_match_expression12203	= { FOLLOW_QUERY_SYMBOL_in_match_expression12203_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXPANSION_SYMBOL_in_match_expression12205  */
static	ANTLR3_BITWORD FOLLOW_EXPANSION_SYMBOL_in_match_expression12205_bits[]	= { ANTLR3_UINT64_LIT(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_EXPANSION_SYMBOL_in_match_expression12205	= { FOLLOW_EXPANSION_SYMBOL_in_match_expression12205_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12215  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12215_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12215	= { FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12215_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CASE_SYMBOL_in_case_expression12225  */
static	ANTLR3_BITWORD FOLLOW_CASE_SYMBOL_in_case_expression12225_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000809) };
static  ANTLR3_BITSET_LIST FOLLOW_CASE_SYMBOL_in_case_expression12225	= { FOLLOW_CASE_SYMBOL_in_case_expression12225_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_case_expression12227  */
static	ANTLR3_BITWORD FOLLOW_expression_in_case_expression12227_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_case_expression12227	= { FOLLOW_expression_in_case_expression12227_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_when_expression_in_case_expression12231  */
static	ANTLR3_BITWORD FOLLOW_when_expression_in_case_expression12231_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_when_expression_in_case_expression12231	= { FOLLOW_when_expression_in_case_expression12231_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_then_expression_in_case_expression12233  */
static	ANTLR3_BITWORD FOLLOW_then_expression_in_case_expression12233_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_then_expression_in_case_expression12233	= { FOLLOW_then_expression_in_case_expression12233_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_else_expression_in_case_expression12237  */
static	ANTLR3_BITWORD FOLLOW_else_expression_in_case_expression12237_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_else_expression_in_case_expression12237	= { FOLLOW_else_expression_in_case_expression12237_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_case_expression12240  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_case_expression12240_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_case_expression12240	= { FOLLOW_END_SYMBOL_in_case_expression12240_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHEN_SYMBOL_in_when_expression12249  */
static	ANTLR3_BITWORD FOLLOW_WHEN_SYMBOL_in_when_expression12249_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_WHEN_SYMBOL_in_when_expression12249	= { FOLLOW_WHEN_SYMBOL_in_when_expression12249_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_when_expression12251  */
static	ANTLR3_BITWORD FOLLOW_expression_in_when_expression12251_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_when_expression12251	= { FOLLOW_expression_in_when_expression12251_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_THEN_SYMBOL_in_then_expression12260  */
static	ANTLR3_BITWORD FOLLOW_THEN_SYMBOL_in_then_expression12260_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_THEN_SYMBOL_in_then_expression12260	= { FOLLOW_THEN_SYMBOL_in_then_expression12260_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_then_expression12262  */
static	ANTLR3_BITWORD FOLLOW_expression_in_then_expression12262_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_then_expression12262	= { FOLLOW_expression_in_then_expression12262_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ELSE_SYMBOL_in_else_expression12271  */
static	ANTLR3_BITWORD FOLLOW_ELSE_SYMBOL_in_else_expression12271_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_ELSE_SYMBOL_in_else_expression12271	= { FOLLOW_ELSE_SYMBOL_in_else_expression12271_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_else_expression12273  */
static	ANTLR3_BITWORD FOLLOW_expression_in_else_expression12273_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_else_expression12273	= { FOLLOW_expression_in_else_expression12273_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_cast_expression12282  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_cast_expression12282_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E1A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x0000800002080C31), ANTLR3_UINT64_LIT(0x200C150108402800), ANTLR3_UINT64_LIT(0x0008000004180002), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_cast_expression12282	= { FOLLOW_BINARY_SYMBOL_in_cast_expression12282_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_primary_in_cast_expression12284  */
static	ANTLR3_BITWORD FOLLOW_primary_in_cast_expression12284_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_primary_in_cast_expression12284	= { FOLLOW_primary_in_cast_expression12284_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CAST_SYMBOL_in_cast_expression12289  */
static	ANTLR3_BITWORD FOLLOW_CAST_SYMBOL_in_cast_expression12289_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CAST_SYMBOL_in_cast_expression12289	= { FOLLOW_CAST_SYMBOL_in_cast_expression12289_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12291  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12291_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12291	= { FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12291_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_cast_expression12293  */
static	ANTLR3_BITWORD FOLLOW_expression_in_cast_expression12293_bits[]	= { 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_expression_in_cast_expression12293	= { FOLLOW_expression_in_cast_expression12293_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_cast_expression12295  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_cast_expression12295_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000180000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000010000020), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_cast_expression12295	= { FOLLOW_AS_SYMBOL_in_cast_expression12295_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_type_in_cast_expression12297  */
static	ANTLR3_BITWORD FOLLOW_cast_type_in_cast_expression12297_bits[]	= { ANTLR3_UINT64_LIT(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_cast_type_in_cast_expression12297	= { FOLLOW_cast_type_in_cast_expression12297_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12299  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12299	= { FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12299_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONVERT_SYMBOL_in_cast_expression12304  */
static	ANTLR3_BITWORD FOLLOW_CONVERT_SYMBOL_in_cast_expression12304_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CONVERT_SYMBOL_in_cast_expression12304	= { FOLLOW_CONVERT_SYMBOL_in_cast_expression12304_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12306  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12306_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12306	= { FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12306_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_cast_expression12308  */
static	ANTLR3_BITWORD FOLLOW_expression_in_cast_expression12308_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0080000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_cast_expression12308	= { FOLLOW_expression_in_cast_expression12308_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_cast_expression12311  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_cast_expression12311_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000180000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000010000020), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_cast_expression12311	= { FOLLOW_COMMA_SYMBOL_in_cast_expression12311_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cast_type_in_cast_expression12313  */
static	ANTLR3_BITWORD FOLLOW_cast_type_in_cast_expression12313_bits[]	= { ANTLR3_UINT64_LIT(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_cast_type_in_cast_expression12313	= { FOLLOW_cast_type_in_cast_expression12313_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_USING_SYMBOL_in_cast_expression12317  */
static	ANTLR3_BITWORD FOLLOW_USING_SYMBOL_in_cast_expression12317_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_USING_SYMBOL_in_cast_expression12317	= { FOLLOW_USING_SYMBOL_in_cast_expression12317_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_cast_expression12319  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_cast_expression12319_bits[]	= { ANTLR3_UINT64_LIT(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_charset_name_in_cast_expression12319	= { FOLLOW_charset_name_in_cast_expression12319_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12322  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12322	= { FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12322_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_cast_type12331  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_cast_type12331_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_cast_type12331	= { FOLLOW_BINARY_SYMBOL_in_cast_type12331_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_cast_type12333  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_cast_type12333_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_cast_type12333	= { FOLLOW_field_length_in_cast_type12333_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_cast_type12339  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_cast_type12339_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_cast_type12339	= { FOLLOW_CHAR_SYMBOL_in_cast_type12339_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_cast_type12341  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_cast_type12341_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_cast_type12341	= { FOLLOW_field_length_in_cast_type12341_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_encoding_in_cast_type12344  */
static	ANTLR3_BITWORD FOLLOW_encoding_in_cast_type12344_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_encoding_in_cast_type12344	= { FOLLOW_encoding_in_cast_type12344_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NCHAR_SYMBOL_in_cast_type12350  */
static	ANTLR3_BITWORD FOLLOW_NCHAR_SYMBOL_in_cast_type12350_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NCHAR_SYMBOL_in_cast_type12350	= { FOLLOW_NCHAR_SYMBOL_in_cast_type12350_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_cast_type12352  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_cast_type12352_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_cast_type12352	= { FOLLOW_field_length_in_cast_type12352_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SIGNED_SYMBOL_in_cast_type12358  */
static	ANTLR3_BITWORD FOLLOW_SIGNED_SYMBOL_in_cast_type12358_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SIGNED_SYMBOL_in_cast_type12358	= { FOLLOW_SIGNED_SYMBOL_in_cast_type12358_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_SYMBOL_in_cast_type12360  */
static	ANTLR3_BITWORD FOLLOW_INT_SYMBOL_in_cast_type12360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_SYMBOL_in_cast_type12360	= { FOLLOW_INT_SYMBOL_in_cast_type12360_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNSIGNED_SYMBOL_in_cast_type12366  */
static	ANTLR3_BITWORD FOLLOW_UNSIGNED_SYMBOL_in_cast_type12366_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNSIGNED_SYMBOL_in_cast_type12366	= { FOLLOW_UNSIGNED_SYMBOL_in_cast_type12366_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INT_SYMBOL_in_cast_type12368  */
static	ANTLR3_BITWORD FOLLOW_INT_SYMBOL_in_cast_type12368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INT_SYMBOL_in_cast_type12368	= { FOLLOW_INT_SYMBOL_in_cast_type12368_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATE_SYMBOL_in_cast_type12374  */
static	ANTLR3_BITWORD FOLLOW_DATE_SYMBOL_in_cast_type12374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATE_SYMBOL_in_cast_type12374	= { FOLLOW_DATE_SYMBOL_in_cast_type12374_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIME_SYMBOL_in_cast_type12379  */
static	ANTLR3_BITWORD FOLLOW_TIME_SYMBOL_in_cast_type12379_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TIME_SYMBOL_in_cast_type12379	= { FOLLOW_TIME_SYMBOL_in_cast_type12379_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_datetime_precision_in_cast_type12381  */
static	ANTLR3_BITWORD FOLLOW_type_datetime_precision_in_cast_type12381_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_type_datetime_precision_in_cast_type12381	= { FOLLOW_type_datetime_precision_in_cast_type12381_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATETIME_SYMBOL_in_cast_type12387  */
static	ANTLR3_BITWORD FOLLOW_DATETIME_SYMBOL_in_cast_type12387_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATETIME_SYMBOL_in_cast_type12387	= { FOLLOW_DATETIME_SYMBOL_in_cast_type12387_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_datetime_precision_in_cast_type12389  */
static	ANTLR3_BITWORD FOLLOW_type_datetime_precision_in_cast_type12389_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_type_datetime_precision_in_cast_type12389	= { FOLLOW_type_datetime_precision_in_cast_type12389_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECIMAL_SYMBOL_in_cast_type12395  */
static	ANTLR3_BITWORD FOLLOW_DECIMAL_SYMBOL_in_cast_type12395_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DECIMAL_SYMBOL_in_cast_type12395	= { FOLLOW_DECIMAL_SYMBOL_in_cast_type12395_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_float_options_in_cast_type12397  */
static	ANTLR3_BITWORD FOLLOW_float_options_in_cast_type12397_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_float_options_in_cast_type12397	= { FOLLOW_float_options_in_cast_type12397_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASCII_SYMBOL_in_encoding12407  */
static	ANTLR3_BITWORD FOLLOW_ASCII_SYMBOL_in_encoding12407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_ASCII_SYMBOL_in_encoding12407	= { FOLLOW_ASCII_SYMBOL_in_encoding12407_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_encoding12409  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_encoding12409_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_encoding12409	= { FOLLOW_BINARY_SYMBOL_in_encoding12409_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_encoding12415  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_encoding12415_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000212), 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_BINARY_SYMBOL_in_encoding12415	= { FOLLOW_BINARY_SYMBOL_in_encoding12415_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASCII_SYMBOL_in_encoding12418  */
static	ANTLR3_BITWORD FOLLOW_ASCII_SYMBOL_in_encoding12418_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ASCII_SYMBOL_in_encoding12418	= { FOLLOW_ASCII_SYMBOL_in_encoding12418_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNICODE_SYMBOL_in_encoding12422  */
static	ANTLR3_BITWORD FOLLOW_UNICODE_SYMBOL_in_encoding12422_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UNICODE_SYMBOL_in_encoding12422	= { FOLLOW_UNICODE_SYMBOL_in_encoding12422_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_encoding12426  */
static	ANTLR3_BITWORD FOLLOW_charset_in_encoding12426_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_encoding12426	= { FOLLOW_charset_in_encoding12426_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_encoding12428  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_encoding12428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_in_encoding12428	= { FOLLOW_charset_name_in_encoding12428_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNICODE_SYMBOL_in_encoding12435  */
static	ANTLR3_BITWORD FOLLOW_UNICODE_SYMBOL_in_encoding12435_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_UNICODE_SYMBOL_in_encoding12435	= { FOLLOW_UNICODE_SYMBOL_in_encoding12435_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_encoding12437  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_encoding12437_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_encoding12437	= { FOLLOW_BINARY_SYMBOL_in_encoding12437_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BYTE_SYMBOL_in_encoding12443  */
static	ANTLR3_BITWORD FOLLOW_BYTE_SYMBOL_in_encoding12443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BYTE_SYMBOL_in_encoding12443	= { FOLLOW_BYTE_SYMBOL_in_encoding12443_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_encoding12448  */
static	ANTLR3_BITWORD FOLLOW_charset_in_encoding12448_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_encoding12448	= { FOLLOW_charset_in_encoding12448_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_encoding12450  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_encoding12450_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_charset_name_in_encoding12450	= { FOLLOW_charset_name_in_encoding12450_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_encoding12452  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_encoding12452_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_encoding12452	= { FOLLOW_BINARY_SYMBOL_in_encoding12452_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_charset12462  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_charset12462_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHAR_SYMBOL_in_charset12462	= { FOLLOW_CHAR_SYMBOL_in_charset12462_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_charset12464  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_charset12464_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_charset12464	= { FOLLOW_SET_SYMBOL_in_charset12464_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHARSET_SYMBOL_in_charset12468  */
static	ANTLR3_BITWORD FOLLOW_CHARSET_SYMBOL_in_charset12468_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHARSET_SYMBOL_in_charset12468	= { FOLLOW_CHARSET_SYMBOL_in_charset12468_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_interval12549  */
static	ANTLR3_BITWORD FOLLOW_expression_in_interval12549_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000200000000000), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x00000000008A0000), ANTLR3_UINT64_LIT(0x0000010000000004), ANTLR3_UINT64_LIT(0x0002080000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x004000000000000F), ANTLR3_UINT64_LIT(0x0000000000000380), ANTLR3_UINT64_LIT(0x0000000000300000), ANTLR3_UINT64_LIT(0x0000000800000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_interval12549	= { FOLLOW_expression_in_interval12549_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_unit_in_interval12551  */
static	ANTLR3_BITWORD FOLLOW_interval_unit_in_interval12551_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_unit_in_interval12551	= { FOLLOW_interval_unit_in_interval12551_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_timestamp_unit_in_interval_unit12561  */
static	ANTLR3_BITWORD FOLLOW_interval_timestamp_unit_in_interval_unit12561_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_timestamp_unit_in_interval_unit12561	= { FOLLOW_interval_timestamp_unit_in_interval_unit12561_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECOND_MICROSECOND_SYMBOL_in_interval_unit12566  */
static	ANTLR3_BITWORD FOLLOW_SECOND_MICROSECOND_SYMBOL_in_interval_unit12566_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SECOND_MICROSECOND_SYMBOL_in_interval_unit12566	= { FOLLOW_SECOND_MICROSECOND_SYMBOL_in_interval_unit12566_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUTE_MICROSECOND_SYMBOL_in_interval_unit12571  */
static	ANTLR3_BITWORD FOLLOW_MINUTE_MICROSECOND_SYMBOL_in_interval_unit12571_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUTE_MICROSECOND_SYMBOL_in_interval_unit12571	= { FOLLOW_MINUTE_MICROSECOND_SYMBOL_in_interval_unit12571_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUTE_SECOND_SYMBOL_in_interval_unit12576  */
static	ANTLR3_BITWORD FOLLOW_MINUTE_SECOND_SYMBOL_in_interval_unit12576_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUTE_SECOND_SYMBOL_in_interval_unit12576	= { FOLLOW_MINUTE_SECOND_SYMBOL_in_interval_unit12576_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOUR_MICROSECOND_SYMBOL_in_interval_unit12581  */
static	ANTLR3_BITWORD FOLLOW_HOUR_MICROSECOND_SYMBOL_in_interval_unit12581_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOUR_MICROSECOND_SYMBOL_in_interval_unit12581	= { FOLLOW_HOUR_MICROSECOND_SYMBOL_in_interval_unit12581_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOUR_SECOND_SYMBOL_in_interval_unit12586  */
static	ANTLR3_BITWORD FOLLOW_HOUR_SECOND_SYMBOL_in_interval_unit12586_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOUR_SECOND_SYMBOL_in_interval_unit12586	= { FOLLOW_HOUR_SECOND_SYMBOL_in_interval_unit12586_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOUR_MINUTE_SYMBOL_in_interval_unit12591  */
static	ANTLR3_BITWORD FOLLOW_HOUR_MINUTE_SYMBOL_in_interval_unit12591_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOUR_MINUTE_SYMBOL_in_interval_unit12591	= { FOLLOW_HOUR_MINUTE_SYMBOL_in_interval_unit12591_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_MICROSECOND_SYMBOL_in_interval_unit12596  */
static	ANTLR3_BITWORD FOLLOW_DAY_MICROSECOND_SYMBOL_in_interval_unit12596_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_MICROSECOND_SYMBOL_in_interval_unit12596	= { FOLLOW_DAY_MICROSECOND_SYMBOL_in_interval_unit12596_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_SECOND_SYMBOL_in_interval_unit12601  */
static	ANTLR3_BITWORD FOLLOW_DAY_SECOND_SYMBOL_in_interval_unit12601_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_SECOND_SYMBOL_in_interval_unit12601	= { FOLLOW_DAY_SECOND_SYMBOL_in_interval_unit12601_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_MINUTE_SYMBOL_in_interval_unit12606  */
static	ANTLR3_BITWORD FOLLOW_DAY_MINUTE_SYMBOL_in_interval_unit12606_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_MINUTE_SYMBOL_in_interval_unit12606	= { FOLLOW_DAY_MINUTE_SYMBOL_in_interval_unit12606_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_HOUR_SYMBOL_in_interval_unit12611  */
static	ANTLR3_BITWORD FOLLOW_DAY_HOUR_SYMBOL_in_interval_unit12611_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_HOUR_SYMBOL_in_interval_unit12611	= { FOLLOW_DAY_HOUR_SYMBOL_in_interval_unit12611_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_YEAR_MONTH_SYMBOL_in_interval_unit12616  */
static	ANTLR3_BITWORD FOLLOW_YEAR_MONTH_SYMBOL_in_interval_unit12616_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_YEAR_MONTH_SYMBOL_in_interval_unit12616	= { FOLLOW_YEAR_MONTH_SYMBOL_in_interval_unit12616_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MICROSECOND_SYMBOL_in_interval_timestamp_unit12626  */
static	ANTLR3_BITWORD FOLLOW_MICROSECOND_SYMBOL_in_interval_timestamp_unit12626_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MICROSECOND_SYMBOL_in_interval_timestamp_unit12626	= { FOLLOW_MICROSECOND_SYMBOL_in_interval_timestamp_unit12626_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FRAC_SECOND_SYMBOL_in_interval_timestamp_unit12635  */
static	ANTLR3_BITWORD FOLLOW_FRAC_SECOND_SYMBOL_in_interval_timestamp_unit12635_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FRAC_SECOND_SYMBOL_in_interval_timestamp_unit12635	= { FOLLOW_FRAC_SECOND_SYMBOL_in_interval_timestamp_unit12635_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SECOND_SYMBOL_in_interval_timestamp_unit12640  */
static	ANTLR3_BITWORD FOLLOW_SECOND_SYMBOL_in_interval_timestamp_unit12640_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SECOND_SYMBOL_in_interval_timestamp_unit12640	= { FOLLOW_SECOND_SYMBOL_in_interval_timestamp_unit12640_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUTE_SYMBOL_in_interval_timestamp_unit12645  */
static	ANTLR3_BITWORD FOLLOW_MINUTE_SYMBOL_in_interval_timestamp_unit12645_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUTE_SYMBOL_in_interval_timestamp_unit12645	= { FOLLOW_MINUTE_SYMBOL_in_interval_timestamp_unit12645_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HOUR_SYMBOL_in_interval_timestamp_unit12650  */
static	ANTLR3_BITWORD FOLLOW_HOUR_SYMBOL_in_interval_timestamp_unit12650_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_HOUR_SYMBOL_in_interval_timestamp_unit12650	= { FOLLOW_HOUR_SYMBOL_in_interval_timestamp_unit12650_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DAY_SYMBOL_in_interval_timestamp_unit12655  */
static	ANTLR3_BITWORD FOLLOW_DAY_SYMBOL_in_interval_timestamp_unit12655_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DAY_SYMBOL_in_interval_timestamp_unit12655	= { FOLLOW_DAY_SYMBOL_in_interval_timestamp_unit12655_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WEEK_SYMBOL_in_interval_timestamp_unit12663  */
static	ANTLR3_BITWORD FOLLOW_WEEK_SYMBOL_in_interval_timestamp_unit12663_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_WEEK_SYMBOL_in_interval_timestamp_unit12663	= { FOLLOW_WEEK_SYMBOL_in_interval_timestamp_unit12663_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MONTH_SYMBOL_in_interval_timestamp_unit12668  */
static	ANTLR3_BITWORD FOLLOW_MONTH_SYMBOL_in_interval_timestamp_unit12668_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MONTH_SYMBOL_in_interval_timestamp_unit12668	= { FOLLOW_MONTH_SYMBOL_in_interval_timestamp_unit12668_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_QUARTER_SYMBOL_in_interval_timestamp_unit12673  */
static	ANTLR3_BITWORD FOLLOW_QUARTER_SYMBOL_in_interval_timestamp_unit12673_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_QUARTER_SYMBOL_in_interval_timestamp_unit12673	= { FOLLOW_QUARTER_SYMBOL_in_interval_timestamp_unit12673_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_YEAR_SYMBOL_in_interval_timestamp_unit12678  */
static	ANTLR3_BITWORD FOLLOW_YEAR_SYMBOL_in_interval_timestamp_unit12678_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_YEAR_SYMBOL_in_interval_timestamp_unit12678	= { FOLLOW_YEAR_SYMBOL_in_interval_timestamp_unit12678_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_expression_list_with_parentheses12687  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_expression_list_with_parentheses12687_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_expression_list_with_parentheses12687	= { FOLLOW_OPEN_PAR_SYMBOL_in_expression_list_with_parentheses12687_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_list_in_expression_list_with_parentheses12689  */
static	ANTLR3_BITWORD FOLLOW_expression_list_in_expression_list_with_parentheses12689_bits[]	= { ANTLR3_UINT64_LIT(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_expression_list_in_expression_list_with_parentheses12689	= { FOLLOW_expression_list_in_expression_list_with_parentheses12689_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_expression_list_with_parentheses12691  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_expression_list_with_parentheses12691_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_expression_list_with_parentheses12691	= { FOLLOW_CLOSE_PAR_SYMBOL_in_expression_list_with_parentheses12691_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_list12700  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_list12700_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_expression_in_expression_list12700	= { FOLLOW_expression_in_expression_list12700_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_expression_list12703  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_expression_list12703_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_expression_list12703	= { FOLLOW_COMMA_SYMBOL_in_expression_list12703_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_list12705  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_list12705_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_expression_in_expression_list12705	= { FOLLOW_expression_in_expression_list12705_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_list_with_direction12716  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_list_with_direction12716_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_expression_list_with_direction12716	= { FOLLOW_expression_in_expression_list_with_direction12716_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_direction_in_expression_list_with_direction12718  */
static	ANTLR3_BITWORD FOLLOW_direction_in_expression_list_with_direction12718_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_direction_in_expression_list_with_direction12718	= { FOLLOW_direction_in_expression_list_with_direction12718_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_expression_list_with_direction12735  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_expression_list_with_direction12735_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_expression_list_with_direction12735	= { FOLLOW_COMMA_SYMBOL_in_expression_list_with_direction12735_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_expression_list_with_direction12737  */
static	ANTLR3_BITWORD FOLLOW_expression_in_expression_list_with_direction12737_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_expression_list_with_direction12737	= { FOLLOW_expression_in_expression_list_with_direction12737_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_direction_in_expression_list_with_direction12739  */
static	ANTLR3_BITWORD FOLLOW_direction_in_expression_list_with_direction12739_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_direction_in_expression_list_with_direction12739	= { FOLLOW_direction_in_expression_list_with_direction12739_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FROM_SYMBOL_in_channel12755  */
static	ANTLR3_BITWORD FOLLOW_FROM_SYMBOL_in_channel12755_bits[]	= { ANTLR3_UINT64_LIT(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_FROM_SYMBOL_in_channel12755	= { FOLLOW_FROM_SYMBOL_in_channel12755_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHANNEL_SYMBOL_in_channel12757  */
static	ANTLR3_BITWORD FOLLOW_CHANNEL_SYMBOL_in_channel12757_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHANNEL_SYMBOL_in_channel12757	= { FOLLOW_CHANNEL_SYMBOL_in_channel12757_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_no_linebreak_in_channel12759  */
static	ANTLR3_BITWORD FOLLOW_string_literal_no_linebreak_in_channel12759_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_no_linebreak_in_channel12759	= { FOLLOW_string_literal_no_linebreak_in_channel12759_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_in_compound_statement12771  */
static	ANTLR3_BITWORD FOLLOW_label_in_compound_statement12771_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000000080000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_label_in_compound_statement12771	= { FOLLOW_label_in_compound_statement12771_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_begin_end_block_in_compound_statement12783  */
static	ANTLR3_BITWORD FOLLOW_begin_end_block_in_compound_statement12783_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_begin_end_block_in_compound_statement12783	= { FOLLOW_begin_end_block_in_compound_statement12783_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_loop_block_in_compound_statement12790  */
static	ANTLR3_BITWORD FOLLOW_loop_block_in_compound_statement12790_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_loop_block_in_compound_statement12790	= { FOLLOW_loop_block_in_compound_statement12790_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_repeat_until_block_in_compound_statement12797  */
static	ANTLR3_BITWORD FOLLOW_repeat_until_block_in_compound_statement12797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_repeat_until_block_in_compound_statement12797	= { FOLLOW_repeat_until_block_in_compound_statement12797_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_while_do_block_in_compound_statement12804  */
static	ANTLR3_BITWORD FOLLOW_while_do_block_in_compound_statement12804_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_while_do_block_in_compound_statement12804	= { FOLLOW_while_do_block_in_compound_statement12804_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_case_statement_in_compound_statement12813  */
static	ANTLR3_BITWORD FOLLOW_case_statement_in_compound_statement12813_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_case_statement_in_compound_statement12813	= { FOLLOW_case_statement_in_compound_statement12813_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_statement_in_compound_statement12818  */
static	ANTLR3_BITWORD FOLLOW_if_statement_in_compound_statement12818_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_if_statement_in_compound_statement12818	= { FOLLOW_if_statement_in_compound_statement12818_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_iterate_statement_in_compound_statement12823  */
static	ANTLR3_BITWORD FOLLOW_iterate_statement_in_compound_statement12823_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_iterate_statement_in_compound_statement12823	= { FOLLOW_iterate_statement_in_compound_statement12823_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_leave_statement_in_compound_statement12828  */
static	ANTLR3_BITWORD FOLLOW_leave_statement_in_compound_statement12828_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_leave_statement_in_compound_statement12828	= { FOLLOW_leave_statement_in_compound_statement12828_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_return_statement_in_compound_statement12833  */
static	ANTLR3_BITWORD FOLLOW_return_statement_in_compound_statement12833_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_return_statement_in_compound_statement12833	= { FOLLOW_return_statement_in_compound_statement12833_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cursor_open_in_compound_statement12840  */
static	ANTLR3_BITWORD FOLLOW_cursor_open_in_compound_statement12840_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cursor_open_in_compound_statement12840	= { FOLLOW_cursor_open_in_compound_statement12840_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cursor_fetch_in_compound_statement12845  */
static	ANTLR3_BITWORD FOLLOW_cursor_fetch_in_compound_statement12845_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cursor_fetch_in_compound_statement12845	= { FOLLOW_cursor_fetch_in_compound_statement12845_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cursor_close_in_compound_statement12850  */
static	ANTLR3_BITWORD FOLLOW_cursor_close_in_compound_statement12850_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_cursor_close_in_compound_statement12850	= { FOLLOW_cursor_close_in_compound_statement12850_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_statement_in_compound_statement12857  */
static	ANTLR3_BITWORD FOLLOW_statement_in_compound_statement12857_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_statement_in_compound_statement12857	= { FOLLOW_statement_in_compound_statement12857_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_get_diagnostics_in_compound_statement12866  */
static	ANTLR3_BITWORD FOLLOW_get_diagnostics_in_compound_statement12866_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_get_diagnostics_in_compound_statement12866	= { FOLLOW_get_diagnostics_in_compound_statement12866_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_statement_in_compound_statement12875  */
static	ANTLR3_BITWORD FOLLOW_signal_statement_in_compound_statement12875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_statement_in_compound_statement12875	= { FOLLOW_signal_statement_in_compound_statement12875_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_resignal_statement_in_compound_statement12884  */
static	ANTLR3_BITWORD FOLLOW_resignal_statement_in_compound_statement12884_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_resignal_statement_in_compound_statement12884	= { FOLLOW_resignal_statement_in_compound_statement12884_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_compound_statement_list12894  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_compound_statement_list12894_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_compound_statement_in_compound_statement_list12894	= { FOLLOW_compound_statement_in_compound_statement_list12894_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_compound_statement_list12896  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_compound_statement_list12896_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD62), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_compound_statement_list12896	= { FOLLOW_SEMICOLON_SYMBOL_in_compound_statement_list12896_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_label12909  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_label12909_bits[]	= { ANTLR3_UINT64_LIT(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_label_identifier_in_label12909	= { FOLLOW_label_identifier_in_label12909_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLON_SYMBOL_in_label12911  */
static	ANTLR3_BITWORD FOLLOW_COLON_SYMBOL_in_label12911_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COLON_SYMBOL_in_label12911	= { FOLLOW_COLON_SYMBOL_in_label12911_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pure_identifier_in_label_identifier12920  */
static	ANTLR3_BITWORD FOLLOW_pure_identifier_in_label_identifier12920_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pure_identifier_in_label_identifier12920	= { FOLLOW_pure_identifier_in_label_identifier12920_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_keyword_sp_in_label_identifier12924  */
static	ANTLR3_BITWORD FOLLOW_keyword_sp_in_label_identifier12924_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_keyword_sp_in_label_identifier12924	= { FOLLOW_keyword_sp_in_label_identifier12924_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BEGIN_SYMBOL_in_begin_end_block12934  */
static	ANTLR3_BITWORD FOLLOW_BEGIN_SYMBOL_in_begin_end_block12934_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CFAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C40), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_BEGIN_SYMBOL_in_begin_end_block12934	= { FOLLOW_BEGIN_SYMBOL_in_begin_end_block12934_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_declarations_in_begin_end_block12936  */
static	ANTLR3_BITWORD FOLLOW_declarations_in_begin_end_block12936_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CFAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_declarations_in_begin_end_block12936	= { FOLLOW_declarations_in_begin_end_block12936_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_begin_end_block12938  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_begin_end_block12938_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_begin_end_block12938	= { FOLLOW_compound_statement_list_in_begin_end_block12938_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_begin_end_block12941  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_begin_end_block12941_bits[]	= { ANTLR3_UINT64_LIT(0xFF00000000000002), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_begin_end_block12941	= { FOLLOW_END_SYMBOL_in_begin_end_block12941_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_begin_end_block12943  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_begin_end_block12943_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_begin_end_block12943	= { FOLLOW_label_identifier_in_begin_end_block12943_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOOP_SYMBOL_in_loop_block12953  */
static	ANTLR3_BITWORD FOLLOW_LOOP_SYMBOL_in_loop_block12953_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_LOOP_SYMBOL_in_loop_block12953	= { FOLLOW_LOOP_SYMBOL_in_loop_block12953_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_loop_block12955  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_loop_block12955_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_loop_block12955	= { FOLLOW_compound_statement_list_in_loop_block12955_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_loop_block12957  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_loop_block12957_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_END_SYMBOL_in_loop_block12957	= { FOLLOW_END_SYMBOL_in_loop_block12957_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOOP_SYMBOL_in_loop_block12959  */
static	ANTLR3_BITWORD FOLLOW_LOOP_SYMBOL_in_loop_block12959_bits[]	= { ANTLR3_UINT64_LIT(0xFF00000000000002), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_LOOP_SYMBOL_in_loop_block12959	= { FOLLOW_LOOP_SYMBOL_in_loop_block12959_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_loop_block12961  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_loop_block12961_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_loop_block12961	= { FOLLOW_label_identifier_in_loop_block12961_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPEAT_SYMBOL_in_repeat_until_block12971  */
static	ANTLR3_BITWORD FOLLOW_REPEAT_SYMBOL_in_repeat_until_block12971_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_REPEAT_SYMBOL_in_repeat_until_block12971	= { FOLLOW_REPEAT_SYMBOL_in_repeat_until_block12971_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_repeat_until_block12973  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_repeat_until_block12973_bits[]	= { 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_compound_statement_list_in_repeat_until_block12973	= { FOLLOW_compound_statement_list_in_repeat_until_block12973_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNTIL_SYMBOL_in_repeat_until_block12975  */
static	ANTLR3_BITWORD FOLLOW_UNTIL_SYMBOL_in_repeat_until_block12975_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_UNTIL_SYMBOL_in_repeat_until_block12975	= { FOLLOW_UNTIL_SYMBOL_in_repeat_until_block12975_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_repeat_until_block12977  */
static	ANTLR3_BITWORD FOLLOW_expression_in_repeat_until_block12977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_repeat_until_block12977	= { FOLLOW_expression_in_repeat_until_block12977_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_repeat_until_block12979  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_repeat_until_block12979_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_repeat_until_block12979	= { FOLLOW_END_SYMBOL_in_repeat_until_block12979_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REPEAT_SYMBOL_in_repeat_until_block12981  */
static	ANTLR3_BITWORD FOLLOW_REPEAT_SYMBOL_in_repeat_until_block12981_bits[]	= { ANTLR3_UINT64_LIT(0xFF00000000000002), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_REPEAT_SYMBOL_in_repeat_until_block12981	= { FOLLOW_REPEAT_SYMBOL_in_repeat_until_block12981_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_repeat_until_block12983  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_repeat_until_block12983_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_repeat_until_block12983	= { FOLLOW_label_identifier_in_repeat_until_block12983_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHILE_SYMBOL_in_while_do_block12993  */
static	ANTLR3_BITWORD FOLLOW_WHILE_SYMBOL_in_while_do_block12993_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_WHILE_SYMBOL_in_while_do_block12993	= { FOLLOW_WHILE_SYMBOL_in_while_do_block12993_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_while_do_block12995  */
static	ANTLR3_BITWORD FOLLOW_expression_in_while_do_block12995_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000010000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_while_do_block12995	= { FOLLOW_expression_in_while_do_block12995_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DO_SYMBOL_in_while_do_block12997  */
static	ANTLR3_BITWORD FOLLOW_DO_SYMBOL_in_while_do_block12997_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_DO_SYMBOL_in_while_do_block12997	= { FOLLOW_DO_SYMBOL_in_while_do_block12997_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_while_do_block12999  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_while_do_block12999_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_while_do_block12999	= { FOLLOW_compound_statement_list_in_while_do_block12999_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_while_do_block13001  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_while_do_block13001_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_END_SYMBOL_in_while_do_block13001	= { FOLLOW_END_SYMBOL_in_while_do_block13001_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WHILE_SYMBOL_in_while_do_block13003  */
static	ANTLR3_BITWORD FOLLOW_WHILE_SYMBOL_in_while_do_block13003_bits[]	= { ANTLR3_UINT64_LIT(0xFF00000000000002), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_WHILE_SYMBOL_in_while_do_block13003	= { FOLLOW_WHILE_SYMBOL_in_while_do_block13003_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_while_do_block13005  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_while_do_block13005_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_while_do_block13005	= { FOLLOW_label_identifier_in_while_do_block13005_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECLARE_SYMBOL_in_declarations13030  */
static	ANTLR3_BITWORD FOLLOW_DECLARE_SYMBOL_in_declarations13030_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DECLARE_SYMBOL_in_declarations13030	= { FOLLOW_DECLARE_SYMBOL_in_declarations13030_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_declarations13032  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_declarations13032_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800180000000680), ANTLR3_UINT64_LIT(0x00000800000D0000), ANTLR3_UINT64_LIT(0x0300020187000000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0002000001220000), ANTLR3_UINT64_LIT(0x0000048010010030), ANTLR3_UINT64_LIT(0x0004000001000020), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x000020000001C058), ANTLR3_UINT64_LIT(0x0020080000004000), ANTLR3_UINT64_LIT(0xA000000380000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_declarations13032	= { FOLLOW_identifier_in_declarations13032_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_declaration_in_declarations13035  */
static	ANTLR3_BITWORD FOLLOW_variable_declaration_in_declarations13035_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_declaration_in_declarations13035	= { FOLLOW_variable_declaration_in_declarations13035_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_declaration_in_declarations13039  */
static	ANTLR3_BITWORD FOLLOW_condition_declaration_in_declarations13039_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_condition_declaration_in_declarations13039	= { FOLLOW_condition_declaration_in_declarations13039_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_cursor_declaration_in_declarations13046  */
static	ANTLR3_BITWORD FOLLOW_cursor_declaration_in_declarations13046_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_cursor_declaration_in_declarations13046	= { FOLLOW_cursor_declaration_in_declarations13046_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_handler_declaration_in_declarations13049  */
static	ANTLR3_BITWORD FOLLOW_handler_declaration_in_declarations13049_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000040) };
static  ANTLR3_BITSET_LIST FOLLOW_handler_declaration_in_declarations13049	= { FOLLOW_handler_declaration_in_declarations13049_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_variable_declaration13060  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_variable_declaration13060_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_variable_declaration13060	= { FOLLOW_COMMA_SYMBOL_in_variable_declaration13060_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_variable_declaration13062  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_variable_declaration13062_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800180000000680), ANTLR3_UINT64_LIT(0x00000800000D0000), ANTLR3_UINT64_LIT(0x0300020187000000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0002000001220000), ANTLR3_UINT64_LIT(0x0000008010010030), ANTLR3_UINT64_LIT(0x0004000001000020), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x000020000001C058), ANTLR3_UINT64_LIT(0x0020080000004000), ANTLR3_UINT64_LIT(0xA000000380000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_variable_declaration13062	= { FOLLOW_identifier_in_variable_declaration13062_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_in_variable_declaration13066  */
static	ANTLR3_BITWORD FOLLOW_data_type_in_variable_declaration13066_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_in_variable_declaration13066	= { FOLLOW_data_type_in_variable_declaration13066_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_variable_declaration13069  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_variable_declaration13069_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_variable_declaration13069	= { FOLLOW_DEFAULT_SYMBOL_in_variable_declaration13069_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_variable_declaration13071  */
static	ANTLR3_BITWORD FOLLOW_expression_in_variable_declaration13071_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_expression_in_variable_declaration13071	= { FOLLOW_expression_in_variable_declaration13071_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_variable_declaration13075  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_variable_declaration13075_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_variable_declaration13075	= { FOLLOW_SEMICOLON_SYMBOL_in_variable_declaration13075_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONDITION_SYMBOL_in_condition_declaration13084  */
static	ANTLR3_BITWORD FOLLOW_CONDITION_SYMBOL_in_condition_declaration13084_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CONDITION_SYMBOL_in_condition_declaration13084	= { FOLLOW_CONDITION_SYMBOL_in_condition_declaration13084_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_condition_declaration13086  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_condition_declaration13086_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_condition_declaration13086	= { FOLLOW_FOR_SYMBOL_in_condition_declaration13086_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_condition_declaration13089  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_condition_declaration13089_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_INTEGER_in_condition_declaration13089	= { FOLLOW_INTEGER_in_condition_declaration13089_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQLSTATE_SYMBOL_in_condition_declaration13093  */
static	ANTLR3_BITWORD FOLLOW_SQLSTATE_SYMBOL_in_condition_declaration13093_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(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQLSTATE_SYMBOL_in_condition_declaration13093	= { FOLLOW_SQLSTATE_SYMBOL_in_condition_declaration13093_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUE_SYMBOL_in_condition_declaration13095  */
static	ANTLR3_BITWORD FOLLOW_VALUE_SYMBOL_in_condition_declaration13095_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUE_SYMBOL_in_condition_declaration13095	= { FOLLOW_VALUE_SYMBOL_in_condition_declaration13095_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_condition_declaration13098  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_condition_declaration13098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_string_literal_in_condition_declaration13098	= { FOLLOW_string_literal_in_condition_declaration13098_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_condition_declaration13101  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_condition_declaration13101_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_condition_declaration13101	= { FOLLOW_SEMICOLON_SYMBOL_in_condition_declaration13101_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECLARE_SYMBOL_in_cursor_declaration13110  */
static	ANTLR3_BITWORD FOLLOW_DECLARE_SYMBOL_in_cursor_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(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DECLARE_SYMBOL_in_cursor_declaration13110	= { FOLLOW_DECLARE_SYMBOL_in_cursor_declaration13110_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_cursor_declaration13112  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_cursor_declaration13112_bits[]	= { ANTLR3_UINT64_LIT(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_identifier_in_cursor_declaration13112	= { FOLLOW_identifier_in_cursor_declaration13112_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURSOR_SYMBOL_in_cursor_declaration13114  */
static	ANTLR3_BITWORD FOLLOW_CURSOR_SYMBOL_in_cursor_declaration13114_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CURSOR_SYMBOL_in_cursor_declaration13114	= { FOLLOW_CURSOR_SYMBOL_in_cursor_declaration13114_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_cursor_declaration13116  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_cursor_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_cursor_declaration13116	= { FOLLOW_FOR_SYMBOL_in_cursor_declaration13116_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_select_statement_in_cursor_declaration13118  */
static	ANTLR3_BITWORD FOLLOW_select_statement_in_cursor_declaration13118_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_select_statement_in_cursor_declaration13118	= { FOLLOW_select_statement_in_cursor_declaration13118_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_cursor_declaration13120  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_cursor_declaration13120_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_cursor_declaration13120	= { FOLLOW_SEMICOLON_SYMBOL_in_cursor_declaration13120_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECLARE_SYMBOL_in_handler_declaration13129  */
static	ANTLR3_BITWORD FOLLOW_DECLARE_SYMBOL_in_handler_declaration13129_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000800000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DECLARE_SYMBOL_in_handler_declaration13129	= { FOLLOW_DECLARE_SYMBOL_in_handler_declaration13129_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_handler_declaration13131  */
static	ANTLR3_BITWORD FOLLOW_set_in_handler_declaration13131_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000400000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_handler_declaration13131	= { FOLLOW_set_in_handler_declaration13131_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HANDLER_SYMBOL_in_handler_declaration13143  */
static	ANTLR3_BITWORD FOLLOW_HANDLER_SYMBOL_in_handler_declaration13143_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_HANDLER_SYMBOL_in_handler_declaration13143	= { FOLLOW_HANDLER_SYMBOL_in_handler_declaration13143_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOR_SYMBOL_in_handler_declaration13147  */
static	ANTLR3_BITWORD FOLLOW_FOR_SYMBOL_in_handler_declaration13147_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000002000400), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0700000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_FOR_SYMBOL_in_handler_declaration13147	= { FOLLOW_FOR_SYMBOL_in_handler_declaration13147_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_handler_condition_in_handler_declaration13149  */
static	ANTLR3_BITWORD FOLLOW_handler_condition_in_handler_declaration13149_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001008022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_handler_condition_in_handler_declaration13149	= { FOLLOW_handler_condition_in_handler_declaration13149_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_handler_declaration13152  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_handler_declaration13152_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000002000400), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0700000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_handler_declaration13152	= { FOLLOW_COMMA_SYMBOL_in_handler_declaration13152_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_handler_condition_in_handler_declaration13154  */
static	ANTLR3_BITWORD FOLLOW_handler_condition_in_handler_declaration13154_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001008022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_handler_condition_in_handler_declaration13154	= { FOLLOW_handler_condition_in_handler_declaration13154_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_in_handler_declaration13158  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_in_handler_declaration13158_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_compound_statement_in_handler_declaration13158	= { FOLLOW_compound_statement_in_handler_declaration13158_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SEMICOLON_SYMBOL_in_handler_declaration13160  */
static	ANTLR3_BITWORD FOLLOW_SEMICOLON_SYMBOL_in_handler_declaration13160_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SEMICOLON_SYMBOL_in_handler_declaration13160	= { FOLLOW_SEMICOLON_SYMBOL_in_handler_declaration13160_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_handler_condition13169  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_handler_condition13169_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_handler_condition13169	= { FOLLOW_INTEGER_in_handler_condition13169_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQLSTATE_SYMBOL_in_handler_condition13174  */
static	ANTLR3_BITWORD FOLLOW_SQLSTATE_SYMBOL_in_handler_condition13174_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(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQLSTATE_SYMBOL_in_handler_condition13174	= { FOLLOW_SQLSTATE_SYMBOL_in_handler_condition13174_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUE_SYMBOL_in_handler_condition13176  */
static	ANTLR3_BITWORD FOLLOW_VALUE_SYMBOL_in_handler_condition13176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUE_SYMBOL_in_handler_condition13176	= { FOLLOW_VALUE_SYMBOL_in_handler_condition13176_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_handler_condition13179  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_handler_condition13179_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_handler_condition13179	= { FOLLOW_string_literal_in_handler_condition13179_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_handler_condition13184  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_handler_condition13184_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_handler_condition13184	= { FOLLOW_identifier_in_handler_condition13184_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQLWARNING_SYMBOL_in_handler_condition13189  */
static	ANTLR3_BITWORD FOLLOW_SQLWARNING_SYMBOL_in_handler_condition13189_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQLWARNING_SYMBOL_in_handler_condition13189	= { FOLLOW_SQLWARNING_SYMBOL_in_handler_condition13189_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_handler_condition13194  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_handler_condition13194_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_handler_condition13194	= { FOLLOW_NOT_SYMBOL_in_handler_condition13194_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FOUND_SYMBOL_in_handler_condition13196  */
static	ANTLR3_BITWORD FOLLOW_FOUND_SYMBOL_in_handler_condition13196_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_FOUND_SYMBOL_in_handler_condition13196	= { FOLLOW_FOUND_SYMBOL_in_handler_condition13196_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQLEXCEPTION_SYMBOL_in_handler_condition13201  */
static	ANTLR3_BITWORD FOLLOW_SQLEXCEPTION_SYMBOL_in_handler_condition13201_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SQLEXCEPTION_SYMBOL_in_handler_condition13201	= { FOLLOW_SQLEXCEPTION_SYMBOL_in_handler_condition13201_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CASE_SYMBOL_in_case_statement13211  */
static	ANTLR3_BITWORD FOLLOW_CASE_SYMBOL_in_case_statement13211_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000809) };
static  ANTLR3_BITSET_LIST FOLLOW_CASE_SYMBOL_in_case_statement13211	= { FOLLOW_CASE_SYMBOL_in_case_statement13211_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_case_statement13213  */
static	ANTLR3_BITWORD FOLLOW_expression_in_case_statement13213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_case_statement13213	= { FOLLOW_expression_in_case_statement13213_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_when_expression_in_case_statement13217  */
static	ANTLR3_BITWORD FOLLOW_when_expression_in_case_statement13217_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_when_expression_in_case_statement13217	= { FOLLOW_when_expression_in_case_statement13217_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_then_statement_in_case_statement13219  */
static	ANTLR3_BITWORD FOLLOW_then_statement_in_case_statement13219_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000020000), ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_then_statement_in_case_statement13219	= { FOLLOW_then_statement_in_case_statement13219_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_else_statement_in_case_statement13223  */
static	ANTLR3_BITWORD FOLLOW_else_statement_in_case_statement13223_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_else_statement_in_case_statement13223	= { FOLLOW_else_statement_in_case_statement13223_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_case_statement13226  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_case_statement13226_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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_END_SYMBOL_in_case_statement13226	= { FOLLOW_END_SYMBOL_in_case_statement13226_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CASE_SYMBOL_in_case_statement13228  */
static	ANTLR3_BITWORD FOLLOW_CASE_SYMBOL_in_case_statement13228_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CASE_SYMBOL_in_case_statement13228	= { FOLLOW_CASE_SYMBOL_in_case_statement13228_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_THEN_SYMBOL_in_then_statement13237  */
static	ANTLR3_BITWORD FOLLOW_THEN_SYMBOL_in_then_statement13237_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_THEN_SYMBOL_in_then_statement13237	= { FOLLOW_THEN_SYMBOL_in_then_statement13237_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_then_statement13239  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_then_statement13239_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_then_statement13239	= { FOLLOW_compound_statement_list_in_then_statement13239_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ELSE_SYMBOL_in_else_statement13248  */
static	ANTLR3_BITWORD FOLLOW_ELSE_SYMBOL_in_else_statement13248_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_ELSE_SYMBOL_in_else_statement13248	= { FOLLOW_ELSE_SYMBOL_in_else_statement13248_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_else_statement13250  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_else_statement13250_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_else_statement13250	= { FOLLOW_compound_statement_list_in_else_statement13250_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_SYMBOL_in_if_statement13259  */
static	ANTLR3_BITWORD FOLLOW_IF_SYMBOL_in_if_statement13259_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_IF_SYMBOL_in_if_statement13259	= { FOLLOW_IF_SYMBOL_in_if_statement13259_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_body_in_if_statement13261  */
static	ANTLR3_BITWORD FOLLOW_if_body_in_if_statement13261_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000020000) };
static  ANTLR3_BITSET_LIST FOLLOW_if_body_in_if_statement13261	= { FOLLOW_if_body_in_if_statement13261_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_END_SYMBOL_in_if_statement13263  */
static	ANTLR3_BITWORD FOLLOW_END_SYMBOL_in_if_statement13263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_END_SYMBOL_in_if_statement13263	= { FOLLOW_END_SYMBOL_in_if_statement13263_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_SYMBOL_in_if_statement13265  */
static	ANTLR3_BITWORD FOLLOW_IF_SYMBOL_in_if_statement13265_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IF_SYMBOL_in_if_statement13265	= { FOLLOW_IF_SYMBOL_in_if_statement13265_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_if_body13274  */
static	ANTLR3_BITWORD FOLLOW_expression_in_if_body13274_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_expression_in_if_body13274	= { FOLLOW_expression_in_if_body13274_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_then_statement_in_if_body13276  */
static	ANTLR3_BITWORD FOLLOW_then_statement_in_if_body13276_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000030000000) };
static  ANTLR3_BITSET_LIST FOLLOW_then_statement_in_if_body13276	= { FOLLOW_then_statement_in_if_body13276_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ELSEIF_SYMBOL_in_if_body13279  */
static	ANTLR3_BITWORD FOLLOW_ELSEIF_SYMBOL_in_if_body13279_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_ELSEIF_SYMBOL_in_if_body13279	= { FOLLOW_ELSEIF_SYMBOL_in_if_body13279_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_if_body_in_if_body13281  */
static	ANTLR3_BITWORD FOLLOW_if_body_in_if_body13281_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_if_body_in_if_body13281	= { FOLLOW_if_body_in_if_body13281_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ELSE_SYMBOL_in_if_body13285  */
static	ANTLR3_BITWORD FOLLOW_ELSE_SYMBOL_in_if_body13285_bits[]	= { ANTLR3_UINT64_LIT(0xFF9703E912CDAD60), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0023FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0001000022500002), ANTLR3_UINT64_LIT(0x3000200002801C00), ANTLR3_UINT64_LIT(0x1100481000080C00), ANTLR3_UINT64_LIT(0x0028000000000080), ANTLR3_UINT64_LIT(0x00018820035E0200), ANTLR3_UINT64_LIT(0x0054000000000000), ANTLR3_UINT64_LIT(0x0000000000002000) };
static  ANTLR3_BITSET_LIST FOLLOW_ELSE_SYMBOL_in_if_body13285	= { FOLLOW_ELSE_SYMBOL_in_if_body13285_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_compound_statement_list_in_if_body13287  */
static	ANTLR3_BITWORD FOLLOW_compound_statement_list_in_if_body13287_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_compound_statement_list_in_if_body13287	= { FOLLOW_compound_statement_list_in_if_body13287_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ITERATE_SYMBOL_in_iterate_statement13298  */
static	ANTLR3_BITWORD FOLLOW_ITERATE_SYMBOL_in_iterate_statement13298_bits[]	= { ANTLR3_UINT64_LIT(0xFF00000000000000), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_ITERATE_SYMBOL_in_iterate_statement13298	= { FOLLOW_ITERATE_SYMBOL_in_iterate_statement13298_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_iterate_statement13300  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_iterate_statement13300_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_iterate_statement13300	= { FOLLOW_label_identifier_in_iterate_statement13300_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LEAVE_SYMBOL_in_leave_statement13309  */
static	ANTLR3_BITWORD FOLLOW_LEAVE_SYMBOL_in_leave_statement13309_bits[]	= { ANTLR3_UINT64_LIT(0xFF00000000000000), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_LEAVE_SYMBOL_in_leave_statement13309	= { FOLLOW_LEAVE_SYMBOL_in_leave_statement13309_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_label_identifier_in_leave_statement13311  */
static	ANTLR3_BITWORD FOLLOW_label_identifier_in_leave_statement13311_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_label_identifier_in_leave_statement13311	= { FOLLOW_label_identifier_in_leave_statement13311_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RETURN_SYMBOL_in_return_statement13320  */
static	ANTLR3_BITWORD FOLLOW_RETURN_SYMBOL_in_return_statement13320_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_RETURN_SYMBOL_in_return_statement13320	= { FOLLOW_RETURN_SYMBOL_in_return_statement13320_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_return_statement13322  */
static	ANTLR3_BITWORD FOLLOW_expression_in_return_statement13322_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_return_statement13322	= { FOLLOW_expression_in_return_statement13322_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_GET_SYMBOL_in_get_diagnostics13331  */
static	ANTLR3_BITWORD FOLLOW_GET_SYMBOL_in_get_diagnostics13331_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004008000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_GET_SYMBOL_in_get_diagnostics13331	= { FOLLOW_GET_SYMBOL_in_get_diagnostics13331_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURRENT_SYMBOL_in_get_diagnostics13338  */
static	ANTLR3_BITWORD FOLLOW_CURRENT_SYMBOL_in_get_diagnostics13338_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CURRENT_SYMBOL_in_get_diagnostics13338	= { FOLLOW_CURRENT_SYMBOL_in_get_diagnostics13338_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STACKED_SYMBOL_in_get_diagnostics13348  */
static	ANTLR3_BITWORD FOLLOW_STACKED_SYMBOL_in_get_diagnostics13348_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STACKED_SYMBOL_in_get_diagnostics13348	= { FOLLOW_STACKED_SYMBOL_in_get_diagnostics13348_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIAGNOSTICS_SYMBOL_in_get_diagnostics13354  */
static	ANTLR3_BITWORD FOLLOW_DIAGNOSTICS_SYMBOL_in_get_diagnostics13354_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000040000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DIAGNOSTICS_SYMBOL_in_get_diagnostics13354	= { FOLLOW_DIAGNOSTICS_SYMBOL_in_get_diagnostics13354_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_statement_information_item_in_get_diagnostics13361  */
static	ANTLR3_BITWORD FOLLOW_statement_information_item_in_get_diagnostics13361_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_statement_information_item_in_get_diagnostics13361	= { FOLLOW_statement_information_item_in_get_diagnostics13361_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_get_diagnostics13364  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_get_diagnostics13364_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_get_diagnostics13364	= { FOLLOW_COMMA_SYMBOL_in_get_diagnostics13364_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_statement_information_item_in_get_diagnostics13366  */
static	ANTLR3_BITWORD FOLLOW_statement_information_item_in_get_diagnostics13366_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_statement_information_item_in_get_diagnostics13366	= { FOLLOW_statement_information_item_in_get_diagnostics13366_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONDITION_SYMBOL_in_get_diagnostics13374  */
static	ANTLR3_BITWORD FOLLOW_CONDITION_SYMBOL_in_get_diagnostics13374_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CONDITION_SYMBOL_in_get_diagnostics13374	= { FOLLOW_CONDITION_SYMBOL_in_get_diagnostics13374_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_get_diagnostics13376  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_get_diagnostics13376_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_get_diagnostics13376	= { FOLLOW_INTEGER_in_get_diagnostics13376_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_information_item_in_get_diagnostics13378  */
static	ANTLR3_BITWORD FOLLOW_condition_information_item_in_get_diagnostics13378_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_condition_information_item_in_get_diagnostics13378	= { FOLLOW_condition_information_item_in_get_diagnostics13378_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_get_diagnostics13381  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_get_diagnostics13381_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_get_diagnostics13381	= { FOLLOW_COMMA_SYMBOL_in_get_diagnostics13381_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_condition_information_item_in_get_diagnostics13383  */
static	ANTLR3_BITWORD FOLLOW_condition_information_item_in_get_diagnostics13383_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_condition_information_item_in_get_diagnostics13383	= { FOLLOW_condition_information_item_in_get_diagnostics13383_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_in_statement_information_item13398  */
static	ANTLR3_BITWORD FOLLOW_variable_in_statement_information_item13398_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_variable_in_statement_information_item13398	= { FOLLOW_variable_in_statement_information_item13398_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_statement_information_item13402  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_statement_information_item13402_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_identifier_in_statement_information_item13402	= { FOLLOW_identifier_in_statement_information_item13402_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_statement_information_item13405  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_statement_information_item13405_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010000000000), ANTLR3_UINT64_LIT(0x0000000400000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_statement_information_item13405	= { FOLLOW_EQUAL_OPERATOR_in_statement_information_item13405_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_statement_information_item13407  */
static	ANTLR3_BITWORD FOLLOW_set_in_statement_information_item13407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_statement_information_item13407	= { FOLLOW_set_in_statement_information_item13407_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_in_condition_information_item13423  */
static	ANTLR3_BITWORD FOLLOW_variable_in_condition_information_item13423_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_variable_in_condition_information_item13423	= { FOLLOW_variable_in_condition_information_item13423_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_condition_information_item13427  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_condition_information_item13427_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_identifier_in_condition_information_item13427	= { FOLLOW_identifier_in_condition_information_item13427_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_condition_information_item13430  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_condition_information_item13430_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010700442000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010010000), ANTLR3_UINT64_LIT(0x0000008010000000), ANTLR3_UINT64_LIT(0x0000000000000804) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_condition_information_item13430	= { FOLLOW_EQUAL_OPERATOR_in_condition_information_item13430_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_name_in_condition_information_item13433  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_name_in_condition_information_item13433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_signal_information_item_name_in_condition_information_item13433	= { FOLLOW_signal_information_item_name_in_condition_information_item13433_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RETURNED_SQLSTATE_SYMBOL_in_condition_information_item13437  */
static	ANTLR3_BITWORD FOLLOW_RETURNED_SQLSTATE_SYMBOL_in_condition_information_item13437_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RETURNED_SQLSTATE_SYMBOL_in_condition_information_item13437	= { FOLLOW_RETURNED_SQLSTATE_SYMBOL_in_condition_information_item13437_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SIGNAL_SYMBOL_in_signal_statement13511  */
static	ANTLR3_BITWORD FOLLOW_SIGNAL_SYMBOL_in_signal_statement13511_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SIGNAL_SYMBOL_in_signal_statement13511	= { FOLLOW_SIGNAL_SYMBOL_in_signal_statement13511_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_signal_statement13520  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_signal_statement13520_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_signal_statement13520	= { FOLLOW_identifier_in_signal_statement13520_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQLSTATE_SYMBOL_in_signal_statement13527  */
static	ANTLR3_BITWORD FOLLOW_SQLSTATE_SYMBOL_in_signal_statement13527_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQLSTATE_SYMBOL_in_signal_statement13527	= { FOLLOW_SQLSTATE_SYMBOL_in_signal_statement13527_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUE_SYMBOL_in_signal_statement13529  */
static	ANTLR3_BITWORD FOLLOW_VALUE_SYMBOL_in_signal_statement13529_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUE_SYMBOL_in_signal_statement13529	= { FOLLOW_VALUE_SYMBOL_in_signal_statement13529_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_signal_statement13532  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_signal_statement13532_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_signal_statement13532	= { FOLLOW_text_or_identifier_in_signal_statement13532_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_signal_statement13541  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_signal_statement13541_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010700442000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010010000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000000804) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_signal_statement13541	= { FOLLOW_SET_SYMBOL_in_signal_statement13541_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_in_signal_statement13543  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_in_signal_statement13543_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_in_signal_statement13543	= { FOLLOW_signal_information_item_in_signal_statement13543_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_signal_statement13546  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_signal_statement13546_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010700442000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010010000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000000804) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_signal_statement13546	= { FOLLOW_COMMA_SYMBOL_in_signal_statement13546_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_in_signal_statement13548  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_in_signal_statement13548_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_in_signal_statement13548	= { FOLLOW_signal_information_item_in_signal_statement13548_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RESIGNAL_SYMBOL_in_resignal_statement13561  */
static	ANTLR3_BITWORD FOLLOW_RESIGNAL_SYMBOL_in_resignal_statement13561_bits[]	= { ANTLR3_UINT64_LIT(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(0x0200080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_RESIGNAL_SYMBOL_in_resignal_statement13561	= { FOLLOW_RESIGNAL_SYMBOL_in_resignal_statement13561_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SQLSTATE_SYMBOL_in_resignal_statement13564  */
static	ANTLR3_BITWORD FOLLOW_SQLSTATE_SYMBOL_in_resignal_statement13564_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SQLSTATE_SYMBOL_in_resignal_statement13564	= { FOLLOW_SQLSTATE_SYMBOL_in_resignal_statement13564_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUE_SYMBOL_in_resignal_statement13566  */
static	ANTLR3_BITWORD FOLLOW_VALUE_SYMBOL_in_resignal_statement13566_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUE_SYMBOL_in_resignal_statement13566	= { FOLLOW_VALUE_SYMBOL_in_resignal_statement13566_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_resignal_statement13569  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_resignal_statement13569_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000080000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_resignal_statement13569	= { FOLLOW_text_or_identifier_in_resignal_statement13569_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_resignal_statement13576  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_resignal_statement13576_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010700442000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010010000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000000804) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_resignal_statement13576	= { FOLLOW_SET_SYMBOL_in_resignal_statement13576_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_in_resignal_statement13578  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_in_resignal_statement13578_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_in_resignal_statement13578	= { FOLLOW_signal_information_item_in_resignal_statement13578_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_resignal_statement13581  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_resignal_statement13581_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000010700442000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010010000), ANTLR3_UINT64_LIT(0x0000008000000000), ANTLR3_UINT64_LIT(0x0000000000000804) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_resignal_statement13581	= { FOLLOW_COMMA_SYMBOL_in_resignal_statement13581_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_in_resignal_statement13583  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_in_resignal_statement13583_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_in_resignal_statement13583	= { FOLLOW_signal_information_item_in_resignal_statement13583_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signal_information_item_name_in_signal_information_item13596  */
static	ANTLR3_BITWORD FOLLOW_signal_information_item_name_in_signal_information_item13596_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_signal_information_item_name_in_signal_information_item13596	= { FOLLOW_signal_information_item_name_in_signal_information_item13596_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_signal_information_item13598  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_signal_information_item13598_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000182), ANTLR3_UINT64_LIT(0x0000900000800000), ANTLR3_UINT64_LIT(0x0000000002000430), ANTLR3_UINT64_LIT(0x0000140100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000410000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_signal_information_item13598	= { FOLLOW_EQUAL_OPERATOR_in_signal_information_item13598_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_signal_information_item13601  */
static	ANTLR3_BITWORD FOLLOW_literal_in_signal_information_item13601_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_signal_information_item13601	= { FOLLOW_literal_in_signal_information_item13601_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_variable_in_signal_information_item13605  */
static	ANTLR3_BITWORD FOLLOW_variable_in_signal_information_item13605_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_variable_in_signal_information_item13605	= { FOLLOW_variable_in_signal_information_item13605_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_signal_information_item13609  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_signal_information_item13609_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_signal_information_item13609	= { FOLLOW_identifier_in_signal_information_item13609_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_SYMBOL_in_cursor_close13619  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_SYMBOL_in_cursor_close13619_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_SYMBOL_in_cursor_close13619	= { FOLLOW_CLOSE_SYMBOL_in_cursor_close13619_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_cursor_close13621  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_cursor_close13621_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_cursor_close13621	= { FOLLOW_identifier_in_cursor_close13621_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FETCH_SYMBOL_in_cursor_fetch13630  */
static	ANTLR3_BITWORD FOLLOW_FETCH_SYMBOL_in_cursor_fetch13630_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_FETCH_SYMBOL_in_cursor_fetch13630	= { FOLLOW_FETCH_SYMBOL_in_cursor_fetch13630_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_cursor_fetch13632  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_cursor_fetch13632_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_identifier_in_cursor_fetch13632	= { FOLLOW_identifier_in_cursor_fetch13632_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTO_SYMBOL_in_cursor_fetch13634  */
static	ANTLR3_BITWORD FOLLOW_INTO_SYMBOL_in_cursor_fetch13634_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_INTO_SYMBOL_in_cursor_fetch13634	= { FOLLOW_INTO_SYMBOL_in_cursor_fetch13634_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_cursor_fetch13636  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_cursor_fetch13636_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_in_cursor_fetch13636	= { FOLLOW_identifier_list_in_cursor_fetch13636_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_SYMBOL_in_cursor_open13645  */
static	ANTLR3_BITWORD FOLLOW_OPEN_SYMBOL_in_cursor_open13645_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_SYMBOL_in_cursor_open13645	= { FOLLOW_OPEN_SYMBOL_in_cursor_open13645_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_cursor_open13647  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_cursor_open13647_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_cursor_open13647	= { FOLLOW_identifier_in_cursor_open13647_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SYMBOL_in_schedule13659  */
static	ANTLR3_BITWORD FOLLOW_AT_SYMBOL_in_schedule13659_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SYMBOL_in_schedule13659	= { FOLLOW_AT_SYMBOL_in_schedule13659_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_schedule13661  */
static	ANTLR3_BITWORD FOLLOW_expression_in_schedule13661_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_schedule13661	= { FOLLOW_expression_in_schedule13661_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EVERY_SYMBOL_in_schedule13666  */
static	ANTLR3_BITWORD FOLLOW_EVERY_SYMBOL_in_schedule13666_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_EVERY_SYMBOL_in_schedule13666	= { FOLLOW_EVERY_SYMBOL_in_schedule13666_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_interval_in_schedule13668  */
static	ANTLR3_BITWORD FOLLOW_interval_in_schedule13668_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0400000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_interval_in_schedule13668	= { FOLLOW_interval_in_schedule13668_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STARTS_SYMBOL_in_schedule13671  */
static	ANTLR3_BITWORD FOLLOW_STARTS_SYMBOL_in_schedule13671_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_STARTS_SYMBOL_in_schedule13671	= { FOLLOW_STARTS_SYMBOL_in_schedule13671_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_schedule13673  */
static	ANTLR3_BITWORD FOLLOW_expression_in_schedule13673_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0400000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_schedule13673	= { FOLLOW_expression_in_schedule13673_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENDS_SYMBOL_in_schedule13678  */
static	ANTLR3_BITWORD FOLLOW_ENDS_SYMBOL_in_schedule13678_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_ENDS_SYMBOL_in_schedule13678	= { FOLLOW_ENDS_SYMBOL_in_schedule13678_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_schedule13680  */
static	ANTLR3_BITWORD FOLLOW_expression_in_schedule13680_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_schedule13680	= { FOLLOW_expression_in_schedule13680_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_database_option13691  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_database_option13691_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000110000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_database_option13691	= { FOLLOW_DEFAULT_SYMBOL_in_database_option13691_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_database_option13701  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_database_option13701_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHAR_SYMBOL_in_database_option13701	= { FOLLOW_CHAR_SYMBOL_in_database_option13701_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_database_option13703  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_database_option13703_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000100800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_database_option13703	= { FOLLOW_SET_SYMBOL_in_database_option13703_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_database_option13705  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_database_option13705_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_database_option13705	= { FOLLOW_EQUAL_OPERATOR_in_database_option13705_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_or_default_in_database_option13708  */
static	ANTLR3_BITWORD FOLLOW_charset_name_or_default_in_database_option13708_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_or_default_in_database_option13708	= { FOLLOW_charset_name_or_default_in_database_option13708_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_database_option13715  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_database_option13715_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_database_option13715	= { FOLLOW_COLLATE_SYMBOL_in_database_option13715_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_database_option13717  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_database_option13717_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_database_option13717	= { FOLLOW_EQUAL_OPERATOR_in_database_option13717_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_or_default_in_database_option13720  */
static	ANTLR3_BITWORD FOLLOW_collation_name_or_default_in_database_option13720_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_or_default_in_database_option13720	= { FOLLOW_collation_name_or_default_in_database_option13720_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_spec_in_column_definition13733  */
static	ANTLR3_BITWORD FOLLOW_field_spec_in_column_definition13733_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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(0x0000000000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_spec_in_column_definition13733	= { FOLLOW_field_spec_in_column_definition13733_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_definition_in_column_definition13736  */
static	ANTLR3_BITWORD FOLLOW_reference_definition_in_column_definition13736_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_definition_in_column_definition13736	= { FOLLOW_reference_definition_in_column_definition13736_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHECK_SYMBOL_in_column_definition13741  */
static	ANTLR3_BITWORD FOLLOW_CHECK_SYMBOL_in_column_definition13741_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_CHECK_SYMBOL_in_column_definition13741	= { FOLLOW_CHECK_SYMBOL_in_column_definition13741_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_column_definition13743  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_column_definition13743_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_column_definition13743	= { FOLLOW_OPEN_PAR_SYMBOL_in_column_definition13743_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_column_definition13745  */
static	ANTLR3_BITWORD FOLLOW_expression_in_column_definition13745_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_column_definition13745	= { FOLLOW_expression_in_column_definition13745_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_column_definition13747  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_column_definition13747_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_column_definition13747	= { FOLLOW_CLOSE_PAR_SYMBOL_in_column_definition13747_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_name_in_field_spec13759  */
static	ANTLR3_BITWORD FOLLOW_column_name_in_field_spec13759_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800180000000680), ANTLR3_UINT64_LIT(0x00000800000D0000), ANTLR3_UINT64_LIT(0x0300020187000000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0002000001220000), ANTLR3_UINT64_LIT(0x0000000010010030), ANTLR3_UINT64_LIT(0x0004000001000020), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x000020000001C058), ANTLR3_UINT64_LIT(0x0020080000004000), ANTLR3_UINT64_LIT(0xA000000380000000) };
static  ANTLR3_BITSET_LIST FOLLOW_column_name_in_field_spec13759	= { FOLLOW_column_name_in_field_spec13759_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_in_field_spec13761  */
static	ANTLR3_BITWORD FOLLOW_data_type_in_field_spec13761_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000800004), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0002148000000000), ANTLR3_UINT64_LIT(0x0000000000008010), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_in_field_spec13761	= { FOLLOW_data_type_in_field_spec13761_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_attribute_in_field_spec13763  */
static	ANTLR3_BITWORD FOLLOW_attribute_in_field_spec13763_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000000000800004), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0000000000000001), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0002148000000000), ANTLR3_UINT64_LIT(0x0000000000008010), ANTLR3_UINT64_LIT(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_attribute_in_field_spec13763	= { FOLLOW_attribute_in_field_spec13763_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_definition_in_field_spec13780  */
static	ANTLR3_BITWORD FOLLOW_reference_definition_in_field_spec13780_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_definition_in_field_spec13780	= { FOLLOW_reference_definition_in_field_spec13780_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_attribute13791  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_attribute13791_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000140000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOT_SYMBOL_in_attribute13791	= { FOLLOW_NOT_SYMBOL_in_attribute13791_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_null_literal_in_attribute13794  */
static	ANTLR3_BITWORD FOLLOW_null_literal_in_attribute13794_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_null_literal_in_attribute13794	= { FOLLOW_null_literal_in_attribute13794_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_attribute13799  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_attribute13799_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001200000), ANTLR3_UINT64_LIT(0x0000000000000180), ANTLR3_UINT64_LIT(0x0000900000800000), ANTLR3_UINT64_LIT(0x0000000002000030), ANTLR3_UINT64_LIT(0x0000150100080000), ANTLR3_UINT64_LIT(0x0008000000000001), ANTLR3_UINT64_LIT(0x0000410000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_attribute13799	= { FOLLOW_DEFAULT_SYMBOL_in_attribute13799_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_signed_literal_in_attribute13802  */
static	ANTLR3_BITWORD FOLLOW_signed_literal_in_attribute13802_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_signed_literal_in_attribute13802	= { FOLLOW_signed_literal_in_attribute13802_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOW_SYMBOL_in_attribute13806  */
static	ANTLR3_BITWORD FOLLOW_NOW_SYMBOL_in_attribute13806_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOW_SYMBOL_in_attribute13806	= { FOLLOW_NOW_SYMBOL_in_attribute13806_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_attribute13808  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_attribute13808_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_attribute13808	= { FOLLOW_time_function_parameters_in_attribute13808_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_attribute13815  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_attribute13815_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_ON_SYMBOL_in_attribute13815	= { FOLLOW_ON_SYMBOL_in_attribute13815_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_attribute13817  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_attribute13817_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_UPDATE_SYMBOL_in_attribute13817	= { FOLLOW_UPDATE_SYMBOL_in_attribute13817_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOW_SYMBOL_in_attribute13819  */
static	ANTLR3_BITWORD FOLLOW_NOW_SYMBOL_in_attribute13819_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NOW_SYMBOL_in_attribute13819	= { FOLLOW_NOW_SYMBOL_in_attribute13819_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_time_function_parameters_in_attribute13821  */
static	ANTLR3_BITWORD FOLLOW_time_function_parameters_in_attribute13821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_time_function_parameters_in_attribute13821	= { FOLLOW_time_function_parameters_in_attribute13821_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTO_INCREMENT_SYMBOL_in_attribute13827  */
static	ANTLR3_BITWORD FOLLOW_AUTO_INCREMENT_SYMBOL_in_attribute13827_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTO_INCREMENT_SYMBOL_in_attribute13827	= { FOLLOW_AUTO_INCREMENT_SYMBOL_in_attribute13827_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERIAL_SYMBOL_in_attribute13832  */
static	ANTLR3_BITWORD FOLLOW_SERIAL_SYMBOL_in_attribute13832_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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) };
static  ANTLR3_BITSET_LIST FOLLOW_SERIAL_SYMBOL_in_attribute13832	= { FOLLOW_SERIAL_SYMBOL_in_attribute13832_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_attribute13834  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_attribute13834_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) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_attribute13834	= { FOLLOW_DEFAULT_SYMBOL_in_attribute13834_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUE_SYMBOL_in_attribute13836  */
static	ANTLR3_BITWORD FOLLOW_VALUE_SYMBOL_in_attribute13836_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUE_SYMBOL_in_attribute13836	= { FOLLOW_VALUE_SYMBOL_in_attribute13836_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNIQUE_SYMBOL_in_attribute13843  */
static	ANTLR3_BITWORD FOLLOW_UNIQUE_SYMBOL_in_attribute13843_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UNIQUE_SYMBOL_in_attribute13843	= { FOLLOW_UNIQUE_SYMBOL_in_attribute13843_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_attribute13848  */
static	ANTLR3_BITWORD FOLLOW_set_in_attribute13848_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_set_in_attribute13848	= { FOLLOW_set_in_attribute13848_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_attribute13856  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_attribute13856_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_attribute13856	= { FOLLOW_KEY_SYMBOL_in_attribute13856_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_attribute13861  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_attribute13861_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_attribute13861	= { FOLLOW_KEY_SYMBOL_in_attribute13861_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_attribute13866  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_attribute13866_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_attribute13866	= { FOLLOW_COMMENT_SYMBOL_in_attribute13866_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_attribute13868  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_attribute13868_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_attribute13868	= { FOLLOW_string_literal_in_attribute13868_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_attribute13873  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_SYMBOL_in_attribute13873_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_attribute13873	= { FOLLOW_COLLATE_SYMBOL_in_attribute13873_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_attribute13875  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_attribute13875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_attribute13875	= { FOLLOW_text_or_identifier_in_attribute13875_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMN_FORMAT_SYMBOL_in_attribute13880  */
static	ANTLR3_BITWORD FOLLOW_COLUMN_FORMAT_SYMBOL_in_attribute13880_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), 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(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMN_FORMAT_SYMBOL_in_attribute13880	= { FOLLOW_COLUMN_FORMAT_SYMBOL_in_attribute13880_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_attribute13882  */
static	ANTLR3_BITWORD FOLLOW_set_in_attribute13882_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_attribute13882	= { FOLLOW_set_in_attribute13882_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_attribute13897  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_attribute13897_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_attribute13897	= { FOLLOW_STORAGE_SYMBOL_in_attribute13897_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_attribute13899  */
static	ANTLR3_BITWORD FOLLOW_set_in_attribute13899_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_attribute13899	= { FOLLOW_set_in_attribute13899_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REFERENCES_SYMBOL_in_reference_definition13918  */
static	ANTLR3_BITWORD FOLLOW_REFERENCES_SYMBOL_in_reference_definition13918_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_REFERENCES_SYMBOL_in_reference_definition13918	= { FOLLOW_REFERENCES_SYMBOL_in_reference_definition13918_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_reference_definition13920  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_reference_definition13920_bits[]	= { ANTLR3_UINT64_LIT(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(0x000A000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_table_ref_in_reference_definition13920	= { FOLLOW_table_ref_in_reference_definition13920_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_columns_in_reference_definition13922  */
static	ANTLR3_BITWORD FOLLOW_index_columns_in_reference_definition13922_bits[]	= { ANTLR3_UINT64_LIT(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(0x0002000000000800) };
static  ANTLR3_BITSET_LIST FOLLOW_index_columns_in_reference_definition13922	= { FOLLOW_index_columns_in_reference_definition13922_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MATCH_SYMBOL_in_reference_definition13928  */
static	ANTLR3_BITWORD FOLLOW_MATCH_SYMBOL_in_reference_definition13928_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000), ANTLR3_UINT64_LIT(0x0001000000000000), ANTLR3_UINT64_LIT(0x0000100000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MATCH_SYMBOL_in_reference_definition13928	= { FOLLOW_MATCH_SYMBOL_in_reference_definition13928_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_reference_definition13930  */
static	ANTLR3_BITWORD FOLLOW_set_in_reference_definition13930_bits[]	= { ANTLR3_UINT64_LIT(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(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_reference_definition13930	= { FOLLOW_set_in_reference_definition13930_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_reference_definition13947  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_reference_definition13947_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_ON_SYMBOL_in_reference_definition13947	= { FOLLOW_ON_SYMBOL_in_reference_definition13947_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELETE_SYMBOL_in_reference_definition13949  */
static	ANTLR3_BITWORD FOLLOW_DELETE_SYMBOL_in_reference_definition13949_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_DELETE_SYMBOL_in_reference_definition13949	= { FOLLOW_DELETE_SYMBOL_in_reference_definition13949_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_option_in_reference_definition13951  */
static	ANTLR3_BITWORD FOLLOW_reference_option_in_reference_definition13951_bits[]	= { ANTLR3_UINT64_LIT(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(0x0002000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_option_in_reference_definition13951	= { FOLLOW_reference_option_in_reference_definition13951_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ON_SYMBOL_in_reference_definition13958  */
static	ANTLR3_BITWORD FOLLOW_ON_SYMBOL_in_reference_definition13958_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_ON_SYMBOL_in_reference_definition13958	= { FOLLOW_ON_SYMBOL_in_reference_definition13958_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UPDATE_SYMBOL_in_reference_definition13960  */
static	ANTLR3_BITWORD FOLLOW_UPDATE_SYMBOL_in_reference_definition13960_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000200000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000080000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_UPDATE_SYMBOL_in_reference_definition13960	= { FOLLOW_UPDATE_SYMBOL_in_reference_definition13960_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_reference_option_in_reference_definition13962  */
static	ANTLR3_BITWORD FOLLOW_reference_option_in_reference_definition13962_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_reference_option_in_reference_definition13962	= { FOLLOW_reference_option_in_reference_definition13962_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_index_columns13973  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_index_columns13973_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_index_columns13973	= { FOLLOW_OPEN_PAR_SYMBOL_in_index_columns13973_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_column_in_index_columns13975  */
static	ANTLR3_BITWORD FOLLOW_index_column_in_index_columns13975_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_column_in_index_columns13975	= { FOLLOW_index_column_in_index_columns13975_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_index_columns13978  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_index_columns13978_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_index_columns13978	= { FOLLOW_COMMA_SYMBOL_in_index_columns13978_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_column_in_index_columns13980  */
static	ANTLR3_BITWORD FOLLOW_index_column_in_index_columns13980_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_index_column_in_index_columns13980	= { FOLLOW_index_column_in_index_columns13980_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_index_columns13984  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_index_columns13984_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_index_columns13984	= { FOLLOW_CLOSE_PAR_SYMBOL_in_index_columns13984_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_index_column13993  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_index_column13993_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_index_column13993	= { FOLLOW_identifier_in_index_column13993_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_index_column13995  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_index_column13995_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_index_column13995	= { FOLLOW_field_length_in_index_column13995_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_direction_in_index_column13998  */
static	ANTLR3_BITWORD FOLLOW_direction_in_index_column13998_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_direction_in_index_column13998	= { FOLLOW_direction_in_index_column13998_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_index_type14008  */
static	ANTLR3_BITWORD FOLLOW_set_in_index_type14008_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000800), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000002000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_index_type14008	= { FOLLOW_set_in_index_type14008_bits, 5	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_index_type14016  */
static	ANTLR3_BITWORD FOLLOW_set_in_index_type14016_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_index_type14016	= { FOLLOW_set_in_index_type14016_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_index_type_in_index_option14035  */
static	ANTLR3_BITWORD FOLLOW_index_type_in_index_option14035_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_index_type_in_index_option14035	= { FOLLOW_index_type_in_index_option14035_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_spatial_index_option_in_index_option14040  */
static	ANTLR3_BITWORD FOLLOW_spatial_index_option_in_index_option14040_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_spatial_index_option_in_index_option14040	= { FOLLOW_spatial_index_option_in_index_option14040_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_fulltext_index_option14049  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_fulltext_index_option14049_bits[]	= { ANTLR3_UINT64_LIT(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_fulltext_index_option14049	= { FOLLOW_WITH_SYMBOL_in_fulltext_index_option14049_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARSER_SYMBOL_in_fulltext_index_option14051  */
static	ANTLR3_BITWORD FOLLOW_PARSER_SYMBOL_in_fulltext_index_option14051_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PARSER_SYMBOL_in_fulltext_index_option14051	= { FOLLOW_PARSER_SYMBOL_in_fulltext_index_option14051_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_fulltext_index_option14053  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_fulltext_index_option14053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_fulltext_index_option14053	= { FOLLOW_identifier_in_fulltext_index_option14053_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_spatial_index_option_in_fulltext_index_option14058  */
static	ANTLR3_BITWORD FOLLOW_spatial_index_option_in_fulltext_index_option14058_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_spatial_index_option_in_fulltext_index_option14058	= { FOLLOW_spatial_index_option_in_fulltext_index_option14058_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_spatial_index_option14067  */
static	ANTLR3_BITWORD FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_spatial_index_option14067_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_spatial_index_option14067	= { FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_spatial_index_option14067_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_spatial_index_option14069  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_spatial_index_option14069_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_spatial_index_option14069	= { FOLLOW_EQUAL_OPERATOR_in_spatial_index_option14069_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_spatial_index_option14072  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_spatial_index_option14072_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_spatial_index_option14072	= { FOLLOW_INTEGER_in_spatial_index_option14072_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_spatial_index_option14081  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_spatial_index_option14081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_spatial_index_option14081	= { FOLLOW_COMMENT_SYMBOL_in_spatial_index_option14081_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_spatial_index_option14083  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_spatial_index_option14083_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_spatial_index_option14083	= { FOLLOW_string_literal_in_spatial_index_option14083_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_RESTRICT_SYMBOL_in_reference_option14092  */
static	ANTLR3_BITWORD FOLLOW_RESTRICT_SYMBOL_in_reference_option14092_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_RESTRICT_SYMBOL_in_reference_option14092	= { FOLLOW_RESTRICT_SYMBOL_in_reference_option14092_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CASCADE_SYMBOL_in_reference_option14096  */
static	ANTLR3_BITWORD FOLLOW_CASCADE_SYMBOL_in_reference_option14096_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CASCADE_SYMBOL_in_reference_option14096	= { FOLLOW_CASCADE_SYMBOL_in_reference_option14096_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_reference_option14100  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_reference_option14100_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000140000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SET_SYMBOL_in_reference_option14100	= { FOLLOW_SET_SYMBOL_in_reference_option14100_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_null_literal_in_reference_option14102  */
static	ANTLR3_BITWORD FOLLOW_null_literal_in_reference_option14102_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_null_literal_in_reference_option14102	= { FOLLOW_null_literal_in_reference_option14102_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_SYMBOL_in_reference_option14106  */
static	ANTLR3_BITWORD FOLLOW_NO_SYMBOL_in_reference_option14106_bits[]	= { ANTLR3_UINT64_LIT(0x0100000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_SYMBOL_in_reference_option14106	= { FOLLOW_NO_SYMBOL_in_reference_option14106_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ACTION_SYMBOL_in_reference_option14108  */
static	ANTLR3_BITWORD FOLLOW_ACTION_SYMBOL_in_reference_option14108_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ACTION_SYMBOL_in_reference_option14108	= { FOLLOW_ACTION_SYMBOL_in_reference_option14108_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_elements_in_data_type14117  */
static	ANTLR3_BITWORD FOLLOW_data_type_elements_in_data_type14117_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_elements_in_data_type14117	= { FOLLOW_data_type_elements_in_data_type14117_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_elements_in_data_type_definition14127  */
static	ANTLR3_BITWORD FOLLOW_data_type_elements_in_data_type_definition14127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_elements_in_data_type_definition14127	= { FOLLOW_data_type_elements_in_data_type_definition14127_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EOF_in_data_type_definition14129  */
static	ANTLR3_BITWORD FOLLOW_EOF_in_data_type_definition14129_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EOF_in_data_type_definition14129	= { FOLLOW_EOF_in_data_type_definition14129_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_integer_type_in_data_type_elements14138  */
static	ANTLR3_BITWORD FOLLOW_integer_type_in_data_type_elements14138_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_integer_type_in_data_type_elements14138	= { FOLLOW_integer_type_in_data_type_elements14138_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14140  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14140_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14140	= { FOLLOW_field_length_in_data_type_elements14140_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14143  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14143_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14143	= { FOLLOW_field_options_in_data_type_elements14143_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_real_literal_in_data_type_elements14150  */
static	ANTLR3_BITWORD FOLLOW_real_literal_in_data_type_elements14150_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_real_literal_in_data_type_elements14150	= { FOLLOW_real_literal_in_data_type_elements14150_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_precision_in_data_type_elements14152  */
static	ANTLR3_BITWORD FOLLOW_precision_in_data_type_elements14152_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_precision_in_data_type_elements14152	= { FOLLOW_precision_in_data_type_elements14152_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14155  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14155_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14155	= { FOLLOW_field_options_in_data_type_elements14155_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FLOAT_SYMBOL_in_data_type_elements14161  */
static	ANTLR3_BITWORD FOLLOW_FLOAT_SYMBOL_in_data_type_elements14161_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_FLOAT_SYMBOL_in_data_type_elements14161	= { FOLLOW_FLOAT_SYMBOL_in_data_type_elements14161_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_float_options_in_data_type_elements14163  */
static	ANTLR3_BITWORD FOLLOW_float_options_in_data_type_elements14163_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_float_options_in_data_type_elements14163	= { FOLLOW_float_options_in_data_type_elements14163_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14166  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14166_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14166	= { FOLLOW_field_options_in_data_type_elements14166_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BIT_SYMBOL_in_data_type_elements14174  */
static	ANTLR3_BITWORD FOLLOW_BIT_SYMBOL_in_data_type_elements14174_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BIT_SYMBOL_in_data_type_elements14174	= { FOLLOW_BIT_SYMBOL_in_data_type_elements14174_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14176  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14176_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14176	= { FOLLOW_field_length_in_data_type_elements14176_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BOOL_SYMBOL_in_data_type_elements14182  */
static	ANTLR3_BITWORD FOLLOW_BOOL_SYMBOL_in_data_type_elements14182_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BOOL_SYMBOL_in_data_type_elements14182	= { FOLLOW_BOOL_SYMBOL_in_data_type_elements14182_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BOOLEAN_SYMBOL_in_data_type_elements14187  */
static	ANTLR3_BITWORD FOLLOW_BOOLEAN_SYMBOL_in_data_type_elements14187_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BOOLEAN_SYMBOL_in_data_type_elements14187	= { FOLLOW_BOOLEAN_SYMBOL_in_data_type_elements14187_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_data_type_elements14194  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_data_type_elements14194_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_data_type_elements14194	= { FOLLOW_CHAR_SYMBOL_in_data_type_elements14194_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14196  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14196_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14196	= { FOLLOW_field_length_in_data_type_elements14196_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14199  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14199_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14199	= { FOLLOW_string_binary_in_data_type_elements14199_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nchar_literal_in_data_type_elements14205  */
static	ANTLR3_BITWORD FOLLOW_nchar_literal_in_data_type_elements14205_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_nchar_literal_in_data_type_elements14205	= { FOLLOW_nchar_literal_in_data_type_elements14205_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14207  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14207_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_field_length_in_data_type_elements14207	= { FOLLOW_field_length_in_data_type_elements14207_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_data_type_elements14210  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_data_type_elements14210_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_data_type_elements14210	= { FOLLOW_BINARY_SYMBOL_in_data_type_elements14210_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_data_type_elements14216  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_data_type_elements14216_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_data_type_elements14216	= { FOLLOW_BINARY_SYMBOL_in_data_type_elements14216_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14218  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14218_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14218	= { FOLLOW_field_length_in_data_type_elements14218_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varchar_literal_in_data_type_elements14224  */
static	ANTLR3_BITWORD FOLLOW_varchar_literal_in_data_type_elements14224_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_varchar_literal_in_data_type_elements14224	= { FOLLOW_varchar_literal_in_data_type_elements14224_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14226  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14226_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14226	= { FOLLOW_field_length_in_data_type_elements14226_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14228  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14228_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14228	= { FOLLOW_string_binary_in_data_type_elements14228_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_nvarchar_literal_in_data_type_elements14234  */
static	ANTLR3_BITWORD FOLLOW_nvarchar_literal_in_data_type_elements14234_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_nvarchar_literal_in_data_type_elements14234	= { FOLLOW_nvarchar_literal_in_data_type_elements14234_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14236  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14236_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_field_length_in_data_type_elements14236	= { FOLLOW_field_length_in_data_type_elements14236_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_data_type_elements14238  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_data_type_elements14238_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_data_type_elements14238	= { FOLLOW_BINARY_SYMBOL_in_data_type_elements14238_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14245  */
static	ANTLR3_BITWORD FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14245_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_VARBINARY_SYMBOL_in_data_type_elements14245	= { FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14245_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14247  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14247_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14247	= { FOLLOW_field_length_in_data_type_elements14247_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_YEAR_SYMBOL_in_data_type_elements14253  */
static	ANTLR3_BITWORD FOLLOW_YEAR_SYMBOL_in_data_type_elements14253_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_YEAR_SYMBOL_in_data_type_elements14253	= { FOLLOW_YEAR_SYMBOL_in_data_type_elements14253_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14255  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14255_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14255	= { FOLLOW_field_length_in_data_type_elements14255_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14258  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14258_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14258	= { FOLLOW_field_options_in_data_type_elements14258_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATE_SYMBOL_in_data_type_elements14264  */
static	ANTLR3_BITWORD FOLLOW_DATE_SYMBOL_in_data_type_elements14264_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DATE_SYMBOL_in_data_type_elements14264	= { FOLLOW_DATE_SYMBOL_in_data_type_elements14264_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIME_SYMBOL_in_data_type_elements14269  */
static	ANTLR3_BITWORD FOLLOW_TIME_SYMBOL_in_data_type_elements14269_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TIME_SYMBOL_in_data_type_elements14269	= { FOLLOW_TIME_SYMBOL_in_data_type_elements14269_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_datetime_precision_in_data_type_elements14271  */
static	ANTLR3_BITWORD FOLLOW_type_datetime_precision_in_data_type_elements14271_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_type_datetime_precision_in_data_type_elements14271	= { FOLLOW_type_datetime_precision_in_data_type_elements14271_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIMESTAMP_SYMBOL_in_data_type_elements14277  */
static	ANTLR3_BITWORD FOLLOW_TIMESTAMP_SYMBOL_in_data_type_elements14277_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TIMESTAMP_SYMBOL_in_data_type_elements14277	= { FOLLOW_TIMESTAMP_SYMBOL_in_data_type_elements14277_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_datetime_precision_in_data_type_elements14279  */
static	ANTLR3_BITWORD FOLLOW_type_datetime_precision_in_data_type_elements14279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_type_datetime_precision_in_data_type_elements14279	= { FOLLOW_type_datetime_precision_in_data_type_elements14279_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATETIME_SYMBOL_in_data_type_elements14285  */
static	ANTLR3_BITWORD FOLLOW_DATETIME_SYMBOL_in_data_type_elements14285_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATETIME_SYMBOL_in_data_type_elements14285	= { FOLLOW_DATETIME_SYMBOL_in_data_type_elements14285_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_type_datetime_precision_in_data_type_elements14287  */
static	ANTLR3_BITWORD FOLLOW_type_datetime_precision_in_data_type_elements14287_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_type_datetime_precision_in_data_type_elements14287	= { FOLLOW_type_datetime_precision_in_data_type_elements14287_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TINYBLOB_SYMBOL_in_data_type_elements14294  */
static	ANTLR3_BITWORD FOLLOW_TINYBLOB_SYMBOL_in_data_type_elements14294_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_TINYBLOB_SYMBOL_in_data_type_elements14294	= { FOLLOW_TINYBLOB_SYMBOL_in_data_type_elements14294_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BLOB_SYMBOL_in_data_type_elements14299  */
static	ANTLR3_BITWORD FOLLOW_BLOB_SYMBOL_in_data_type_elements14299_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BLOB_SYMBOL_in_data_type_elements14299	= { FOLLOW_BLOB_SYMBOL_in_data_type_elements14299_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14301  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14301_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14301	= { FOLLOW_field_length_in_data_type_elements14301_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MEDIUMBLOB_SYMBOL_in_data_type_elements14307  */
static	ANTLR3_BITWORD FOLLOW_MEDIUMBLOB_SYMBOL_in_data_type_elements14307_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MEDIUMBLOB_SYMBOL_in_data_type_elements14307	= { FOLLOW_MEDIUMBLOB_SYMBOL_in_data_type_elements14307_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LONGBLOB_SYMBOL_in_data_type_elements14312  */
static	ANTLR3_BITWORD FOLLOW_LONGBLOB_SYMBOL_in_data_type_elements14312_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LONGBLOB_SYMBOL_in_data_type_elements14312	= { FOLLOW_LONGBLOB_SYMBOL_in_data_type_elements14312_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LONG_SYMBOL_in_data_type_elements14317  */
static	ANTLR3_BITWORD FOLLOW_LONG_SYMBOL_in_data_type_elements14317_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LONG_SYMBOL_in_data_type_elements14317	= { FOLLOW_LONG_SYMBOL_in_data_type_elements14317_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14319  */
static	ANTLR3_BITWORD FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14319_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14319	= { FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14319_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LONG_SYMBOL_in_data_type_elements14324  */
static	ANTLR3_BITWORD FOLLOW_LONG_SYMBOL_in_data_type_elements14324_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020), 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_LONG_SYMBOL_in_data_type_elements14324	= { FOLLOW_LONG_SYMBOL_in_data_type_elements14324_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_varchar_literal_in_data_type_elements14326  */
static	ANTLR3_BITWORD FOLLOW_varchar_literal_in_data_type_elements14326_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020) };
static  ANTLR3_BITSET_LIST FOLLOW_varchar_literal_in_data_type_elements14326	= { FOLLOW_varchar_literal_in_data_type_elements14326_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14329  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14329	= { FOLLOW_string_binary_in_data_type_elements14329_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TINYTEXT_SYMBOL_in_data_type_elements14336  */
static	ANTLR3_BITWORD FOLLOW_TINYTEXT_SYMBOL_in_data_type_elements14336_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020) };
static  ANTLR3_BITSET_LIST FOLLOW_TINYTEXT_SYMBOL_in_data_type_elements14336	= { FOLLOW_TINYTEXT_SYMBOL_in_data_type_elements14336_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14338  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14338_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14338	= { FOLLOW_string_binary_in_data_type_elements14338_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TEXT_SYMBOL_in_data_type_elements14344  */
static	ANTLR3_BITWORD FOLLOW_TEXT_SYMBOL_in_data_type_elements14344_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TEXT_SYMBOL_in_data_type_elements14344	= { FOLLOW_TEXT_SYMBOL_in_data_type_elements14344_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_length_in_data_type_elements14346  */
static	ANTLR3_BITWORD FOLLOW_field_length_in_data_type_elements14346_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020) };
static  ANTLR3_BITSET_LIST FOLLOW_field_length_in_data_type_elements14346	= { FOLLOW_field_length_in_data_type_elements14346_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14349  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14349_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14349	= { FOLLOW_string_binary_in_data_type_elements14349_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MEDIUMTEXT_SYMBOL_in_data_type_elements14355  */
static	ANTLR3_BITWORD FOLLOW_MEDIUMTEXT_SYMBOL_in_data_type_elements14355_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020) };
static  ANTLR3_BITSET_LIST FOLLOW_MEDIUMTEXT_SYMBOL_in_data_type_elements14355	= { FOLLOW_MEDIUMTEXT_SYMBOL_in_data_type_elements14355_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14357  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14357_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14357	= { FOLLOW_string_binary_in_data_type_elements14357_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LONGTEXT_SYMBOL_in_data_type_elements14363  */
static	ANTLR3_BITWORD FOLLOW_LONGTEXT_SYMBOL_in_data_type_elements14363_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020) };
static  ANTLR3_BITSET_LIST FOLLOW_LONGTEXT_SYMBOL_in_data_type_elements14363	= { FOLLOW_LONGTEXT_SYMBOL_in_data_type_elements14363_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14365  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14365_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14365	= { FOLLOW_string_binary_in_data_type_elements14365_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DECIMAL_SYMBOL_in_data_type_elements14373  */
static	ANTLR3_BITWORD FOLLOW_DECIMAL_SYMBOL_in_data_type_elements14373_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_DECIMAL_SYMBOL_in_data_type_elements14373	= { FOLLOW_DECIMAL_SYMBOL_in_data_type_elements14373_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_float_options_in_data_type_elements14375  */
static	ANTLR3_BITWORD FOLLOW_float_options_in_data_type_elements14375_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_float_options_in_data_type_elements14375	= { FOLLOW_float_options_in_data_type_elements14375_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14378  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14378_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14378	= { FOLLOW_field_options_in_data_type_elements14378_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NUMERIC_SYMBOL_in_data_type_elements14384  */
static	ANTLR3_BITWORD FOLLOW_NUMERIC_SYMBOL_in_data_type_elements14384_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_NUMERIC_SYMBOL_in_data_type_elements14384	= { FOLLOW_NUMERIC_SYMBOL_in_data_type_elements14384_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_float_options_in_data_type_elements14386  */
static	ANTLR3_BITWORD FOLLOW_float_options_in_data_type_elements14386_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_float_options_in_data_type_elements14386	= { FOLLOW_float_options_in_data_type_elements14386_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14389  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14389_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14389	= { FOLLOW_field_options_in_data_type_elements14389_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_FIXED_SYMBOL_in_data_type_elements14395  */
static	ANTLR3_BITWORD FOLLOW_FIXED_SYMBOL_in_data_type_elements14395_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_FIXED_SYMBOL_in_data_type_elements14395	= { FOLLOW_FIXED_SYMBOL_in_data_type_elements14395_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_float_options_in_data_type_elements14397  */
static	ANTLR3_BITWORD FOLLOW_float_options_in_data_type_elements14397_bits[]	= { ANTLR3_UINT64_LIT(0x0000100000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_float_options_in_data_type_elements14397	= { FOLLOW_float_options_in_data_type_elements14397_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_options_in_data_type_elements14400  */
static	ANTLR3_BITWORD FOLLOW_field_options_in_data_type_elements14400_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_field_options_in_data_type_elements14400	= { FOLLOW_field_options_in_data_type_elements14400_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENUM_SYMBOL_in_data_type_elements14408  */
static	ANTLR3_BITWORD FOLLOW_ENUM_SYMBOL_in_data_type_elements14408_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_ENUM_SYMBOL_in_data_type_elements14408	= { FOLLOW_ENUM_SYMBOL_in_data_type_elements14408_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_list_in_data_type_elements14410  */
static	ANTLR3_BITWORD FOLLOW_string_list_in_data_type_elements14410_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020) };
static  ANTLR3_BITSET_LIST FOLLOW_string_list_in_data_type_elements14410	= { FOLLOW_string_list_in_data_type_elements14410_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14412  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14412_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14412	= { FOLLOW_string_binary_in_data_type_elements14412_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SET_SYMBOL_in_data_type_elements14418  */
static	ANTLR3_BITWORD FOLLOW_SET_SYMBOL_in_data_type_elements14418_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_SET_SYMBOL_in_data_type_elements14418	= { FOLLOW_SET_SYMBOL_in_data_type_elements14418_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_list_in_data_type_elements14420  */
static	ANTLR3_BITWORD FOLLOW_string_list_in_data_type_elements14420_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000292), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000010000020) };
static  ANTLR3_BITSET_LIST FOLLOW_string_list_in_data_type_elements14420	= { FOLLOW_string_list_in_data_type_elements14420_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_binary_in_data_type_elements14422  */
static	ANTLR3_BITWORD FOLLOW_string_binary_in_data_type_elements14422_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_binary_in_data_type_elements14422	= { FOLLOW_string_binary_in_data_type_elements14422_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SERIAL_SYMBOL_in_data_type_elements14428  */
static	ANTLR3_BITWORD FOLLOW_SERIAL_SYMBOL_in_data_type_elements14428_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SERIAL_SYMBOL_in_data_type_elements14428	= { FOLLOW_SERIAL_SYMBOL_in_data_type_elements14428_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_spatial_type_in_data_type_elements14433  */
static	ANTLR3_BITWORD FOLLOW_spatial_type_in_data_type_elements14433_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_spatial_type_in_data_type_elements14433	= { FOLLOW_spatial_type_in_data_type_elements14433_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_field_length14442  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_field_length14442_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_OPEN_PAR_SYMBOL_in_field_length14442	= { FOLLOW_OPEN_PAR_SYMBOL_in_field_length14442_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_field_length14444  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_field_length14444_bits[]	= { ANTLR3_UINT64_LIT(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_INTEGER_in_field_length14444	= { FOLLOW_INTEGER_in_field_length14444_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_field_length14446  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_field_length14446_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_field_length14446	= { FOLLOW_CLOSE_PAR_SYMBOL_in_field_length14446_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ascii_in_string_binary14475  */
static	ANTLR3_BITWORD FOLLOW_ascii_in_string_binary14475_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ascii_in_string_binary14475	= { FOLLOW_ascii_in_string_binary14475_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_unicode_in_string_binary14480  */
static	ANTLR3_BITWORD FOLLOW_unicode_in_string_binary14480_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_unicode_in_string_binary14480	= { FOLLOW_unicode_in_string_binary14480_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BYTE_SYMBOL_in_string_binary14485  */
static	ANTLR3_BITWORD FOLLOW_BYTE_SYMBOL_in_string_binary14485_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BYTE_SYMBOL_in_string_binary14485	= { FOLLOW_BYTE_SYMBOL_in_string_binary14485_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_string_binary14490  */
static	ANTLR3_BITWORD FOLLOW_charset_in_string_binary14490_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_string_binary14490	= { FOLLOW_charset_in_string_binary14490_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_string_binary14492  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_string_binary14492_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_charset_name_in_string_binary14492	= { FOLLOW_charset_name_in_string_binary14492_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_string_binary14494  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_string_binary14494_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_string_binary14494	= { FOLLOW_BINARY_SYMBOL_in_string_binary14494_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_string_binary14500  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_string_binary14500_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000202), 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_BINARY_SYMBOL_in_string_binary14500	= { FOLLOW_BINARY_SYMBOL_in_string_binary14500_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_string_binary14503  */
static	ANTLR3_BITWORD FOLLOW_charset_in_string_binary14503_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_string_binary14503	= { FOLLOW_charset_in_string_binary14503_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_string_binary14505  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_string_binary14505_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_in_string_binary14505	= { FOLLOW_charset_name_in_string_binary14505_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASCII_SYMBOL_in_ascii14516  */
static	ANTLR3_BITWORD FOLLOW_ASCII_SYMBOL_in_ascii14516_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_ASCII_SYMBOL_in_ascii14516	= { FOLLOW_ASCII_SYMBOL_in_ascii14516_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_ascii14518  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_ascii14518_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_ascii14518	= { FOLLOW_BINARY_SYMBOL_in_ascii14518_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_ascii14528  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_ascii14528_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000010) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_ascii14528	= { FOLLOW_BINARY_SYMBOL_in_ascii14528_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ASCII_SYMBOL_in_ascii14530  */
static	ANTLR3_BITWORD FOLLOW_ASCII_SYMBOL_in_ascii14530_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_ASCII_SYMBOL_in_ascii14530	= { FOLLOW_ASCII_SYMBOL_in_ascii14530_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNICODE_SYMBOL_in_unicode14539  */
static	ANTLR3_BITWORD FOLLOW_UNICODE_SYMBOL_in_unicode14539_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_UNICODE_SYMBOL_in_unicode14539	= { FOLLOW_UNICODE_SYMBOL_in_unicode14539_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_unicode14541  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_unicode14541_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_unicode14541	= { FOLLOW_BINARY_SYMBOL_in_unicode14541_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_unicode14551  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_unicode14551_bits[]	= { ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_unicode14551	= { FOLLOW_BINARY_SYMBOL_in_unicode14551_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNICODE_SYMBOL_in_unicode14553  */
static	ANTLR3_BITWORD FOLLOW_UNICODE_SYMBOL_in_unicode14553_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_UNICODE_SYMBOL_in_unicode14553	= { FOLLOW_UNICODE_SYMBOL_in_unicode14553_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_type_datetime_precision14566  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_type_datetime_precision14566_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_OPEN_PAR_SYMBOL_in_type_datetime_precision14566	= { FOLLOW_OPEN_PAR_SYMBOL_in_type_datetime_precision14566_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_type_datetime_precision14568  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_type_datetime_precision14568_bits[]	= { ANTLR3_UINT64_LIT(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_INTEGER_in_type_datetime_precision14568	= { FOLLOW_INTEGER_in_type_datetime_precision14568_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_type_datetime_precision14570  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_type_datetime_precision14570_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_type_datetime_precision14570	= { FOLLOW_CLOSE_PAR_SYMBOL_in_type_datetime_precision14570_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_charset_name14579  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_charset_name14579_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_charset_name14579	= { FOLLOW_text_or_identifier_in_charset_name14579_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_charset_name14584  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_charset_name14584_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_charset_name14584	= { FOLLOW_BINARY_SYMBOL_in_charset_name14584_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_in_charset_name_or_default14593  */
static	ANTLR3_BITWORD FOLLOW_charset_name_in_charset_name_or_default14593_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_in_charset_name_or_default14593	= { FOLLOW_charset_name_in_charset_name_or_default14593_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_charset_name_or_default14598  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_charset_name_or_default14598_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_charset_name_or_default14598	= { FOLLOW_DEFAULT_SYMBOL_in_charset_name_or_default14598_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_collation_name_or_default14607  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_collation_name_or_default14607_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_collation_name_or_default14607	= { FOLLOW_text_or_identifier_in_collation_name_or_default14607_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_collation_name_or_default14612  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_collation_name_or_default14612_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_collation_name_or_default14612	= { FOLLOW_DEFAULT_SYMBOL_in_collation_name_or_default14612_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_option_in_alter_table_options14665  */
static	ANTLR3_BITWORD FOLLOW_create_table_option_in_alter_table_options14665_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001602), ANTLR3_UINT64_LIT(0x1001020040000014), ANTLR3_UINT64_LIT(0x0002006000000000), ANTLR3_UINT64_LIT(0x0008400000100000), ANTLR3_UINT64_LIT(0x7000000800000000), ANTLR3_UINT64_LIT(0x0000000004006001), ANTLR3_UINT64_LIT(0x0000000110000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_option_in_alter_table_options14665	= { FOLLOW_create_table_option_in_alter_table_options14665_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_option_in_create_table_options14675  */
static	ANTLR3_BITWORD FOLLOW_create_table_option_in_create_table_options14675_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001602), ANTLR3_UINT64_LIT(0x1001020040000014), ANTLR3_UINT64_LIT(0x0002006000000000), ANTLR3_UINT64_LIT(0x0008400000100000), ANTLR3_UINT64_LIT(0x7000000800000000), ANTLR3_UINT64_LIT(0x0000000004006001), ANTLR3_UINT64_LIT(0x0000008110000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_option_in_create_table_options14675	= { FOLLOW_create_table_option_in_create_table_options14675_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_create_table_options14678  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_create_table_options14678_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001600), ANTLR3_UINT64_LIT(0x1001020040000014), ANTLR3_UINT64_LIT(0x0002006000000000), ANTLR3_UINT64_LIT(0x0008400000100000), ANTLR3_UINT64_LIT(0x7000000800000000), ANTLR3_UINT64_LIT(0x0000000004006001), ANTLR3_UINT64_LIT(0x0000000110000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_create_table_options14678	= { FOLLOW_COMMA_SYMBOL_in_create_table_options14678_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_create_table_option_in_create_table_options14681  */
static	ANTLR3_BITWORD FOLLOW_create_table_option_in_create_table_options14681_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001602), ANTLR3_UINT64_LIT(0x1001020040000014), ANTLR3_UINT64_LIT(0x0002006000000000), ANTLR3_UINT64_LIT(0x0008400000100000), ANTLR3_UINT64_LIT(0x7000000800000000), ANTLR3_UINT64_LIT(0x0000000004006001), ANTLR3_UINT64_LIT(0x0000008110000000), ANTLR3_UINT64_LIT(0x0000000000000100), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0001000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_create_table_option_in_create_table_options14681	= { FOLLOW_create_table_option_in_create_table_options14681_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_create_table_option14694  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_create_table_option14694_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_create_table_option14694	= { FOLLOW_ENGINE_SYMBOL_in_create_table_option14694_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TYPE_SYMBOL_in_create_table_option14702  */
static	ANTLR3_BITWORD FOLLOW_TYPE_SYMBOL_in_create_table_option14702_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TYPE_SYMBOL_in_create_table_option14702	= { FOLLOW_TYPE_SYMBOL_in_create_table_option14702_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14705  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14705_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14705	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14705_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_create_table_option14708  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_create_table_option14708_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_create_table_option14708	= { FOLLOW_engine_ref_in_create_table_option14708_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_ROWS_SYMBOL_in_create_table_option14713  */
static	ANTLR3_BITWORD FOLLOW_MAX_ROWS_SYMBOL_in_create_table_option14713_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_ROWS_SYMBOL_in_create_table_option14713	= { FOLLOW_MAX_ROWS_SYMBOL_in_create_table_option14713_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14715  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14715_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14715	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14715_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_int_or_param_marker_in_create_table_option14718  */
static	ANTLR3_BITWORD FOLLOW_int_or_param_marker_in_create_table_option14718_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_int_or_param_marker_in_create_table_option14718	= { FOLLOW_int_or_param_marker_in_create_table_option14718_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MIN_ROWS_SYMBOL_in_create_table_option14723  */
static	ANTLR3_BITWORD FOLLOW_MIN_ROWS_SYMBOL_in_create_table_option14723_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MIN_ROWS_SYMBOL_in_create_table_option14723	= { FOLLOW_MIN_ROWS_SYMBOL_in_create_table_option14723_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14725  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14725_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14725	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14725_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_int_or_param_marker_in_create_table_option14728  */
static	ANTLR3_BITWORD FOLLOW_int_or_param_marker_in_create_table_option14728_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_int_or_param_marker_in_create_table_option14728	= { FOLLOW_int_or_param_marker_in_create_table_option14728_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AVG_ROW_LENGTH_SYMBOL_in_create_table_option14733  */
static	ANTLR3_BITWORD FOLLOW_AVG_ROW_LENGTH_SYMBOL_in_create_table_option14733_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AVG_ROW_LENGTH_SYMBOL_in_create_table_option14733	= { FOLLOW_AVG_ROW_LENGTH_SYMBOL_in_create_table_option14733_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14735  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14735_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14735	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14735_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_int_or_param_marker_in_create_table_option14738  */
static	ANTLR3_BITWORD FOLLOW_int_or_param_marker_in_create_table_option14738_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_int_or_param_marker_in_create_table_option14738	= { FOLLOW_int_or_param_marker_in_create_table_option14738_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_create_table_option14743  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_create_table_option14743_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_create_table_option14743	= { FOLLOW_PASSWORD_SYMBOL_in_create_table_option14743_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14745  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14745_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14745	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14745_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_param_marker_in_create_table_option14748  */
static	ANTLR3_BITWORD FOLLOW_text_or_param_marker_in_create_table_option14748_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_param_marker_in_create_table_option14748	= { FOLLOW_text_or_param_marker_in_create_table_option14748_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_create_table_option14753  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_create_table_option14753_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_create_table_option14753	= { FOLLOW_COMMENT_SYMBOL_in_create_table_option14753_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14755  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14755_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14755	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14755_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_param_marker_in_create_table_option14758  */
static	ANTLR3_BITWORD FOLLOW_text_or_param_marker_in_create_table_option14758_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_param_marker_in_create_table_option14758	= { FOLLOW_text_or_param_marker_in_create_table_option14758_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AUTO_INCREMENT_SYMBOL_in_create_table_option14763  */
static	ANTLR3_BITWORD FOLLOW_AUTO_INCREMENT_SYMBOL_in_create_table_option14763_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AUTO_INCREMENT_SYMBOL_in_create_table_option14763	= { FOLLOW_AUTO_INCREMENT_SYMBOL_in_create_table_option14763_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14765  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14765_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14765	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14765_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_int_or_param_marker_in_create_table_option14768  */
static	ANTLR3_BITWORD FOLLOW_int_or_param_marker_in_create_table_option14768_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_int_or_param_marker_in_create_table_option14768	= { FOLLOW_int_or_param_marker_in_create_table_option14768_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PACK_KEYS_SYMBOL_in_create_table_option14773  */
static	ANTLR3_BITWORD FOLLOW_PACK_KEYS_SYMBOL_in_create_table_option14773_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000100), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PACK_KEYS_SYMBOL_in_create_table_option14773	= { FOLLOW_PACK_KEYS_SYMBOL_in_create_table_option14773_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14775  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14775_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14775	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14775_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option14778  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option14778_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option14778	= { FOLLOW_set_in_create_table_option14778_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option14793  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option14793_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000100), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option14793	= { FOLLOW_set_in_create_table_option14793_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14807  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14807_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000002000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14807	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14807_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_int_or_param_marker_in_create_table_option14811  */
static	ANTLR3_BITWORD FOLLOW_int_or_param_marker_in_create_table_option14811_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_int_or_param_marker_in_create_table_option14811	= { FOLLOW_int_or_param_marker_in_create_table_option14811_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_create_table_option14815  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_create_table_option14815_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_create_table_option14815	= { FOLLOW_DEFAULT_SYMBOL_in_create_table_option14815_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option14821  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option14821_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option14821	= { FOLLOW_set_in_create_table_option14821_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14829  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14829_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_create_table_option14829	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14829_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_create_table_option14832  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_create_table_option14832_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_create_table_option14832	= { FOLLOW_INTEGER_in_create_table_option14832_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DELAY_KEY_WRITE_SYMBOL_in_create_table_option14838  */
static	ANTLR3_BITWORD FOLLOW_DELAY_KEY_WRITE_SYMBOL_in_create_table_option14838_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DELAY_KEY_WRITE_SYMBOL_in_create_table_option14838	= { FOLLOW_DELAY_KEY_WRITE_SYMBOL_in_create_table_option14838_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14840  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14840_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_create_table_option14840	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14840_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_create_table_option14843  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_create_table_option14843_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_create_table_option14843	= { FOLLOW_INTEGER_in_create_table_option14843_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ROW_FORMAT_SYMBOL_in_create_table_option14848  */
static	ANTLR3_BITWORD FOLLOW_ROW_FORMAT_SYMBOL_in_create_table_option14848_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000014000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000100) };
static  ANTLR3_BITSET_LIST FOLLOW_ROW_FORMAT_SYMBOL_in_create_table_option14848	= { FOLLOW_ROW_FORMAT_SYMBOL_in_create_table_option14848_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14850  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14850_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0200000014000000), ANTLR3_UINT64_LIT(0x0000000000010000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000100) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14850	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14850_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option14853  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option14853_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option14853	= { FOLLOW_set_in_create_table_option14853_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNION_SYMBOL_in_create_table_option14880  */
static	ANTLR3_BITWORD FOLLOW_UNION_SYMBOL_in_create_table_option14880_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNION_SYMBOL_in_create_table_option14880	= { FOLLOW_UNION_SYMBOL_in_create_table_option14880_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14882  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14882_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_EQUAL_OPERATOR_in_create_table_option14882	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14882_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_create_table_option14885  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_create_table_option14885_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_create_table_option14885	= { FOLLOW_OPEN_PAR_SYMBOL_in_create_table_option14885_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_list_in_create_table_option14887  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_list_in_create_table_option14887_bits[]	= { ANTLR3_UINT64_LIT(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_qualified_identifier_list_in_create_table_option14887	= { FOLLOW_qualified_identifier_list_in_create_table_option14887_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_option14889  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_option14889_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_option14889	= { FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_option14889_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_create_table_option14894  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_create_table_option14894_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000200), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000110000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_create_table_option14894	= { FOLLOW_DEFAULT_SYMBOL_in_create_table_option14894_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLLATE_SYMBOL_in_create_table_option14904  */
static	ANTLR3_BITWORD FOLLOW_COLLATE_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(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLLATE_SYMBOL_in_create_table_option14904	= { FOLLOW_COLLATE_SYMBOL_in_create_table_option14904_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14906  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14906_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14906	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14906_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_collation_name_or_default_in_create_table_option14909  */
static	ANTLR3_BITWORD FOLLOW_collation_name_or_default_in_create_table_option14909_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_collation_name_or_default_in_create_table_option14909	= { FOLLOW_collation_name_or_default_in_create_table_option14909_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_create_table_option14916  */
static	ANTLR3_BITWORD FOLLOW_charset_in_create_table_option14916_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000100800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_create_table_option14916	= { FOLLOW_charset_in_create_table_option14916_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14918  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14918_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14918	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14918_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_name_or_default_in_create_table_option14921  */
static	ANTLR3_BITWORD FOLLOW_charset_name_or_default_in_create_table_option14921_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_name_or_default_in_create_table_option14921	= { FOLLOW_charset_name_or_default_in_create_table_option14921_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INSERT_METHOD_SYMBOL_in_create_table_option14931  */
static	ANTLR3_BITWORD FOLLOW_INSERT_METHOD_SYMBOL_in_create_table_option14931_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000008000), 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_INSERT_METHOD_SYMBOL_in_create_table_option14931	= { FOLLOW_INSERT_METHOD_SYMBOL_in_create_table_option14931_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14933  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14933_bits[]	= { ANTLR3_UINT64_LIT(0x0000000008000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008000008000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14933	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14933_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option14936  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option14936_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option14936	= { FOLLOW_set_in_create_table_option14936_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_create_table_option14951  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_create_table_option14951_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_create_table_option14951	= { FOLLOW_DATA_SYMBOL_in_create_table_option14951_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIRECTORY_SYMBOL_in_create_table_option14953  */
static	ANTLR3_BITWORD FOLLOW_DIRECTORY_SYMBOL_in_create_table_option14953_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DIRECTORY_SYMBOL_in_create_table_option14953	= { FOLLOW_DIRECTORY_SYMBOL_in_create_table_option14953_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14955  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14955	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14955_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_param_marker_in_create_table_option14958  */
static	ANTLR3_BITWORD FOLLOW_text_or_param_marker_in_create_table_option14958_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_param_marker_in_create_table_option14958	= { FOLLOW_text_or_param_marker_in_create_table_option14958_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_create_table_option14963  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_create_table_option14963_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_create_table_option14963	= { FOLLOW_INDEX_SYMBOL_in_create_table_option14963_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIRECTORY_SYMBOL_in_create_table_option14965  */
static	ANTLR3_BITWORD FOLLOW_DIRECTORY_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DIRECTORY_SYMBOL_in_create_table_option14965	= { FOLLOW_DIRECTORY_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
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_or_param_marker_in_create_table_option14970  */
static	ANTLR3_BITWORD FOLLOW_text_or_param_marker_in_create_table_option14970_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_param_marker_in_create_table_option14970	= { FOLLOW_text_or_param_marker_in_create_table_option14970_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_create_table_option14975  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_create_table_option14975_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_create_table_option14975	= { FOLLOW_TABLESPACE_SYMBOL_in_create_table_option14975_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_create_table_option14977  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_create_table_option14977_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_create_table_option14977	= { FOLLOW_identifier_in_create_table_option14977_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_create_table_option14982  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_create_table_option14982_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_create_table_option14982	= { FOLLOW_STORAGE_SYMBOL_in_create_table_option14982_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_create_table_option14984  */
static	ANTLR3_BITWORD FOLLOW_set_in_create_table_option14984_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_create_table_option14984	= { FOLLOW_set_in_create_table_option14984_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CONNECTION_SYMBOL_in_create_table_option14995  */
static	ANTLR3_BITWORD FOLLOW_CONNECTION_SYMBOL_in_create_table_option14995_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CONNECTION_SYMBOL_in_create_table_option14995	= { FOLLOW_CONNECTION_SYMBOL_in_create_table_option14995_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option14997  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option14997_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option14997	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option14997_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_param_marker_in_create_table_option15000  */
static	ANTLR3_BITWORD FOLLOW_text_or_param_marker_in_create_table_option15000_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_param_marker_in_create_table_option15000	= { FOLLOW_text_or_param_marker_in_create_table_option15000_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_create_table_option15005  */
static	ANTLR3_BITWORD FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_create_table_option15005_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000000), ANTLR3_UINT64_LIT(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_create_table_option15005	= { FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_create_table_option15005_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_create_table_option15007  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_create_table_option15007_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x2000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_create_table_option15007	= { FOLLOW_EQUAL_OPERATOR_in_create_table_option15007_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_int_or_param_marker_in_create_table_option15010  */
static	ANTLR3_BITWORD FOLLOW_int_or_param_marker_in_create_table_option15010_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_int_or_param_marker_in_create_table_option15010	= { FOLLOW_int_or_param_marker_in_create_table_option15010_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_partitioning15024  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_partitioning15024_bits[]	= { ANTLR3_UINT64_LIT(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_PARTITION_SYMBOL_in_partitioning15024	= { FOLLOW_PARTITION_SYMBOL_in_partitioning15024_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_partitioning15026  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_partitioning15026_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000100000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020040000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_partitioning15026	= { FOLLOW_BY_SYMBOL_in_partitioning15026_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LINEAR_SYMBOL_in_partitioning15033  */
static	ANTLR3_BITWORD FOLLOW_LINEAR_SYMBOL_in_partitioning15033_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000) };
static  ANTLR3_BITSET_LIST FOLLOW_LINEAR_SYMBOL_in_partitioning15033	= { FOLLOW_LINEAR_SYMBOL_in_partitioning15033_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HASH_SYMBOL_in_partitioning15036  */
static	ANTLR3_BITWORD FOLLOW_HASH_SYMBOL_in_partitioning15036_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_HASH_SYMBOL_in_partitioning15036	= { FOLLOW_HASH_SYMBOL_in_partitioning15036_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15038  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15038_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15038	= { FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15038_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_partitioning15040  */
static	ANTLR3_BITWORD FOLLOW_expression_in_partitioning15040_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_partitioning15040	= { FOLLOW_expression_in_partitioning15040_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15042  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15042_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15042	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15042_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LINEAR_SYMBOL_in_partitioning15048  */
static	ANTLR3_BITWORD FOLLOW_LINEAR_SYMBOL_in_partitioning15048_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_LINEAR_SYMBOL_in_partitioning15048	= { FOLLOW_LINEAR_SYMBOL_in_partitioning15048_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_partitioning15051  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_partitioning15051_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_partitioning15051	= { FOLLOW_KEY_SYMBOL_in_partitioning15051_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_key_algorithm_in_partitioning15053  */
static	ANTLR3_BITWORD FOLLOW_partition_key_algorithm_in_partitioning15053_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_partition_key_algorithm_in_partitioning15053	= { FOLLOW_partition_key_algorithm_in_partitioning15053_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_partitioning15056  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_partitioning15056_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_partitioning15056	= { FOLLOW_identifier_list_with_parentheses_in_partitioning15056_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_partitioning15062  */
static	ANTLR3_BITWORD FOLLOW_set_in_partitioning15062_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000001000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_set_in_partitioning15062	= { FOLLOW_set_in_partitioning15062_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15080  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15080_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15080	= { FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15080_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_partitioning15082  */
static	ANTLR3_BITWORD FOLLOW_expression_in_partitioning15082_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_partitioning15082	= { FOLLOW_expression_in_partitioning15082_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15084  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15084_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15084	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15084_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMNS_SYMBOL_in_partitioning15096  */
static	ANTLR3_BITWORD FOLLOW_COLUMNS_SYMBOL_in_partitioning15096_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_COLUMNS_SYMBOL_in_partitioning15096	= { FOLLOW_COLUMNS_SYMBOL_in_partitioning15096_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_partitioning15098  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_partitioning15098_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0004000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_partitioning15098	= { FOLLOW_identifier_list_with_parentheses_in_partitioning15098_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITIONS_SYMBOL_in_partitioning15110  */
static	ANTLR3_BITWORD FOLLOW_PARTITIONS_SYMBOL_in_partitioning15110_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_PARTITIONS_SYMBOL_in_partitioning15110	= { FOLLOW_PARTITIONS_SYMBOL_in_partitioning15110_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_partitioning15112  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_partitioning15112_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000020), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_partitioning15112	= { FOLLOW_INTEGER_in_partitioning15112_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBPARTITION_SYMBOL_in_partitioning15121  */
static	ANTLR3_BITWORD FOLLOW_SUBPARTITION_SYMBOL_in_partitioning15121_bits[]	= { ANTLR3_UINT64_LIT(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_SUBPARTITION_SYMBOL_in_partitioning15121	= { FOLLOW_SUBPARTITION_SYMBOL_in_partitioning15121_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_partitioning15123  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_partitioning15123_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0020040000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_partitioning15123	= { FOLLOW_BY_SYMBOL_in_partitioning15123_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LINEAR_SYMBOL_in_partitioning15125  */
static	ANTLR3_BITWORD FOLLOW_LINEAR_SYMBOL_in_partitioning15125_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000040000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LINEAR_SYMBOL_in_partitioning15125	= { FOLLOW_LINEAR_SYMBOL_in_partitioning15125_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_HASH_SYMBOL_in_partitioning15142  */
static	ANTLR3_BITWORD FOLLOW_HASH_SYMBOL_in_partitioning15142_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_HASH_SYMBOL_in_partitioning15142	= { FOLLOW_HASH_SYMBOL_in_partitioning15142_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15144  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15144_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15144	= { FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15144_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_partitioning15146  */
static	ANTLR3_BITWORD FOLLOW_expression_in_partitioning15146_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_partitioning15146	= { FOLLOW_expression_in_partitioning15146_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15148  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15148_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15148	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15148_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_KEY_SYMBOL_in_partitioning15156  */
static	ANTLR3_BITWORD FOLLOW_KEY_SYMBOL_in_partitioning15156_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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_KEY_SYMBOL_in_partitioning15156	= { FOLLOW_KEY_SYMBOL_in_partitioning15156_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_key_algorithm_in_partitioning15158  */
static	ANTLR3_BITWORD FOLLOW_partition_key_algorithm_in_partitioning15158_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_partition_key_algorithm_in_partitioning15158	= { FOLLOW_partition_key_algorithm_in_partitioning15158_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_partitioning15161  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_partitioning15161_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000040), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_partitioning15161	= { FOLLOW_identifier_list_with_parentheses_in_partitioning15161_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBPARTITIONS_SYMBOL_in_partitioning15172  */
static	ANTLR3_BITWORD FOLLOW_SUBPARTITIONS_SYMBOL_in_partitioning15172_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_SUBPARTITIONS_SYMBOL_in_partitioning15172	= { FOLLOW_SUBPARTITIONS_SYMBOL_in_partitioning15172_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_partitioning15174  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_partitioning15174_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_partitioning15174	= { FOLLOW_INTEGER_in_partitioning15174_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_definitions_in_partitioning15194  */
static	ANTLR3_BITWORD FOLLOW_partition_definitions_in_partitioning15194_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_definitions_in_partitioning15194	= { FOLLOW_partition_definitions_in_partitioning15194_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ALGORITHM_SYMBOL_in_partition_key_algorithm15209  */
static	ANTLR3_BITWORD FOLLOW_ALGORITHM_SYMBOL_in_partition_key_algorithm15209_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_ALGORITHM_SYMBOL_in_partition_key_algorithm15209	= { FOLLOW_ALGORITHM_SYMBOL_in_partition_key_algorithm15209_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_key_algorithm15211  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_key_algorithm15211_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_partition_key_algorithm15211	= { FOLLOW_EQUAL_OPERATOR_in_partition_key_algorithm15211_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_partition_key_algorithm15213  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_partition_key_algorithm15213_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_partition_key_algorithm15213	= { FOLLOW_INTEGER_in_partition_key_algorithm15213_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partition_definitions15222  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partition_definitions15222_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partition_definitions15222	= { FOLLOW_OPEN_PAR_SYMBOL_in_partition_definitions15222_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_definition_in_partition_definitions15224  */
static	ANTLR3_BITWORD FOLLOW_partition_definition_in_partition_definitions15224_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_definition_in_partition_definitions15224	= { FOLLOW_partition_definition_in_partition_definitions15224_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_partition_definitions15227  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_partition_definitions15227_bits[]	= { ANTLR3_UINT64_LIT(0x0000000100000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_partition_definitions15227	= { FOLLOW_COMMA_SYMBOL_in_partition_definitions15227_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_definition_in_partition_definitions15229  */
static	ANTLR3_BITWORD FOLLOW_partition_definition_in_partition_definitions15229_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_definition_in_partition_definitions15229	= { FOLLOW_partition_definition_in_partition_definitions15229_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definitions15233  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definitions15233_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definitions15233	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definitions15233_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_partition_definition15242  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_partition_definition15242_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_PARTITION_SYMBOL_in_partition_definition15242	= { FOLLOW_PARTITION_SYMBOL_in_partition_definition15242_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_partition_definition15244  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_partition_definition15244_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000020000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_partition_definition15244	= { FOLLOW_identifier_in_partition_definition15244_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VALUES_SYMBOL_in_partition_definition15251  */
static	ANTLR3_BITWORD FOLLOW_VALUES_SYMBOL_in_partition_definition15251_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(0x0000000080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_VALUES_SYMBOL_in_partition_definition15251	= { FOLLOW_VALUES_SYMBOL_in_partition_definition15251_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LESS_SYMBOL_in_partition_definition15260  */
static	ANTLR3_BITWORD FOLLOW_LESS_SYMBOL_in_partition_definition15260_bits[]	= { 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_LESS_SYMBOL_in_partition_definition15260	= { FOLLOW_LESS_SYMBOL_in_partition_definition15260_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_THAN_SYMBOL_in_partition_definition15262  */
static	ANTLR3_BITWORD FOLLOW_THAN_SYMBOL_in_partition_definition15262_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000001000) };
static  ANTLR3_BITSET_LIST FOLLOW_THAN_SYMBOL_in_partition_definition15262	= { FOLLOW_THAN_SYMBOL_in_partition_definition15262_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_value_list_in_partition_definition15265  */
static	ANTLR3_BITWORD FOLLOW_partition_value_list_in_partition_definition15265_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000020000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_value_list_in_partition_definition15265	= { FOLLOW_partition_value_list_in_partition_definition15265_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAXVALUE_SYMBOL_in_partition_definition15269  */
static	ANTLR3_BITWORD FOLLOW_MAXVALUE_SYMBOL_in_partition_definition15269_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000020000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAXVALUE_SYMBOL_in_partition_definition15269	= { FOLLOW_MAXVALUE_SYMBOL_in_partition_definition15269_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IN_SYMBOL_in_partition_definition15277  */
static	ANTLR3_BITWORD FOLLOW_IN_SYMBOL_in_partition_definition15277_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_IN_SYMBOL_in_partition_definition15277	= { FOLLOW_IN_SYMBOL_in_partition_definition15277_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_value_list_in_partition_definition15279  */
static	ANTLR3_BITWORD FOLLOW_partition_value_list_in_partition_definition15279_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000020000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_value_list_in_partition_definition15279	= { FOLLOW_partition_value_list_in_partition_definition15279_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_partition_option_in_partition_definition15291  */
static	ANTLR3_BITWORD FOLLOW_partition_option_in_partition_definition15291_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000020000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_partition_option_in_partition_definition15291	= { FOLLOW_partition_option_in_partition_definition15291_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partition_definition15297  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partition_definition15297_bits[]	= { 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_OPEN_PAR_SYMBOL_in_partition_definition15297	= { FOLLOW_OPEN_PAR_SYMBOL_in_partition_definition15297_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subpartition_definition_in_partition_definition15299  */
static	ANTLR3_BITWORD FOLLOW_subpartition_definition_in_partition_definition15299_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subpartition_definition_in_partition_definition15299	= { FOLLOW_subpartition_definition_in_partition_definition15299_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_partition_definition15302  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_partition_definition15302_bits[]	= { 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_partition_definition15302	= { FOLLOW_COMMA_SYMBOL_in_partition_definition15302_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_subpartition_definition_in_partition_definition15304  */
static	ANTLR3_BITWORD FOLLOW_subpartition_definition_in_partition_definition15304_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_subpartition_definition_in_partition_definition15304	= { FOLLOW_subpartition_definition_in_partition_definition15304_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definition15308  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definition15308_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definition15308	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definition15308_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_partition_option15319  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_partition_option15319_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_partition_option15319	= { FOLLOW_TABLESPACE_SYMBOL_in_partition_option15319_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15321  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15321_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15321	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15321_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_partition_option15324  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_partition_option15324_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_partition_option15324	= { FOLLOW_text_or_identifier_in_partition_option15324_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_partition_option15329  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_partition_option15329_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_partition_option15329	= { FOLLOW_STORAGE_SYMBOL_in_partition_option15329_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_partition_option15332  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_partition_option15332_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_partition_option15332	= { FOLLOW_ENGINE_SYMBOL_in_partition_option15332_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15334  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15334_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15334	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15334_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_engine_ref_in_partition_option15337  */
static	ANTLR3_BITWORD FOLLOW_engine_ref_in_partition_option15337_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_engine_ref_in_partition_option15337	= { FOLLOW_engine_ref_in_partition_option15337_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NODEGROUP_SYMBOL_in_partition_option15342  */
static	ANTLR3_BITWORD FOLLOW_NODEGROUP_SYMBOL_in_partition_option15342_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000010) };
static  ANTLR3_BITSET_LIST FOLLOW_NODEGROUP_SYMBOL_in_partition_option15342	= { FOLLOW_NODEGROUP_SYMBOL_in_partition_option15342_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15344  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15344_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000010) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15344	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15344_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_number_in_partition_option15347  */
static	ANTLR3_BITWORD FOLLOW_number_in_partition_option15347_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_number_in_partition_option15347	= { FOLLOW_number_in_partition_option15347_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_partition_option15352  */
static	ANTLR3_BITWORD FOLLOW_set_in_partition_option15352_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000010) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_partition_option15352	= { FOLLOW_set_in_partition_option15352_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15360  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15360_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000002000010) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15360	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15360_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_number_in_partition_option15363  */
static	ANTLR3_BITWORD FOLLOW_number_in_partition_option15363_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_number_in_partition_option15363	= { FOLLOW_number_in_partition_option15363_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_partition_option15368  */
static	ANTLR3_BITWORD FOLLOW_set_in_partition_option15368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_partition_option15368	= { FOLLOW_set_in_partition_option15368_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIRECTORY_SYMBOL_in_partition_option15376  */
static	ANTLR3_BITWORD FOLLOW_DIRECTORY_SYMBOL_in_partition_option15376_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DIRECTORY_SYMBOL_in_partition_option15376	= { FOLLOW_DIRECTORY_SYMBOL_in_partition_option15376_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15378  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15378_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15378	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15378_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_partition_option15381  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_partition_option15381_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_partition_option15381	= { FOLLOW_string_literal_in_partition_option15381_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_partition_option15386  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_partition_option15386_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_partition_option15386	= { FOLLOW_COMMENT_SYMBOL_in_partition_option15386_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_partition_option15388  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_partition_option15388_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_partition_option15388	= { FOLLOW_EQUAL_OPERATOR_in_partition_option15388_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_partition_option15391  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_partition_option15391_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_partition_option15391	= { FOLLOW_string_literal_in_partition_option15391_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SUBPARTITION_SYMBOL_in_subpartition_definition15400  */
static	ANTLR3_BITWORD FOLLOW_SUBPARTITION_SYMBOL_in_subpartition_definition15400_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_SUBPARTITION_SYMBOL_in_subpartition_definition15400	= { FOLLOW_SUBPARTITION_SYMBOL_in_subpartition_definition15400_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_subpartition_definition15402  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_subpartition_definition15402_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x1000020000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004001), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_subpartition_definition15402	= { FOLLOW_identifier_in_subpartition_definition15402_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_STORAGE_SYMBOL_in_subpartition_definition15407  */
static	ANTLR3_BITWORD FOLLOW_STORAGE_SYMBOL_in_subpartition_definition15407_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x1000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_STORAGE_SYMBOL_in_subpartition_definition15407	= { FOLLOW_STORAGE_SYMBOL_in_subpartition_definition15407_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENGINE_SYMBOL_in_subpartition_definition15410  */
static	ANTLR3_BITWORD FOLLOW_ENGINE_SYMBOL_in_subpartition_definition15410_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_ENGINE_SYMBOL_in_subpartition_definition15410	= { FOLLOW_ENGINE_SYMBOL_in_subpartition_definition15410_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15412  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15412_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_subpartition_definition15412	= { FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15412_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IDENTIFIER_in_subpartition_definition15415  */
static	ANTLR3_BITWORD FOLLOW_IDENTIFIER_in_subpartition_definition15415_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000001002), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_IDENTIFIER_in_subpartition_definition15415	= { FOLLOW_IDENTIFIER_in_subpartition_definition15415_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMENT_SYMBOL_in_subpartition_definition15422  */
static	ANTLR3_BITWORD FOLLOW_COMMENT_SYMBOL_in_subpartition_definition15422_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMENT_SYMBOL_in_subpartition_definition15422	= { FOLLOW_COMMENT_SYMBOL_in_subpartition_definition15422_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15424  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15424_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15424	= { FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15424_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_subpartition_definition15427  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_subpartition_definition15427_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_subpartition_definition15427	= { FOLLOW_string_literal_in_subpartition_definition15427_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATA_SYMBOL_in_subpartition_definition15434  */
static	ANTLR3_BITWORD FOLLOW_DATA_SYMBOL_in_subpartition_definition15434_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DATA_SYMBOL_in_subpartition_definition15434	= { FOLLOW_DATA_SYMBOL_in_subpartition_definition15434_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIRECTORY_SYMBOL_in_subpartition_definition15436  */
static	ANTLR3_BITWORD FOLLOW_DIRECTORY_SYMBOL_in_subpartition_definition15436_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DIRECTORY_SYMBOL_in_subpartition_definition15436	= { FOLLOW_DIRECTORY_SYMBOL_in_subpartition_definition15436_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15438  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15438_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15438	= { FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15438_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_subpartition_definition15441  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_subpartition_definition15441_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_subpartition_definition15441	= { FOLLOW_string_literal_in_subpartition_definition15441_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INDEX_SYMBOL_in_subpartition_definition15448  */
static	ANTLR3_BITWORD FOLLOW_INDEX_SYMBOL_in_subpartition_definition15448_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INDEX_SYMBOL_in_subpartition_definition15448	= { FOLLOW_INDEX_SYMBOL_in_subpartition_definition15448_bits, 2	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DIRECTORY_SYMBOL_in_subpartition_definition15450  */
static	ANTLR3_BITWORD FOLLOW_DIRECTORY_SYMBOL_in_subpartition_definition15450_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DIRECTORY_SYMBOL_in_subpartition_definition15450	= { FOLLOW_DIRECTORY_SYMBOL_in_subpartition_definition15450_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15452  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15452_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15452	= { FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15452_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_subpartition_definition15455  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_subpartition_definition15455_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0002000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_subpartition_definition15455	= { FOLLOW_string_literal_in_subpartition_definition15455_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAX_ROWS_SYMBOL_in_subpartition_definition15462  */
static	ANTLR3_BITWORD FOLLOW_MAX_ROWS_SYMBOL_in_subpartition_definition15462_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAX_ROWS_SYMBOL_in_subpartition_definition15462	= { FOLLOW_MAX_ROWS_SYMBOL_in_subpartition_definition15462_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15464  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15464_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_subpartition_definition15464	= { FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15464_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_subpartition_definition15467  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_subpartition_definition15467_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000100000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_subpartition_definition15467	= { FOLLOW_INTEGER_in_subpartition_definition15467_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MIN_ROWS_SYMBOL_in_subpartition_definition15474  */
static	ANTLR3_BITWORD FOLLOW_MIN_ROWS_SYMBOL_in_subpartition_definition15474_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MIN_ROWS_SYMBOL_in_subpartition_definition15474	= { FOLLOW_MIN_ROWS_SYMBOL_in_subpartition_definition15474_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15476  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15476_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_EQUAL_OPERATOR_in_subpartition_definition15476	= { FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15476_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_subpartition_definition15479  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_subpartition_definition15479_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000004000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_subpartition_definition15479	= { FOLLOW_INTEGER_in_subpartition_definition15479_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TABLESPACE_SYMBOL_in_subpartition_definition15486  */
static	ANTLR3_BITWORD FOLLOW_TABLESPACE_SYMBOL_in_subpartition_definition15486_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_TABLESPACE_SYMBOL_in_subpartition_definition15486	= { FOLLOW_TABLESPACE_SYMBOL_in_subpartition_definition15486_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15488  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15488_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15488	= { FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15488_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_subpartition_definition15491  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_subpartition_definition15491_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000004000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_subpartition_definition15491	= { FOLLOW_identifier_in_subpartition_definition15491_bits, 4	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NODEGROUP_SYMBOL_in_subpartition_definition15498  */
static	ANTLR3_BITWORD FOLLOW_NODEGROUP_SYMBOL_in_subpartition_definition15498_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000100800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_NODEGROUP_SYMBOL_in_subpartition_definition15498	= { FOLLOW_NODEGROUP_SYMBOL_in_subpartition_definition15498_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15500  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15500_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15500	= { FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15500_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_subpartition_definition15503  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_subpartition_definition15503_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_subpartition_definition15503	= { FOLLOW_identifier_in_subpartition_definition15503_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_partition_value_list15514  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_partition_value_list15514_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108483802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_partition_value_list15514	= { FOLLOW_OPEN_PAR_SYMBOL_in_partition_value_list15514_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_partition_value_list15517  */
static	ANTLR3_BITWORD FOLLOW_expression_in_partition_value_list15517_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_partition_value_list15517	= { FOLLOW_expression_in_partition_value_list15517_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15521  */
static	ANTLR3_BITWORD FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15521_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15521	= { FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15521_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_partition_value_list15525  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_partition_value_list15525_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108483802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_partition_value_list15525	= { FOLLOW_COMMA_SYMBOL_in_partition_value_list15525_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_partition_value_list15528  */
static	ANTLR3_BITWORD FOLLOW_expression_in_partition_value_list15528_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_partition_value_list15528	= { FOLLOW_expression_in_partition_value_list15528_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15532  */
static	ANTLR3_BITWORD FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15532_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15532	= { FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15532_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_partition_value_list15537  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_partition_value_list15537_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_partition_value_list15537	= { FOLLOW_CLOSE_PAR_SYMBOL_in_partition_value_list15537_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFINER_SYMBOL_in_definer_clause15546  */
static	ANTLR3_BITWORD FOLLOW_DEFINER_SYMBOL_in_definer_clause15546_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_DEFINER_SYMBOL_in_definer_clause15546	= { FOLLOW_DEFINER_SYMBOL_in_definer_clause15546_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_definer_clause15548  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_definer_clause15548_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_definer_clause15548	= { FOLLOW_EQUAL_OPERATOR_in_definer_clause15548_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_definer_clause15550  */
static	ANTLR3_BITWORD FOLLOW_user_in_definer_clause15550_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_definer_clause15550	= { FOLLOW_user_in_definer_clause15550_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_SYMBOL_in_if_exists15559  */
static	ANTLR3_BITWORD FOLLOW_IF_SYMBOL_in_if_exists15559_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_IF_SYMBOL_in_if_exists15559	= { FOLLOW_IF_SYMBOL_in_if_exists15559_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_SYMBOL_in_if_exists15561  */
static	ANTLR3_BITWORD FOLLOW_EXISTS_SYMBOL_in_if_exists15561_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EXISTS_SYMBOL_in_if_exists15561	= { FOLLOW_EXISTS_SYMBOL_in_if_exists15561_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IF_SYMBOL_in_if_not_exists15570  */
static	ANTLR3_BITWORD FOLLOW_IF_SYMBOL_in_if_not_exists15570_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_IF_SYMBOL_in_if_not_exists15570	= { FOLLOW_IF_SYMBOL_in_if_not_exists15570_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NOT_SYMBOL_in_if_not_exists15572  */
static	ANTLR3_BITWORD FOLLOW_NOT_SYMBOL_in_if_not_exists15572_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_NOT_SYMBOL_in_if_not_exists15572	= { FOLLOW_NOT_SYMBOL_in_if_not_exists15572_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EXISTS_SYMBOL_in_if_not_exists15574  */
static	ANTLR3_BITWORD FOLLOW_EXISTS_SYMBOL_in_if_not_exists15574_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_EXISTS_SYMBOL_in_if_not_exists15574	= { FOLLOW_EXISTS_SYMBOL_in_if_not_exists15574_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_function_parameter_in_procedure_parameter15596  */
static	ANTLR3_BITWORD FOLLOW_function_parameter_in_procedure_parameter15596_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_function_parameter_in_procedure_parameter15596	= { FOLLOW_function_parameter_in_procedure_parameter15596_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_function_parameter15605  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_function_parameter15605_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0800180000000680), ANTLR3_UINT64_LIT(0x00000800000D0000), ANTLR3_UINT64_LIT(0x0300020187000000), ANTLR3_UINT64_LIT(0x0000020000000000), ANTLR3_UINT64_LIT(0x0002000001220000), ANTLR3_UINT64_LIT(0x0000000010010030), ANTLR3_UINT64_LIT(0x0004000001000020), ANTLR3_UINT64_LIT(0x0000000020000000), ANTLR3_UINT64_LIT(0x000020000001C058), ANTLR3_UINT64_LIT(0x0020080000004000), ANTLR3_UINT64_LIT(0xA000000380000000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_function_parameter15605	= { FOLLOW_identifier_in_function_parameter15605_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_data_type_in_function_parameter15607  */
static	ANTLR3_BITWORD FOLLOW_data_type_in_function_parameter15607_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_data_type_in_function_parameter15607	= { FOLLOW_data_type_in_function_parameter15607_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_schema_identifier_pair15616  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_schema_identifier_pair15616_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_schema_identifier_pair15616	= { FOLLOW_OPEN_PAR_SYMBOL_in_schema_identifier_pair15616_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_schema_identifier_pair15618  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_schema_identifier_pair15618_bits[]	= { ANTLR3_UINT64_LIT(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_schema_ref_in_schema_identifier_pair15618	= { FOLLOW_schema_ref_in_schema_identifier_pair15618_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_schema_identifier_pair15620  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_schema_identifier_pair15620_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_schema_identifier_pair15620	= { FOLLOW_COMMA_SYMBOL_in_schema_identifier_pair15620_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_schema_ref_in_schema_identifier_pair15622  */
static	ANTLR3_BITWORD FOLLOW_schema_ref_in_schema_identifier_pair15622_bits[]	= { ANTLR3_UINT64_LIT(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_schema_ref_in_schema_identifier_pair15622	= { FOLLOW_schema_ref_in_schema_identifier_pair15622_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_schema_identifier_pair15624  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_schema_identifier_pair15624_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_schema_identifier_pair15624	= { FOLLOW_CLOSE_PAR_SYMBOL_in_schema_identifier_pair15624_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_table_identifier_list15633  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_table_identifier_list15633_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_table_ref_in_table_identifier_list15633	= { FOLLOW_table_ref_in_table_identifier_list15633_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_table_identifier_list15636  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_table_identifier_list15636_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000900000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_table_identifier_list15636	= { FOLLOW_COMMA_SYMBOL_in_table_identifier_list15636_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_ref_in_table_identifier_list15638  */
static	ANTLR3_BITWORD FOLLOW_table_ref_in_table_identifier_list15638_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_table_ref_in_table_identifier_list15638	= { FOLLOW_table_ref_in_table_identifier_list15638_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_ref_in_view_identifier_list15656  */
static	ANTLR3_BITWORD FOLLOW_view_ref_in_view_identifier_list15656_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_view_ref_in_view_identifier_list15656	= { FOLLOW_view_ref_in_view_identifier_list15656_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_view_identifier_list15659  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_view_identifier_list15659_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_view_identifier_list15659	= { FOLLOW_COMMA_SYMBOL_in_view_identifier_list15659_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_view_ref_in_view_identifier_list15661  */
static	ANTLR3_BITWORD FOLLOW_view_ref_in_view_identifier_list15661_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_view_ref_in_view_identifier_list15661	= { FOLLOW_view_ref_in_view_identifier_list15661_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_field_name_list15679  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_field_name_list15679_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_field_name_list15679	= { FOLLOW_column_ref_in_field_name_list15679_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_field_name_list15682  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_field_name_list15682_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_field_name_list15682	= { FOLLOW_COMMA_SYMBOL_in_field_name_list15682_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_field_name_list15684  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_field_name_list15684_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_field_name_list15684	= { FOLLOW_column_ref_in_field_name_list15684_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15695  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15695_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_assignment_with_default_in_column_assignment_list_with_default15695	= { FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15695_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_column_assignment_list_with_default15698  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_column_assignment_list_with_default15698_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_column_assignment_list_with_default15698	= { FOLLOW_COMMA_SYMBOL_in_column_assignment_list_with_default15698_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15700  */
static	ANTLR3_BITWORD FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15700_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_assignment_with_default_in_column_assignment_list_with_default15700	= { FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15700_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_in_column_assignment_with_default15711  */
static	ANTLR3_BITWORD FOLLOW_column_ref_in_column_assignment_with_default15711_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_column_ref_in_column_assignment_with_default15711	= { FOLLOW_column_ref_in_column_assignment_with_default15711_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_EQUAL_OPERATOR_in_column_assignment_with_default15713  */
static	ANTLR3_BITWORD FOLLOW_EQUAL_OPERATOR_in_column_assignment_with_default15713_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800100), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_EQUAL_OPERATOR_in_column_assignment_with_default15713	= { FOLLOW_EQUAL_OPERATOR_in_column_assignment_with_default15713_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_column_assignment_with_default15716  */
static	ANTLR3_BITWORD FOLLOW_expression_in_column_assignment_with_default15716_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_expression_in_column_assignment_with_default15716	= { FOLLOW_expression_in_column_assignment_with_default15716_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_column_assignment_with_default15720  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_column_assignment_with_default15720_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_column_assignment_with_default15720	= { FOLLOW_DEFAULT_SYMBOL_in_column_assignment_with_default15720_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_charset_in_charset_clause15730  */
static	ANTLR3_BITWORD FOLLOW_charset_in_charset_clause15730_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000022), ANTLR3_UINT64_LIT(0x0000000000800100), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_charset_in_charset_clause15730	= { FOLLOW_charset_in_charset_clause15730_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_charset_clause15733  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_charset_clause15733_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_charset_clause15733	= { FOLLOW_text_or_identifier_in_charset_clause15733_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DEFAULT_SYMBOL_in_charset_clause15737  */
static	ANTLR3_BITWORD FOLLOW_DEFAULT_SYMBOL_in_charset_clause15737_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DEFAULT_SYMBOL_in_charset_clause15737	= { FOLLOW_DEFAULT_SYMBOL_in_charset_clause15737_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BINARY_SYMBOL_in_charset_clause15741  */
static	ANTLR3_BITWORD FOLLOW_BINARY_SYMBOL_in_charset_clause15741_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BINARY_SYMBOL_in_charset_clause15741	= { FOLLOW_BINARY_SYMBOL_in_charset_clause15741_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COLUMNS_SYMBOL_in_fields_clause15751  */
static	ANTLR3_BITWORD FOLLOW_COLUMNS_SYMBOL_in_fields_clause15751_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000240000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COLUMNS_SYMBOL_in_fields_clause15751	= { FOLLOW_COLUMNS_SYMBOL_in_fields_clause15751_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_field_term_in_fields_clause15753  */
static	ANTLR3_BITWORD FOLLOW_field_term_in_fields_clause15753_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000240000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0040000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_field_term_in_fields_clause15753	= { FOLLOW_field_term_in_fields_clause15753_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TERMINATED_SYMBOL_in_field_term15763  */
static	ANTLR3_BITWORD FOLLOW_TERMINATED_SYMBOL_in_field_term15763_bits[]	= { ANTLR3_UINT64_LIT(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_TERMINATED_SYMBOL_in_field_term15763	= { FOLLOW_TERMINATED_SYMBOL_in_field_term15763_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_field_term15765  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_field_term15765_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_field_term15765	= { FOLLOW_BY_SYMBOL_in_field_term15765_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_field_term15767  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_field_term15767_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_field_term15767	= { FOLLOW_text_string_in_field_term15767_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPTIONALLY_SYMBOL_in_field_term15772  */
static	ANTLR3_BITWORD FOLLOW_OPTIONALLY_SYMBOL_in_field_term15772_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_OPTIONALLY_SYMBOL_in_field_term15772	= { FOLLOW_OPTIONALLY_SYMBOL_in_field_term15772_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ENCLOSED_SYMBOL_in_field_term15775  */
static	ANTLR3_BITWORD FOLLOW_ENCLOSED_SYMBOL_in_field_term15775_bits[]	= { ANTLR3_UINT64_LIT(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_ENCLOSED_SYMBOL_in_field_term15775	= { FOLLOW_ENCLOSED_SYMBOL_in_field_term15775_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_field_term15777  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_field_term15777_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_field_term15777	= { FOLLOW_BY_SYMBOL_in_field_term15777_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_field_term15779  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_field_term15779_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_field_term15779	= { FOLLOW_text_string_in_field_term15779_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_ESCAPED_SYMBOL_in_field_term15784  */
static	ANTLR3_BITWORD FOLLOW_ESCAPED_SYMBOL_in_field_term15784_bits[]	= { ANTLR3_UINT64_LIT(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_ESCAPED_SYMBOL_in_field_term15784	= { FOLLOW_ESCAPED_SYMBOL_in_field_term15784_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_field_term15786  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_field_term15786_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_field_term15786	= { FOLLOW_BY_SYMBOL_in_field_term15786_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_field_term15788  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_field_term15788_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_field_term15788	= { FOLLOW_text_string_in_field_term15788_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LINES_SYMBOL_in_lines_clause15797  */
static	ANTLR3_BITWORD FOLLOW_LINES_SYMBOL_in_lines_clause15797_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000020000200) };
static  ANTLR3_BITSET_LIST FOLLOW_LINES_SYMBOL_in_lines_clause15797	= { FOLLOW_LINES_SYMBOL_in_lines_clause15797_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_line_term_in_lines_clause15799  */
static	ANTLR3_BITWORD FOLLOW_line_term_in_lines_clause15799_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000020000200) };
static  ANTLR3_BITSET_LIST FOLLOW_line_term_in_lines_clause15799	= { FOLLOW_line_term_in_lines_clause15799_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_line_term15809  */
static	ANTLR3_BITWORD FOLLOW_set_in_line_term15809_bits[]	= { ANTLR3_UINT64_LIT(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_set_in_line_term15809	= { FOLLOW_set_in_line_term15809_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_line_term15817  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_line_term15817_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_line_term15817	= { FOLLOW_BY_SYMBOL_in_line_term15817_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_line_term15819  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_line_term15819_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_line_term15819	= { FOLLOW_text_string_in_line_term15819_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_user_list15828  */
static	ANTLR3_BITWORD FOLLOW_user_in_user_list15828_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_in_user_list15828	= { FOLLOW_user_in_user_list15828_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_user_list15831  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_user_list15831_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0010000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_user_list15831	= { FOLLOW_COMMA_SYMBOL_in_user_list15831_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_user_list15833  */
static	ANTLR3_BITWORD FOLLOW_user_in_user_list15833_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_in_user_list15833	= { FOLLOW_user_in_user_list15833_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_user_in_user_specification15844  */
static	ANTLR3_BITWORD FOLLOW_user_in_user_specification15844_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000004000000) };
static  ANTLR3_BITSET_LIST FOLLOW_user_in_user_specification15844	= { FOLLOW_user_in_user_specification15844_bits, 3	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IDENTIFIED_SYMBOL_in_user_specification15851  */
static	ANTLR3_BITWORD FOLLOW_IDENTIFIED_SYMBOL_in_user_specification15851_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000040000) };
static  ANTLR3_BITSET_LIST FOLLOW_IDENTIFIED_SYMBOL_in_user_specification15851	= { FOLLOW_IDENTIFIED_SYMBOL_in_user_specification15851_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BY_SYMBOL_in_user_specification15860  */
static	ANTLR3_BITWORD FOLLOW_BY_SYMBOL_in_user_specification15860_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_BY_SYMBOL_in_user_specification15860	= { FOLLOW_BY_SYMBOL_in_user_specification15860_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PASSWORD_SYMBOL_in_user_specification15862  */
static	ANTLR3_BITWORD FOLLOW_PASSWORD_SYMBOL_in_user_specification15862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PASSWORD_SYMBOL_in_user_specification15862	= { FOLLOW_PASSWORD_SYMBOL_in_user_specification15862_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_user_specification15865  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_user_specification15865_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_user_specification15865	= { FOLLOW_string_literal_in_user_specification15865_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_WITH_SYMBOL_in_user_specification15872  */
static	ANTLR3_BITWORD FOLLOW_WITH_SYMBOL_in_user_specification15872_bits[]	= { ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_WITH_SYMBOL_in_user_specification15872	= { FOLLOW_WITH_SYMBOL_in_user_specification15872_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pure_identifier_in_user_specification15874  */
static	ANTLR3_BITWORD FOLLOW_pure_identifier_in_user_specification15874_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_pure_identifier_in_user_specification15874	= { FOLLOW_pure_identifier_in_user_specification15874_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AS_SYMBOL_in_user_specification15877  */
static	ANTLR3_BITWORD FOLLOW_AS_SYMBOL_in_user_specification15877_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AS_SYMBOL_in_user_specification15877	= { FOLLOW_AS_SYMBOL_in_user_specification15877_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_user_specification15879  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_user_specification15879_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_user_specification15879	= { FOLLOW_string_literal_in_user_specification15879_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_user15898  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_user15898_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0xC000000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_user15898	= { FOLLOW_text_or_identifier_in_user15898_bits, 6	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_SIGN_SYMBOL_in_user15901  */
static	ANTLR3_BITWORD FOLLOW_AT_SIGN_SYMBOL_in_user15901_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_SIGN_SYMBOL_in_user15901	= { FOLLOW_AT_SIGN_SYMBOL_in_user15901_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_user15903  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_user15903_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_user15903	= { FOLLOW_text_or_identifier_in_user15903_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_AT_TEXT_SUFFIX_in_user15907  */
static	ANTLR3_BITWORD FOLLOW_AT_TEXT_SUFFIX_in_user15907_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_AT_TEXT_SUFFIX_in_user15907	= { FOLLOW_AT_TEXT_SUFFIX_in_user15907_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CURRENT_USER_SYMBOL_in_user15914  */
static	ANTLR3_BITWORD FOLLOW_CURRENT_USER_SYMBOL_in_user15914_bits[]	= { ANTLR3_UINT64_LIT(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(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_CURRENT_USER_SYMBOL_in_user15914	= { FOLLOW_CURRENT_USER_SYMBOL_in_user15914_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_parentheses_in_user15916  */
static	ANTLR3_BITWORD FOLLOW_parentheses_in_user15916_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_parentheses_in_user15916	= { FOLLOW_parentheses_in_user15916_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LIKE_SYMBOL_in_like_clause15926  */
static	ANTLR3_BITWORD FOLLOW_LIKE_SYMBOL_in_like_clause15926_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x2000000100000000), ANTLR3_UINT64_LIT(0x0008000000000000), ANTLR3_UINT64_LIT(0x0000400000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_LIKE_SYMBOL_in_like_clause15926	= { FOLLOW_LIKE_SYMBOL_in_like_clause15926_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_param_marker_in_like_clause15928  */
static	ANTLR3_BITWORD FOLLOW_text_or_param_marker_in_like_clause15928_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_param_marker_in_like_clause15928	= { FOLLOW_text_or_param_marker_in_like_clause15928_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_like_clause_in_like_or_where15937  */
static	ANTLR3_BITWORD FOLLOW_like_clause_in_like_or_where15937_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_like_clause_in_like_or_where15937	= { FOLLOW_like_clause_in_like_or_where15937_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_where_clause_in_like_or_where15941  */
static	ANTLR3_BITWORD FOLLOW_where_clause_in_like_or_where15941_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_where_clause_in_like_or_where15941	= { FOLLOW_where_clause_in_like_or_where15941_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_online_option15954  */
static	ANTLR3_BITWORD FOLLOW_set_in_online_option15954_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_online_option15954	= { FOLLOW_set_in_online_option15954_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_LOCAL_SYMBOL_in_no_write_to_bin_log15973  */
static	ANTLR3_BITWORD FOLLOW_LOCAL_SYMBOL_in_no_write_to_bin_log15973_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_LOCAL_SYMBOL_in_no_write_to_bin_log15973	= { FOLLOW_LOCAL_SYMBOL_in_no_write_to_bin_log15973_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NO_WRITE_TO_BINLOG_SYMBOL_in_no_write_to_bin_log15979  */
static	ANTLR3_BITWORD FOLLOW_NO_WRITE_TO_BINLOG_SYMBOL_in_no_write_to_bin_log15979_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NO_WRITE_TO_BINLOG_SYMBOL_in_no_write_to_bin_log15979	= { FOLLOW_NO_WRITE_TO_BINLOG_SYMBOL_in_no_write_to_bin_log15979_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARTITION_SYMBOL_in_use_partition15992  */
static	ANTLR3_BITWORD FOLLOW_PARTITION_SYMBOL_in_use_partition15992_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_PARTITION_SYMBOL_in_use_partition15992	= { FOLLOW_PARTITION_SYMBOL_in_use_partition15992_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_with_parentheses_in_use_partition15994  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_with_parentheses_in_use_partition15994_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_list_with_parentheses_in_use_partition15994	= { FOLLOW_identifier_list_with_parentheses_in_use_partition15994_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_column_name16011  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_column_name16011_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_column_name16011	= { FOLLOW_identifier_in_column_name16011_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_column_ref16020  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_column_ref16020_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_column_ref16020	= { FOLLOW_qualified_identifier_in_column_ref16020_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_column_ref16023  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_column_ref16023_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_column_ref16023	= { FOLLOW_DOT_SYMBOL_in_column_ref16023_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_column_ref16025  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_column_ref16025_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_column_ref16025	= { FOLLOW_identifier_in_column_ref16025_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_column_internal_ref16036  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_column_internal_ref16036_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_column_internal_ref16036	= { FOLLOW_identifier_in_column_internal_ref16036_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_column_ref_with_wildcard2_in_column_ref_with_wildcard16045  */
static	ANTLR3_BITWORD FOLLOW_column_ref_with_wildcard2_in_column_ref_with_wildcard16045_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_column_ref_with_wildcard2_in_column_ref_with_wildcard16045	= { FOLLOW_column_ref_with_wildcard2_in_column_ref_with_wildcard16045_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_column_ref_with_wildcard216056  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_column_ref_with_wildcard216056_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_column_ref_with_wildcard216056	= { FOLLOW_qualified_identifier_in_column_ref_with_wildcard216056_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_column_ref_with_wildcard216059  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_column_ref_with_wildcard216059_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400), ANTLR3_UINT64_LIT(0x0000000020000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_column_ref_with_wildcard216059	= { FOLLOW_DOT_SYMBOL_in_column_ref_with_wildcard216059_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_column_ref_with_wildcard216062  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_column_ref_with_wildcard216062_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_column_ref_with_wildcard216062	= { FOLLOW_identifier_in_column_ref_with_wildcard216062_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_column_ref_with_wildcard216066  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_column_ref_with_wildcard216066_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_column_ref_with_wildcard216066	= { FOLLOW_MULT_OPERATOR_in_column_ref_with_wildcard216066_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_table_wild16079  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_table_wild16079_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_qualified_identifier_in_table_wild16079	= { FOLLOW_qualified_identifier_in_table_wild16079_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_table_wild16081  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_table_wild16081_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_DOT_SYMBOL_in_table_wild16081	= { FOLLOW_DOT_SYMBOL_in_table_wild16081_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_table_wild16083  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_table_wild16083_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_table_wild16083	= { FOLLOW_MULT_OPERATOR_in_table_wild16083_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_schema_name16099  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_schema_name16099_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_schema_name16099	= { FOLLOW_identifier_in_schema_name16099_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_schema_ref16108  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_schema_ref16108_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_schema_ref16108	= { FOLLOW_identifier_in_schema_ref16108_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_procedure_name16117  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_procedure_name16117_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_procedure_name16117	= { FOLLOW_qualified_identifier_in_procedure_name16117_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_procedure_ref16127  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_procedure_ref16127_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_procedure_ref16127	= { FOLLOW_qualified_identifier_in_procedure_ref16127_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_function_name16136  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_function_name16136_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_function_name16136	= { FOLLOW_qualified_identifier_in_function_name16136_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_function_ref16145  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_function_ref16145_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_function_ref16145	= { FOLLOW_qualified_identifier_in_function_ref16145_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_trigger_name16154  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_trigger_name16154_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_trigger_name16154	= { FOLLOW_qualified_identifier_in_trigger_name16154_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_trigger_ref16163  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_trigger_ref16163_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_trigger_ref16163	= { FOLLOW_qualified_identifier_in_trigger_ref16163_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_variants_in_view_name16172  */
static	ANTLR3_BITWORD FOLLOW_table_name_variants_in_view_name16172_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_variants_in_view_name16172	= { FOLLOW_table_name_variants_in_view_name16172_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_view_ref16181  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_view_ref16181_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_view_ref16181	= { FOLLOW_qualified_identifier_in_view_ref16181_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_tablespace_name16190  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_tablespace_name16190_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_tablespace_name16190	= { FOLLOW_identifier_in_tablespace_name16190_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_tablespace_ref16199  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_tablespace_ref16199_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_tablespace_ref16199	= { FOLLOW_identifier_in_tablespace_ref16199_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_logfile_group_name16208  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_logfile_group_name16208_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_logfile_group_name16208	= { FOLLOW_identifier_in_logfile_group_name16208_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_logfile_group_ref16217  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_logfile_group_ref16217_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_logfile_group_ref16217	= { FOLLOW_identifier_in_logfile_group_ref16217_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_event_name16226  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_event_name16226_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_event_name16226	= { FOLLOW_qualified_identifier_in_event_name16226_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_event_ref16235  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_event_ref16235_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_event_ref16235	= { FOLLOW_qualified_identifier_in_event_ref16235_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_udf_name16245  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_udf_name16245_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_udf_name16245	= { FOLLOW_identifier_in_udf_name16245_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_or_identifier_in_engine_ref16254  */
static	ANTLR3_BITWORD FOLLOW_text_or_identifier_in_engine_ref16254_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_text_or_identifier_in_engine_ref16254	= { FOLLOW_text_or_identifier_in_engine_ref16254_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_variants_in_table_name16263  */
static	ANTLR3_BITWORD FOLLOW_table_name_variants_in_table_name16263_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_variants_in_table_name16263	= { FOLLOW_table_name_variants_in_table_name16263_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_filter_table_ref16273  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_filter_table_ref16273_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_identifier_in_filter_table_ref16273	= { FOLLOW_identifier_in_filter_table_ref16273_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_filter_table_ref16275  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_filter_table_ref16275_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_filter_table_ref16275	= { FOLLOW_DOT_SYMBOL_in_filter_table_ref16275_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_filter_table_ref16277  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_filter_table_ref16277_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_filter_table_ref16277	= { FOLLOW_identifier_in_filter_table_ref16277_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_table_ref_with_wildcard16286  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_table_ref_with_wildcard16286_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_qualified_identifier_in_table_ref_with_wildcard16286	= { FOLLOW_qualified_identifier_in_table_ref_with_wildcard16286_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_table_ref_with_wildcard16289  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_table_ref_with_wildcard16289_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_DOT_SYMBOL_in_table_ref_with_wildcard16289	= { FOLLOW_DOT_SYMBOL_in_table_ref_with_wildcard16289_bits, 10	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MULT_OPERATOR_in_table_ref_with_wildcard16291  */
static	ANTLR3_BITWORD FOLLOW_MULT_OPERATOR_in_table_ref_with_wildcard16291_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_MULT_OPERATOR_in_table_ref_with_wildcard16291	= { FOLLOW_MULT_OPERATOR_in_table_ref_with_wildcard16291_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_table_name_variants_in_table_ref16302  */
static	ANTLR3_BITWORD FOLLOW_table_name_variants_in_table_ref16302_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_table_name_variants_in_table_ref16302	= { FOLLOW_table_name_variants_in_table_ref16302_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_table_ref_no_db16311  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_table_ref_no_db16311_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_table_ref_no_db16311	= { FOLLOW_identifier_in_table_ref_no_db16311_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_table_name_variants16324  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_table_name_variants16324_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_table_name_variants16324	= { FOLLOW_identifier_in_table_name_variants16324_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_table_name_variants16340  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_table_name_variants16340_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_table_name_variants16340	= { FOLLOW_DOT_SYMBOL_in_table_name_variants16340_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_table_name_variants16342  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_table_name_variants16342_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_table_name_variants16342	= { FOLLOW_identifier_in_table_name_variants16342_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_table_name_variants16349  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_table_name_variants16349_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_table_name_variants16349	= { FOLLOW_DOT_SYMBOL_in_table_name_variants16349_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_table_name_variants16351  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_table_name_variants16351_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_table_name_variants16351	= { FOLLOW_identifier_in_table_name_variants16351_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_IDENTIFIER_in_pure_identifier16363  */
static	ANTLR3_BITWORD FOLLOW_IDENTIFIER_in_pure_identifier16363_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_IDENTIFIER_in_pure_identifier16363	= { FOLLOW_IDENTIFIER_in_pure_identifier16363_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_BACK_TICK_QUOTED_ID_in_pure_identifier16368  */
static	ANTLR3_BITWORD FOLLOW_BACK_TICK_QUOTED_ID_in_pure_identifier16368_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_BACK_TICK_QUOTED_ID_in_pure_identifier16368	= { FOLLOW_BACK_TICK_QUOTED_ID_in_pure_identifier16368_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOUBLE_QUOTED_TEXT_in_pure_identifier16377  */
static	ANTLR3_BITWORD FOLLOW_DOUBLE_QUOTED_TEXT_in_pure_identifier16377_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_DOUBLE_QUOTED_TEXT_in_pure_identifier16377	= { FOLLOW_DOUBLE_QUOTED_TEXT_in_pure_identifier16377_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_pure_identifier_in_identifier16387  */
static	ANTLR3_BITWORD FOLLOW_pure_identifier_in_identifier16387_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_pure_identifier_in_identifier16387	= { FOLLOW_pure_identifier_in_identifier16387_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_keyword_in_identifier16392  */
static	ANTLR3_BITWORD FOLLOW_keyword_in_identifier16392_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_keyword_in_identifier16392	= { FOLLOW_keyword_in_identifier16392_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_identifier_list16401  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_identifier_list16401_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_identifier_list16401	= { FOLLOW_identifier_in_identifier_list16401_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_identifier_list16417  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_identifier_list16417_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_identifier_list16417	= { FOLLOW_COMMA_SYMBOL_in_identifier_list16417_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_identifier_list16419  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_identifier_list16419_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_identifier_list16419	= { FOLLOW_identifier_in_identifier_list16419_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_identifier_list_with_parentheses16430  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_identifier_list_with_parentheses16430_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_identifier_list_with_parentheses16430	= { FOLLOW_OPEN_PAR_SYMBOL_in_identifier_list_with_parentheses16430_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_list_in_identifier_list_with_parentheses16432  */
static	ANTLR3_BITWORD FOLLOW_identifier_list_in_identifier_list_with_parentheses16432_bits[]	= { ANTLR3_UINT64_LIT(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_identifier_list_in_identifier_list_with_parentheses16432	= { FOLLOW_identifier_list_in_identifier_list_with_parentheses16432_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_identifier_list_with_parentheses16434  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_identifier_list_with_parentheses16434_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_identifier_list_with_parentheses16434	= { FOLLOW_CLOSE_PAR_SYMBOL_in_identifier_list_with_parentheses16434_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_qualified_identifier_list16443  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_qualified_identifier_list16443_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_qualified_identifier_in_qualified_identifier_list16443	= { FOLLOW_qualified_identifier_in_qualified_identifier_list16443_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_qualified_identifier_list16446  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_qualified_identifier_list16446_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_qualified_identifier_list16446	= { FOLLOW_COMMA_SYMBOL_in_qualified_identifier_list16446_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_qualified_identifier_in_qualified_identifier_list16448  */
static	ANTLR3_BITWORD FOLLOW_qualified_identifier_in_qualified_identifier_list16448_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_qualified_identifier_in_qualified_identifier_list16448	= { FOLLOW_qualified_identifier_in_qualified_identifier_list16448_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_qualified_identifier16466  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_qualified_identifier16466_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000100000) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_qualified_identifier16466	= { FOLLOW_identifier_in_qualified_identifier16466_bits, 8	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOT_SYMBOL_in_qualified_identifier16482  */
static	ANTLR3_BITWORD FOLLOW_DOT_SYMBOL_in_qualified_identifier16482_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x0000000000000002), ANTLR3_UINT64_LIT(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000400) };
static  ANTLR3_BITSET_LIST FOLLOW_DOT_SYMBOL_in_qualified_identifier16482	= { FOLLOW_DOT_SYMBOL_in_qualified_identifier16482_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_qualified_identifier16484  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_qualified_identifier16484_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_qualified_identifier16484	= { FOLLOW_identifier_in_qualified_identifier16484_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_integer_list16495  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_integer_list16495_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_INTEGER_in_integer_list16495	= { FOLLOW_INTEGER_in_integer_list16495_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_integer_list16498  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_integer_list16498_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_integer_list16498	= { FOLLOW_COMMA_SYMBOL_in_integer_list16498_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_integer_list16500  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_integer_list16500_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002), 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_INTEGER_in_integer_list16500	= { FOLLOW_INTEGER_in_integer_list16500_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_string_list16511  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_string_list16511_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_string_list16511	= { FOLLOW_OPEN_PAR_SYMBOL_in_string_list16511_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_string_list16513  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_string_list16513_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_string_list16513	= { FOLLOW_text_string_in_string_list16513_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_string_list16516  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_string_list16516_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000010), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_string_list16516	= { FOLLOW_COMMA_SYMBOL_in_string_list16516_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_text_string_in_string_list16518  */
static	ANTLR3_BITWORD FOLLOW_text_string_in_string_list16518_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_text_string_in_string_list16518	= { FOLLOW_text_string_in_string_list16518_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_string_list16522  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_string_list16522_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_string_list16522	= { FOLLOW_CLOSE_PAR_SYMBOL_in_string_list16522_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_literal16550  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_literal16550_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_literal16550	= { FOLLOW_string_literal_in_literal16550_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_number_literal_in_literal16555  */
static	ANTLR3_BITWORD FOLLOW_number_literal_in_literal16555_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_number_literal_in_literal16555	= { FOLLOW_number_literal_in_literal16555_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_hex_literal_in_literal16560  */
static	ANTLR3_BITWORD FOLLOW_hex_literal_in_literal16560_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_hex_literal_in_literal16560	= { FOLLOW_hex_literal_in_literal16560_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bool_literal_in_literal16565  */
static	ANTLR3_BITWORD FOLLOW_bool_literal_in_literal16565_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bool_literal_in_literal16565	= { FOLLOW_bool_literal_in_literal16565_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_bit_literal_in_literal16574  */
static	ANTLR3_BITWORD FOLLOW_bit_literal_in_literal16574_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_bit_literal_in_literal16574	= { FOLLOW_bit_literal_in_literal16574_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_null_literal_in_literal16579  */
static	ANTLR3_BITWORD FOLLOW_null_literal_in_literal16579_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_null_literal_in_literal16579	= { FOLLOW_null_literal_in_literal16579_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_temporal_literal_in_literal16591  */
static	ANTLR3_BITWORD FOLLOW_temporal_literal_in_literal16591_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_temporal_literal_in_literal16591	= { FOLLOW_temporal_literal_in_literal16591_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_literal_in_signed_literal16600  */
static	ANTLR3_BITWORD FOLLOW_literal_in_signed_literal16600_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_literal_in_signed_literal16600	= { FOLLOW_literal_in_signed_literal16600_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PLUS_OPERATOR_in_signed_literal16605  */
static	ANTLR3_BITWORD FOLLOW_PLUS_OPERATOR_in_signed_literal16605_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_PLUS_OPERATOR_in_signed_literal16605	= { FOLLOW_PLUS_OPERATOR_in_signed_literal16605_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_number_literal_in_signed_literal16607  */
static	ANTLR3_BITWORD FOLLOW_number_literal_in_signed_literal16607_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_number_literal_in_signed_literal16607	= { FOLLOW_number_literal_in_signed_literal16607_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_MINUS_OPERATOR_in_signed_literal16612  */
static	ANTLR3_BITWORD FOLLOW_MINUS_OPERATOR_in_signed_literal16612_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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(0x0000000002000000) };
static  ANTLR3_BITSET_LIST FOLLOW_MINUS_OPERATOR_in_signed_literal16612	= { FOLLOW_MINUS_OPERATOR_in_signed_literal16612_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_number_literal_in_signed_literal16614  */
static	ANTLR3_BITWORD FOLLOW_number_literal_in_signed_literal16614_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_number_literal_in_signed_literal16614	= { FOLLOW_number_literal_in_signed_literal16614_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_in_string_literal16625  */
static	ANTLR3_BITWORD FOLLOW_string_in_string_literal16625_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_in_string_literal16625	= { FOLLOW_string_in_string_literal16625_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_in_string_literal_no_linebreak16636  */
static	ANTLR3_BITWORD FOLLOW_string_in_string_literal_no_linebreak16636_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_in_string_literal_no_linebreak16636	= { FOLLOW_string_in_string_literal_no_linebreak16636_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NCHAR_TEXT_in_string16645  */
static	ANTLR3_BITWORD FOLLOW_NCHAR_TEXT_in_string16645_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NCHAR_TEXT_in_string16645	= { FOLLOW_NCHAR_TEXT_in_string16645_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNDERSCORE_CHARSET_in_string16650  */
static	ANTLR3_BITWORD FOLLOW_UNDERSCORE_CHARSET_in_string16650_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_UNDERSCORE_CHARSET_in_string16650	= { FOLLOW_UNDERSCORE_CHARSET_in_string16650_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_TEXT_in_string16667  */
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_TEXT_in_string16667_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_TEXT_in_string16667	= { FOLLOW_SINGLE_QUOTED_TEXT_in_string16667_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOUBLE_QUOTED_TEXT_in_string16675  */
static	ANTLR3_BITWORD FOLLOW_DOUBLE_QUOTED_TEXT_in_string16675_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000800000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0008000000000000) };
static  ANTLR3_BITSET_LIST FOLLOW_DOUBLE_QUOTED_TEXT_in_string16675	= { FOLLOW_DOUBLE_QUOTED_TEXT_in_string16675_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNDERSCORE_CHARSET_in_hex_literal16700  */
static	ANTLR3_BITWORD FOLLOW_UNDERSCORE_CHARSET_in_hex_literal16700_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000030) };
static  ANTLR3_BITSET_LIST FOLLOW_UNDERSCORE_CHARSET_in_hex_literal16700	= { FOLLOW_UNDERSCORE_CHARSET_in_hex_literal16700_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_hex_literal16703  */
static	ANTLR3_BITWORD FOLLOW_set_in_hex_literal16703_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_hex_literal16703	= { FOLLOW_set_in_hex_literal16703_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_UNDERSCORE_CHARSET_in_bit_literal16732  */
static	ANTLR3_BITWORD FOLLOW_UNDERSCORE_CHARSET_in_bit_literal16732_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000180) };
static  ANTLR3_BITSET_LIST FOLLOW_UNDERSCORE_CHARSET_in_bit_literal16732	= { FOLLOW_UNDERSCORE_CHARSET_in_bit_literal16732_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_bit_literal16735  */
static	ANTLR3_BITWORD FOLLOW_set_in_bit_literal16735_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_bit_literal16735	= { FOLLOW_set_in_bit_literal16735_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DATE_SYMBOL_in_temporal_literal16764  */
static	ANTLR3_BITWORD FOLLOW_DATE_SYMBOL_in_temporal_literal16764_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_DATE_SYMBOL_in_temporal_literal16764	= { FOLLOW_DATE_SYMBOL_in_temporal_literal16764_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16766  */
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16766_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16766	= { FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16766_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIME_SYMBOL_in_temporal_literal16771  */
static	ANTLR3_BITWORD FOLLOW_TIME_SYMBOL_in_temporal_literal16771_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_TIME_SYMBOL_in_temporal_literal16771	= { FOLLOW_TIME_SYMBOL_in_temporal_literal16771_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16773  */
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16773_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16773	= { FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16773_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_TIMESTAMP_SYMBOL_in_temporal_literal16778  */
static	ANTLR3_BITWORD FOLLOW_TIMESTAMP_SYMBOL_in_temporal_literal16778_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), 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_TIMESTAMP_SYMBOL_in_temporal_literal16778	= { FOLLOW_TIMESTAMP_SYMBOL_in_temporal_literal16778_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16780  */
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16780_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16780	= { FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16780_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_REAL_SYMBOL_in_real_literal16820  */
static	ANTLR3_BITWORD FOLLOW_REAL_SYMBOL_in_real_literal16820_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_REAL_SYMBOL_in_real_literal16820	= { FOLLOW_REAL_SYMBOL_in_real_literal16820_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_DOUBLE_SYMBOL_in_real_literal16824  */
static	ANTLR3_BITWORD FOLLOW_DOUBLE_SYMBOL_in_real_literal16824_bits[]	= { ANTLR3_UINT64_LIT(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(0x0000000000000008) };
static  ANTLR3_BITSET_LIST FOLLOW_DOUBLE_SYMBOL_in_real_literal16824	= { FOLLOW_DOUBLE_SYMBOL_in_real_literal16824_bits, 11	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PRECISION_SYMBOL_in_real_literal16826  */
static	ANTLR3_BITWORD FOLLOW_PRECISION_SYMBOL_in_real_literal16826_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PRECISION_SYMBOL_in_real_literal16826	= { FOLLOW_PRECISION_SYMBOL_in_real_literal16826_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_float_options16838  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_float_options16838_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_OPEN_PAR_SYMBOL_in_float_options16838	= { FOLLOW_OPEN_PAR_SYMBOL_in_float_options16838_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_float_options16840  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_float_options16840_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000008080000000) };
static  ANTLR3_BITSET_LIST FOLLOW_INTEGER_in_float_options16840	= { FOLLOW_INTEGER_in_float_options16840_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_float_options16843  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_float_options16843_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_float_options16843	= { FOLLOW_COMMA_SYMBOL_in_float_options16843_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_float_options16845  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_float_options16845_bits[]	= { ANTLR3_UINT64_LIT(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_INTEGER_in_float_options16845	= { FOLLOW_INTEGER_in_float_options16845_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_float_options16849  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_float_options16849_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_float_options16849	= { FOLLOW_CLOSE_PAR_SYMBOL_in_float_options16849_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_precision16858  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_precision16858_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_OPEN_PAR_SYMBOL_in_precision16858	= { FOLLOW_OPEN_PAR_SYMBOL_in_precision16858_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_precision16860  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_precision16860_bits[]	= { ANTLR3_UINT64_LIT(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_INTEGER_in_precision16860	= { FOLLOW_INTEGER_in_precision16860_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_precision16862  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_precision16862_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_COMMA_SYMBOL_in_precision16862	= { FOLLOW_COMMA_SYMBOL_in_precision16862_bits, 9	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_INTEGER_in_precision16864  */
static	ANTLR3_BITWORD FOLLOW_INTEGER_in_precision16864_bits[]	= { ANTLR3_UINT64_LIT(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_INTEGER_in_precision16864	= { FOLLOW_INTEGER_in_precision16864_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_precision16866  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_precision16866_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_precision16866	= { FOLLOW_CLOSE_PAR_SYMBOL_in_precision16866_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NCHAR_SYMBOL_in_nchar_literal16875  */
static	ANTLR3_BITWORD FOLLOW_NCHAR_SYMBOL_in_nchar_literal16875_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NCHAR_SYMBOL_in_nchar_literal16875	= { FOLLOW_NCHAR_SYMBOL_in_nchar_literal16875_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NATIONAL_SYMBOL_in_nchar_literal16882  */
static	ANTLR3_BITWORD FOLLOW_NATIONAL_SYMBOL_in_nchar_literal16882_bits[]	= { ANTLR3_UINT64_LIT(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_NATIONAL_SYMBOL_in_nchar_literal16882	= { FOLLOW_NATIONAL_SYMBOL_in_nchar_literal16882_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_nchar_literal16884  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_nchar_literal16884_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CHAR_SYMBOL_in_nchar_literal16884	= { FOLLOW_CHAR_SYMBOL_in_nchar_literal16884_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_varchar_literal16894  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_varchar_literal16894_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CHAR_SYMBOL_in_varchar_literal16894	= { FOLLOW_CHAR_SYMBOL_in_varchar_literal16894_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARYING_SYMBOL_in_varchar_literal16896  */
static	ANTLR3_BITWORD FOLLOW_VARYING_SYMBOL_in_varchar_literal16896_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARYING_SYMBOL_in_varchar_literal16896	= { FOLLOW_VARYING_SYMBOL_in_varchar_literal16896_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARCHAR_SYMBOL_in_varchar_literal16901  */
static	ANTLR3_BITWORD FOLLOW_VARCHAR_SYMBOL_in_varchar_literal16901_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARCHAR_SYMBOL_in_varchar_literal16901	= { FOLLOW_VARCHAR_SYMBOL_in_varchar_literal16901_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal16910  */
static	ANTLR3_BITWORD FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal16910_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_NATIONAL_SYMBOL_in_nvarchar_literal16910	= { FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal16910_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal16912  */
static	ANTLR3_BITWORD FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal16912_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal16912	= { FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal16912_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NVARCHAR_SYMBOL_in_nvarchar_literal16917  */
static	ANTLR3_BITWORD FOLLOW_NVARCHAR_SYMBOL_in_nvarchar_literal16917_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_NVARCHAR_SYMBOL_in_nvarchar_literal16917	= { FOLLOW_NVARCHAR_SYMBOL_in_nvarchar_literal16917_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal16922  */
static	ANTLR3_BITWORD FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal16922_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_NCHAR_SYMBOL_in_nvarchar_literal16922	= { FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal16922_bits, 12	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal16924  */
static	ANTLR3_BITWORD FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal16924_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal16924	= { FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal16924_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal16929  */
static	ANTLR3_BITWORD FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal16929_bits[]	= { ANTLR3_UINT64_LIT(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_NATIONAL_SYMBOL_in_nvarchar_literal16929	= { FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal16929_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CHAR_SYMBOL_in_nvarchar_literal16931  */
static	ANTLR3_BITWORD FOLLOW_CHAR_SYMBOL_in_nvarchar_literal16931_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_CHAR_SYMBOL_in_nvarchar_literal16931	= { FOLLOW_CHAR_SYMBOL_in_nvarchar_literal16931_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARYING_SYMBOL_in_nvarchar_literal16933  */
static	ANTLR3_BITWORD FOLLOW_VARYING_SYMBOL_in_nvarchar_literal16933_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARYING_SYMBOL_in_nvarchar_literal16933	= { FOLLOW_VARYING_SYMBOL_in_nvarchar_literal16933_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal16938  */
static	ANTLR3_BITWORD FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal16938_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(0x0000000000000000), ANTLR3_UINT64_LIT(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_NCHAR_SYMBOL_in_nvarchar_literal16938	= { FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal16938_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_VARYING_SYMBOL_in_nvarchar_literal16940  */
static	ANTLR3_BITWORD FOLLOW_VARYING_SYMBOL_in_nvarchar_literal16940_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_VARYING_SYMBOL_in_nvarchar_literal16940	= { FOLLOW_VARYING_SYMBOL_in_nvarchar_literal16940_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_string_literal_in_text_or_param_marker16962  */
static	ANTLR3_BITWORD FOLLOW_string_literal_in_text_or_param_marker16962_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_string_literal_in_text_or_param_marker16962	= { FOLLOW_string_literal_in_text_or_param_marker16962_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_PARAM_MARKER_in_text_or_param_marker16966  */
static	ANTLR3_BITWORD FOLLOW_PARAM_MARKER_in_text_or_param_marker16966_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_PARAM_MARKER_in_text_or_param_marker16966	= { FOLLOW_PARAM_MARKER_in_text_or_param_marker16966_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_SINGLE_QUOTED_TEXT_in_text_or_identifier16975  */
static	ANTLR3_BITWORD FOLLOW_SINGLE_QUOTED_TEXT_in_text_or_identifier16975_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_SINGLE_QUOTED_TEXT_in_text_or_identifier16975	= { FOLLOW_SINGLE_QUOTED_TEXT_in_text_or_identifier16975_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_identifier_in_text_or_identifier16980  */
static	ANTLR3_BITWORD FOLLOW_identifier_in_text_or_identifier16980_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_identifier_in_text_or_identifier16980	= { FOLLOW_identifier_in_text_or_identifier16980_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_parentheses17039  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_parentheses17039_bits[]	= { ANTLR3_UINT64_LIT(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_OPEN_PAR_SYMBOL_in_parentheses17039	= { FOLLOW_OPEN_PAR_SYMBOL_in_parentheses17039_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_CLOSE_PAR_SYMBOL_in_parentheses17041  */
static	ANTLR3_BITWORD FOLLOW_CLOSE_PAR_SYMBOL_in_parentheses17041_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_CLOSE_PAR_SYMBOL_in_parentheses17041	= { FOLLOW_CLOSE_PAR_SYMBOL_in_parentheses17041_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_keyword_sp_in_keyword17083  */
static	ANTLR3_BITWORD FOLLOW_keyword_sp_in_keyword17083_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_keyword_sp_in_keyword17083	= { FOLLOW_keyword_sp_in_keyword17083_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_set_in_keyword17088  */
static	ANTLR3_BITWORD FOLLOW_set_in_keyword17088_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_set_in_keyword17088	= { FOLLOW_set_in_keyword17088_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_OPEN_PAR_SYMBOL_in_synpred1_MySQLSimpleParser10401  */
static	ANTLR3_BITWORD FOLLOW_OPEN_PAR_SYMBOL_in_synpred1_MySQLSimpleParser10401_bits[]	= { ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFF0), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xFFFFFFFFFFFFFFFF), ANTLR3_UINT64_LIT(0xE003FFFFFFFFFFFF), ANTLR3_UINT64_LIT(0x5254600010C0E5A2), ANTLR3_UINT64_LIT(0x0000984000800000), ANTLR3_UINT64_LIT(0x000080000A080C31), ANTLR3_UINT64_LIT(0x200C159108482802), ANTLR3_UINT64_LIT(0x0008000004180003), ANTLR3_UINT64_LIT(0x1700418000342800), ANTLR3_UINT64_LIT(0x0000000000000009) };
static  ANTLR3_BITSET_LIST FOLLOW_OPEN_PAR_SYMBOL_in_synpred1_MySQLSimpleParser10401	= { FOLLOW_OPEN_PAR_SYMBOL_in_synpred1_MySQLSimpleParser10401_bits, 13	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_expression_in_synpred1_MySQLSimpleParser10403  */
static	ANTLR3_BITWORD FOLLOW_expression_in_synpred1_MySQLSimpleParser10403_bits[]	= { ANTLR3_UINT64_LIT(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_expression_in_synpred1_MySQLSimpleParser10403	= { FOLLOW_expression_in_synpred1_MySQLSimpleParser10403_bits, 7	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_COMMA_SYMBOL_in_synpred1_MySQLSimpleParser10405  */
static	ANTLR3_BITWORD FOLLOW_COMMA_SYMBOL_in_synpred1_MySQLSimpleParser10405_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_COMMA_SYMBOL_in_synpred1_MySQLSimpleParser10405	= { FOLLOW_COMMA_SYMBOL_in_synpred1_MySQLSimpleParser10405_bits, 1	};
/** Bitset defining follow set for error recovery in rule state: FOLLOW_stored_function_call_in_synpred2_MySQLSimpleParser10491  */
static	ANTLR3_BITWORD FOLLOW_stored_function_call_in_synpred2_MySQLSimpleParser10491_bits[]	= { ANTLR3_UINT64_LIT(0x0000000000000002) };
static  ANTLR3_BITSET_LIST FOLLOW_stored_function_call_in_synpred2_MySQLSimpleParser10491	= { FOLLOW_stored_function_call_in_synpred2_MySQLSimpleParser10491_bits, 1	};


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

    {
        // MySQLSimpleParser.g:96:6: ( ( statement ( SEMICOLON_SYMBOL )? )? EOF )
        // MySQLSimpleParser.g:97:2: ( statement ( SEMICOLON_SYMBOL )? )? EOF
        {
            // MySQLSimpleParser.g:97: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 == BEGIN_SYMBOL || LA2_0 == CHECKSUM_SYMBOL || LA2_0 == COMMIT_SYMBOL || LA2_0 == DEALLOCATE_SYMBOL || LA2_0 == EXECUTE_SYMBOL || LA2_0 == PREPARE_SYMBOL || LA2_0 == REPAIR_SYMBOL || ((LA2_0 >= ROLLBACK_SYMBOL) && (LA2_0 <= SAVEPOINT_SYMBOL)) || ((LA2_0 >= START_SYMBOL) && (LA2_0 <= STOP_SYMBOL)) || LA2_0 == XA_SYMBOL || LA2_0 == ANALYZE_SYMBOL || LA2_0 == CHANGE_SYMBOL || LA2_0 == CHECK_SYMBOL || LA2_0 == GRANT_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 == UNLOCK_SYMBOL))
                    {
                        alt2=1;
                    }
                    else if ( ((SERVER_VERSION < 50500)) && (LA2_0 == BACKUP_SYMBOL || LA2_0 == RESTORE_SYMBOL))
                    {
                        alt2=1;
                    }
                    else if ( (LA2_0 == CACHE_SYMBOL || LA2_0 == FLUSH_SYMBOL || LA2_0 == HELP_SYMBOL || LA2_0 == INSTALL_SYMBOL || LA2_0 == RESET_SYMBOL || LA2_0 == UNINSTALL_SYMBOL || LA2_0 == BINLOG_SYMBOL || ((LA2_0 >= DESCRIBE_SYMBOL) && (LA2_0 <= DESC_SYMBOL)) || LA2_0 == KILL_SYMBOL || LA2_0 == SHOW_SYMBOL || LA2_0 == USE_SYMBOL))
                    {
                        alt2=1;
                    }
                }
                switch (alt2)
                {
            	case 1:
            	    // MySQLSimpleParser.g:97:3: statement ( SEMICOLON_SYMBOL )?
            	    {
            	        FOLLOWPUSH(FOLLOW_statement_in_query95);
            	        statement(ctx);

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


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

            	            switch (alt1)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:97: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:100: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 | miscellaneous_statement | utility_statement );
 */
static void
statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:100: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 | miscellaneous_statement | utility_statement )

            ANTLR3_UINT32 alt3;

            alt3=25;

            {
                int LA3_0 = LA(1);
                if ( (LA3_0 == ALTER_SYMBOL))
                {
                    {
                        int LA3_1 = LA(2);
                        if ( ((SERVER_VERSION >= 50606)) && (LA3_1 == USER_SYMBOL))
                        {
                            alt3=19;
                        }
                        else if ( (LA3_1 == SERVER_SYMBOL || LA3_1 == ALGORITHM_SYMBOL || LA3_1 == DEFINER_SYMBOL || LA3_1 == EVENT_SYMBOL || LA3_1 == LOGFILE_SYMBOL || LA3_1 == TABLESPACE_SYMBOL || LA3_1 == FUNCTION_SYMBOL || LA3_1 == VIEW_SYMBOL || LA3_1 == DATABASE_SYMBOL || LA3_1 == IGNORE_SYMBOL || ((LA3_1 >= OFFLINE_SYMBOL) && (LA3_1 <= ONLINE_SYMBOL)) || LA3_1 == PROCEDURE_SYMBOL || LA3_1 == SQL_SYMBOL || LA3_1 == TABLE_SYMBOL))
                        {
                            alt3=1;
                        }
                        else
                        {
                            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))
                {
                    {
                        int LA3_11 = LA(2);
                        if ( (LA3_11 == INDEX_SYMBOL))
                        {
                            alt3=24;
                        }
                        else if ( (LA3_11 == DATA_SYMBOL))
                        {
                            {
                                int LA3_108 = 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        = 108;


                                    goto rulestatementEx;

                                }
                            }
                        }
                        else if ( (LA3_11 == XML_SYMBOL))
                        {
                            alt3=11;
                        }
                        else if ( ((SERVER_VERSION < 50500)) && (LA3_11 == TABLE_SYMBOL))
                        {
                            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        = 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 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_113 = 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        = 113;


                                    goto rulestatementEx;

                                }
                            }
                        }
                        else if ( (((LA3_34 >= ASCII_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 == CHECKSUM_SYMBOL || LA3_0 == REPAIR_SYMBOL || LA3_0 == ANALYZE_SYMBOL || LA3_0 == CHECK_SYMBOL || LA3_0 == OPTIMIZE_SYMBOL))
                {
                    alt3=20;
                }
                else if ( ((SERVER_VERSION < 50500)) && (LA3_0 == BACKUP_SYMBOL || LA3_0 == RESTORE_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 == 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:102: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:103: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:104: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:105: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:106: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:109: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:110: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:111: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:112: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:113: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:114: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:115: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:116: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:117: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:119:4: partitioning
        	    {
        	        FOLLOWPUSH(FOLLOW_partitioning_in_statement188);
        	        partitioning(ctx);

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


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

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


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

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


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

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


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

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


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

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


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

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


        	    }
        	    break;
        	case 22:
        	    // MySQLSimpleParser.g:131: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_statement237);
        	        set_statement(ctx);

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


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

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


        	    }
        	    break;
        	case 24:
        	    // MySQLSimpleParser.g:133:4: miscellaneous_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_miscellaneous_statement_in_statement248);
        	        miscellaneous_statement(ctx);

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


        	    }
        	    break;
        	case 25:
        	    // MySQLSimpleParser.g:136:4: utility_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_utility_statement_in_statement257);
        	        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:141: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:141: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:142: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_statement269);
            if  (HASEXCEPTION())
            {
                goto rulealter_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:143: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;
                {
                    int LA6_0 = LA(1);
                    if ( (LA6_0 == DATABASE_SYMBOL))
                    {
                        alt6=1;
                    }
                    else if ( (LA6_0 == LOGFILE_SYMBOL))
                    {
                        alt6=2;
                    }
                    else if ( (LA6_0 == FUNCTION_SYMBOL))
                    {
                        alt6=3;
                    }
                    else if ( (LA6_0 == PROCEDURE_SYMBOL))
                    {
                        alt6=4;
                    }
                    else if ( (LA6_0 == SERVER_SYMBOL))
                    {
                        alt6=5;
                    }
                    else if ( ((SERVER_VERSION < 50600)) && (((LA6_0 >= OFFLINE_SYMBOL) && (LA6_0 <= ONLINE_SYMBOL))))
                    {
                        alt6=6;
                    }
                    else if ( (LA6_0 == IGNORE_SYMBOL || LA6_0 == TABLE_SYMBOL))
                    {
                        alt6=6;
                    }
                    else if ( (LA6_0 == TABLESPACE_SYMBOL))
                    {
                        alt6=7;
                    }
                    else if ( (LA6_0 == 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;

                        }

                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA6_0 == EVENT_SYMBOL))
                    {
                        alt6=8;
                    }
                    else if ( (LA6_0 == ALGORITHM_SYMBOL || LA6_0 == VIEW_SYMBOL || LA6_0 == SQL_SYMBOL))
                    {
                        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        = 0;


                        goto rulealter_statementEx;

                    }
                }
                switch (alt6)
                {
            	case 1:
            	    // MySQLSimpleParser.g:144:2: alter_database
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_database_in_alter_statement276);
            	        alter_database(ctx);

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


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

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


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


            	        FOLLOWPUSH(FOLLOW_function_ref_in_alter_statement288);
            	        function_ref(ctx);

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


            	        // MySQLSimpleParser.g:146: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:146:33: routine_alter_options
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_routine_alter_options_in_alter_statement290);
            	        	        routine_alter_options(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

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


            	        FOLLOWPUSH(FOLLOW_procedure_ref_in_alter_statement298);
            	        procedure_ref(ctx);

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


            	        // MySQLSimpleParser.g:147: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:147:35: routine_alter_options
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_routine_alter_options_in_alter_statement300);
            	        	        routine_alter_options(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

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

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


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

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


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

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


            	    }
            	    break;
            	case 8:
            	    // MySQLSimpleParser.g:151: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_statement325);
            	        alter_event(ctx);

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


            	    }
            	    break;
            	case 9:
            	    // MySQLSimpleParser.g:152:4: alter_view
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_view_in_alter_statement330);
            	        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:156:1: alter_database : DATABASE_SYMBOL ( ( schema_ref )? ( database_option )+ | schema_ref UPGRADE_SYMBOL DATA_SYMBOL DIRECTORY_SYMBOL NAME_SYMBOL ) ;
 */
static void
alter_database(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

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


            // MySQLSimpleParser.g:158:2: ( ( schema_ref )? ( database_option )+ | schema_ref UPGRADE_SYMBOL DATA_SYMBOL DIRECTORY_SYMBOL NAME_SYMBOL )
            {
                int alt9=2;
                {
                    int LA9_0 = LA(1);
                    if ( (LA9_0 == IDENTIFIER))
                    {
                        switch ( LA(2) )
                        {
                        case CHAR_SYMBOL:
                        case COLLATE_SYMBOL:
                        case DEFAULT_SYMBOL:
                        	{
                        		alt9=1;
                        	}
                            break;
                        case UPGRADE_SYMBOL:
                        	{
                        		alt9=2;
                        	}
                            break;

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

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


                            goto rulealter_databaseEx;

                        }

                    }
                    else if ( (LA9_0 == BACK_TICK_QUOTED_ID))
                    {
                        switch ( LA(2) )
                        {
                        case CHAR_SYMBOL:
                        case COLLATE_SYMBOL:
                        case DEFAULT_SYMBOL:
                        	{
                        		alt9=1;
                        	}
                            break;
                        case UPGRADE_SYMBOL:
                        	{
                        		alt9=2;
                        	}
                            break;

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

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


                            goto rulealter_databaseEx;

                        }

                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA9_0 == DOUBLE_QUOTED_TEXT))
                    {
                        {
                            int LA9_3 = LA(2);
                            if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA9_3 == CHAR_SYMBOL || LA9_3 == COLLATE_SYMBOL || LA9_3 == DEFAULT_SYMBOL))
                            {
                                alt9=1;
                            }
                            else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA9_3 == UPGRADE_SYMBOL))
                            {
                                alt9=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


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


                                goto rulealter_databaseEx;

                            }
                        }
                    }
                    else if ( (((LA9_0 >= ACTION_SYMBOL) && (LA9_0 <= YEAR_SYMBOL))))
                    {
                        switch ( LA(2) )
                        {
                        case CHAR_SYMBOL:
                        case COLLATE_SYMBOL:
                        case DEFAULT_SYMBOL:
                        	{
                        		alt9=1;
                        	}
                            break;
                        case UPGRADE_SYMBOL:
                        	{
                        		alt9=2;
                        	}
                            break;

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

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


                            goto rulealter_databaseEx;

                        }

                    }
                    else if ( (((LA9_0 >= ASCII_SYMBOL) && (LA9_0 <= XA_SYMBOL))))
                    {
                        switch ( LA(2) )
                        {
                        case CHAR_SYMBOL:
                        case COLLATE_SYMBOL:
                        case DEFAULT_SYMBOL:
                        	{
                        		alt9=1;
                        	}
                            break;
                        case UPGRADE_SYMBOL:
                        	{
                        		alt9=2;
                        	}
                            break;

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

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


                            goto rulealter_databaseEx;

                        }

                    }
                    else if ( (LA9_0 == CHAR_SYMBOL || LA9_0 == COLLATE_SYMBOL || LA9_0 == DEFAULT_SYMBOL))
                    {
                        alt9=1;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


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


                        goto rulealter_databaseEx;

                    }
                }
                switch (alt9)
                {
            	case 1:
            	    // MySQLSimpleParser.g:159:3: ( schema_ref )? ( database_option )+
            	    {
            	        // MySQLSimpleParser.g:159:3: ( schema_ref )?
            	        {
            	            int alt7=2;
            	            {
            	                int LA7_0 = LA(1);
            	                if ( (LA7_0 == BACK_TICK_QUOTED_ID || LA7_0 == IDENTIFIER))
            	                {
            	                    alt7=1;
            	                }
            	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA7_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt7=1;
            	                }
            	                else if ( (((LA7_0 >= ASCII_SYMBOL) && (LA7_0 <= YEAR_SYMBOL))))
            	                {
            	                    alt7=1;
            	                }
            	            }
            	            switch (alt7)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:159:3: schema_ref
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_schema_ref_in_alter_database350);
            	        	        schema_ref(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:159:15: ( database_option )+
            	        {
            	            int cnt8=0;

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

            	        	}

            	        	switch (alt8)
            	        	{
            	        	    case 1:
            	        	        // MySQLSimpleParser.g:159:15: database_option
            	        	        {
            	        	            FOLLOWPUSH(FOLLOW_database_option_in_alter_database353);
            	        	            database_option(ctx);

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


            	        	        }
            	        	        break;

            	        	    default:

            	        		if ( cnt8 >= 1 )
            	        		{
            	        		    goto loop8;
            	        		}
            	        		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;
            	        	}
            	        	cnt8++;
            	            }
            	            loop8: ;	/* Jump to here if this rule does not match */
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:160:5: schema_ref UPGRADE_SYMBOL DATA_SYMBOL DIRECTORY_SYMBOL NAME_SYMBOL
            	    {
            	        FOLLOWPUSH(FOLLOW_schema_ref_in_alter_database360);
            	        schema_ref(ctx);

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


            	         MATCHT(UPGRADE_SYMBOL, &FOLLOW_UPGRADE_SYMBOL_in_alter_database362);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_databaseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


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


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


            	         MATCHT(NAME_SYMBOL, &FOLLOW_NAME_SYMBOL_in_alter_database368);
            	        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:164: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:164: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:165: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:165:2: ( definer_clause )?
            {
                int alt10=2;
                switch ( LA(1) )
                {
                    case DEFINER_SYMBOL:
                    	{
                    		alt10=1;
                    	}
                        break;
                }

                switch (alt10)
                {
            	case 1:
            	    // MySQLSimpleParser.g:165:2: definer_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_definer_clause_in_alter_event380);
            	        definer_clause(ctx);

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


            	    }
            	    break;

                }
            }

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


            FOLLOWPUSH(FOLLOW_event_ref_in_alter_event387);
            event_ref(ctx);

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


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

                    	}
                        break;
                }

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


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


            	        FOLLOWPUSH(FOLLOW_schedule_in_alter_event396);
            	        schedule(ctx);

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


            	    }
            	    break;

                }
            }

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

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


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


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

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


            	        	    }
            	        	    break;

            	            }
            	        }

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


            	    }
            	    break;

                }
            }

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

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


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


            	        FOLLOWPUSH(FOLLOW_identifier_in_alter_event421);
            	        identifier(ctx);

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


            	    }
            	    break;

                }
            }

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

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


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


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

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


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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

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

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


            	        FOLLOWPUSH(FOLLOW_string_literal_in_alter_event448);
            	        string_literal(ctx);

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


            	    }
            	    break;

                }
            }

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

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


            	        FOLLOWPUSH(FOLLOW_compound_statement_in_alter_event457);
            	        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:175: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:175: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:176: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_group468);
            if  (HASEXCEPTION())
            {
                goto rulealter_log_file_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


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


            FOLLOWPUSH(FOLLOW_logfile_group_ref_in_alter_log_file_group472);
            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_group474);
            if  (HASEXCEPTION())
            {
                goto rulealter_log_file_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


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


            FOLLOWPUSH(FOLLOW_string_literal_in_alter_log_file_group478);
            string_literal(ctx);

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


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

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


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

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_size_number_in_alter_log_file_group488);
            	        size_number(ctx);

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


            	    }
            	    break;

                }
            }

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

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


            	    }
            	    break;

                }
            }

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


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

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


            	    }
            	    break;

                }
            }

             MATCHT(IDENTIFIER, &FOLLOW_IDENTIFIER_in_alter_log_file_group500);
            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:180:1: alter_server : SERVER_SYMBOL text_or_identifier server_options ;
 */
static void
alter_server(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:180:13: ( SERVER_SYMBOL text_or_identifier server_options )
        // MySQLSimpleParser.g:181:2: SERVER_SYMBOL text_or_identifier server_options
        {
             MATCHT(SERVER_SYMBOL, &FOLLOW_SERVER_SYMBOL_in_alter_server509);
            if  (HASEXCEPTION())
            {
                goto rulealter_serverEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_or_identifier_in_alter_server511);
            text_or_identifier(ctx);

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


            FOLLOWPUSH(FOLLOW_server_options_in_alter_server513);
            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:184: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:184:12: ( ( online_option )? ( IGNORE_SYMBOL )? TABLE_SYMBOL table_ref ( alter_table_commands )? )
        // MySQLSimpleParser.g:185:2: ( online_option )? ( IGNORE_SYMBOL )? TABLE_SYMBOL table_ref ( alter_table_commands )?
        {
            // MySQLSimpleParser.g:185:2: ( online_option )?
            {
                int alt23=2;
                {
                    int LA23_0 = LA(1);
                    if ( ((SERVER_VERSION < 50600)) && (((LA23_0 >= OFFLINE_SYMBOL) && (LA23_0 <= ONLINE_SYMBOL))))
                    {
                        alt23=1;
                    }
                }
                switch (alt23)
                {
            	case 1:
            	    // MySQLSimpleParser.g:185:2: online_option
            	    {
            	        FOLLOWPUSH(FOLLOW_online_option_in_alter_table522);
            	        online_option(ctx);

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


            	    }
            	    break;

                }
            }

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

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


            	    }
            	    break;

                }
            }

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


            FOLLOWPUSH(FOLLOW_table_ref_in_alter_table530);
            table_ref(ctx);

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


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

            alt29=6;

            {
                int LA29_0 = LA(1);
                if ( (LA29_0 == DISCARD_SYMBOL))
                {
                    {
                        int LA29_1 = LA(2);
                        if ( (LA29_1 == TABLESPACE_SYMBOL))
                        {
                            alt29=1;
                        }
                        else if ( (( (( ((SERVER_VERSION >= 50704)) && ((SERVER_VERSION >= 50704)) )) && ((SERVER_VERSION >= 50100)) )) && (LA29_1 == PARTITION_SYMBOL))
                        {
                            alt29=6;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


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


                            goto rulealter_table_commandsEx;

                        }
                    }
                }
                else if ( (LA29_0 == IMPORT_SYMBOL))
                {
                    {
                        int LA29_2 = LA(2);
                        if ( (LA29_2 == TABLESPACE_SYMBOL))
                        {
                            alt29=2;
                        }
                        else if ( (( (( ((SERVER_VERSION >= 50704)) && ((SERVER_VERSION >= 50704)) )) && ((SERVER_VERSION >= 50100)) )) && (LA29_2 == PARTITION_SYMBOL))
                        {
                            alt29=6;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


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


                            goto rulealter_table_commandsEx;

                        }
                    }
                }
                else if ( (LA29_0 == ENGINE_SYMBOL))
                {
                    alt29=3;
                }
                else if ( ((SERVER_VERSION < 50500)) && (LA29_0 == TYPE_SYMBOL))
                {
                    alt29=3;
                }
                else if ( (LA29_0 == COMMENT_SYMBOL || LA29_0 == AUTO_INCREMENT_SYMBOL || LA29_0 == AVG_ROW_LENGTH_SYMBOL || LA29_0 == MAX_ROWS_SYMBOL || LA29_0 == MIN_ROWS_SYMBOL || LA29_0 == PACK_KEYS_SYMBOL || LA29_0 == PASSWORD_SYMBOL))
                {
                    alt29=3;
                }
                else if ( ((SERVER_VERSION >= 50600)) && (((LA29_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA29_0 <= STATS_SAMPLE_PAGES_SYMBOL))))
                {
                    alt29=3;
                }
                else if ( (((LA29_0 >= CHARSET_SYMBOL) && (LA29_0 <= CHECKSUM_SYMBOL)) || LA29_0 == CONNECTION_SYMBOL || LA29_0 == DATA_SYMBOL || LA29_0 == DELAY_KEY_WRITE_SYMBOL || LA29_0 == DISABLE_SYMBOL || LA29_0 == ENABLE_SYMBOL || ((LA29_0 >= INSERT_METHOD_SYMBOL) && (LA29_0 <= KEY_BLOCK_SIZE_SYMBOL)) || LA29_0 == MODIFY_SYMBOL || LA29_0 == ROW_FORMAT_SYMBOL || LA29_0 == STORAGE_SYMBOL || ((LA29_0 >= TABLE_CHECKSUM_SYMBOL) && (LA29_0 <= TABLESPACE_SYMBOL)) || LA29_0 == ALTER_SYMBOL || LA29_0 == CHANGE_SYMBOL || LA29_0 == CHAR_SYMBOL || LA29_0 == COLLATE_SYMBOL || LA29_0 == CONVERT_SYMBOL || LA29_0 == DEFAULT_SYMBOL || LA29_0 == FORCE_SYMBOL || LA29_0 == INDEX_SYMBOL || LA29_0 == ORDER_SYMBOL || LA29_0 == RENAME_SYMBOL || LA29_0 == UNION_SYMBOL))
                {
                    alt29=3;
                }
                else if ( (LA29_0 == ADD_SYMBOL))
                {
                    {
                        int LA29_28 = LA(2);
                        if ( (((LA29_28 >= ASCII_SYMBOL) && (LA29_28 <= PARSER_SYMBOL)) || ((LA29_28 >= PORT_SYMBOL) && (LA29_28 <= YEAR_SYMBOL)) || LA29_28 == BACK_TICK_QUOTED_ID || LA29_28 == COLUMN_SYMBOL || LA29_28 == CONSTRAINT_SYMBOL || LA29_28 == DOUBLE_QUOTED_TEXT || LA29_28 == FOREIGN_SYMBOL || LA29_28 == FULLTEXT_SYMBOL || LA29_28 == IDENTIFIER || LA29_28 == INDEX_SYMBOL || LA29_28 == KEY_SYMBOL || LA29_28 == OPEN_PAR_SYMBOL || LA29_28 == PRIMARY_SYMBOL || LA29_28 == SPATIAL_SYMBOL || LA29_28 == UNIQUE_SYMBOL))
                        {
                            alt29=3;
                        }
                        else if ( (LA29_28 == PARTITION_SYMBOL))
                        {
                            {
                                int LA29_59 = LA(3);
                                if ( (!( (( (( ((SERVER_VERSION >= 50100)) && ((SERVER_VERSION >= 50100)) )) && ((LA(1) == ADD_SYMBOL && LA(2) == PARTITION_SYMBOL)) )) )))
                                {
                                    alt29=3;
                                }
                                else if ( (( (( ((SERVER_VERSION >= 50100)) && ((SERVER_VERSION >= 50100)) )) && ((LA(1) == ADD_SYMBOL && LA(2) == PARTITION_SYMBOL)) )))
                                {
                                    alt29=6;
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


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


                                    goto rulealter_table_commandsEx;

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


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


                            goto rulealter_table_commandsEx;

                        }
                    }
                }
                else if ( (LA29_0 == DROP_SYMBOL))
                {
                    {
                        int LA29_32 = LA(2);
                        if ( (LA29_32 == PARTITION_SYMBOL))
                        {
                            {
                                int LA29_71 = LA(3);
                                if ( (!( ((SERVER_VERSION >= 50100)) )))
                                {
                                    alt29=3;
                                }
                                else if ( ((SERVER_VERSION >= 50100)))
                                {
                                    alt29=6;
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


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


                                    goto rulealter_table_commandsEx;

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


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


                            goto rulealter_table_commandsEx;

                        }
                    }
                }
                else if ( ((SERVER_VERSION >= 50600)) && (LA29_0 == ALGORITHM_SYMBOL || LA29_0 == LOCK_SYMBOL))
                {
                    alt29=3;
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA29_0 == REMOVE_SYMBOL))
                {
                    alt29=4;
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA29_0 == PARTITION_SYMBOL))
                {
                    alt29=5;
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA29_0 == REPAIR_SYMBOL || LA29_0 == ANALYZE_SYMBOL || LA29_0 == COALESCE_SYMBOL || LA29_0 == REBUILD_SYMBOL || LA29_0 == CHECK_SYMBOL || LA29_0 == OPTIMIZE_SYMBOL))
                {
                    alt29=6;
                }
                else if ( (( (( ((SERVER_VERSION >= 50100)) && ((SERVER_VERSION >= 50100)) )) && ((SERVER_VERSION >= 50500)) )) && (LA29_0 == TRUNCATE_SYMBOL))
                {
                    alt29=6;
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA29_0 == REORGANIZE_SYMBOL || LA29_0 == EXCHANGE_SYMBOL))
                {
                    alt29=6;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


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


                    goto rulealter_table_commandsEx;

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


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


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


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


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

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


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

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

        	            }

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


        	        	        FOLLOWPUSH(FOLLOW_alter_table_list_item_in_alter_table_commands561);
        	        	        alter_table_list_item(ctx);

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


        	        	    }
        	        	    break;

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


        	        // MySQLSimpleParser.g:191:64: ( ( partitioning )? | remove_partitioning )
        	        {
        	            int alt28=2;
        	            {
        	                int LA28_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50100)) && (LA28_0 == PARTITION_SYMBOL))
        	                {
        	                    alt28=1;
        	                }
        	                else if ( (LA28_0 == EOF || LA28_0 == SEMICOLON_SYMBOL))
        	                {
        	                    alt28=1;
        	                }
        	                else if ( ((SERVER_VERSION >= 50100)) && (LA28_0 == REMOVE_SYMBOL))
        	                {
        	                    alt28=2;
        	                }
        	                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:191:65: ( partitioning )?
        	        	    {
        	        	        // MySQLSimpleParser.g:191:65: ( partitioning )?
        	        	        {
        	        	            int alt27=2;
        	        	            {
        	        	                int LA27_0 = LA(1);
        	        	                if ( ((SERVER_VERSION >= 50100)) && (LA27_0 == PARTITION_SYMBOL))
        	        	                {
        	        	                    alt27=1;
        	        	                }
        	        	            }
        	        	            switch (alt27)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:191:65: partitioning
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_partitioning_in_alter_table_commands566);
        	        	        	        partitioning(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

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

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


        	        	    }
        	        	    break;

        	            }
        	        }

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

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


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

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


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:194: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_commands591);
        	        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:197:1: alter_table_list_item : alter_table_list_entry ;
 */
static void
alter_table_list_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:197:22: ( alter_table_list_entry )
        // MySQLSimpleParser.g:198:2: alter_table_list_entry
        {
            FOLLOWPUSH(FOLLOW_alter_table_list_entry_in_alter_table_list_item600);
            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:201: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 ( INDEX_SYMBOL | KEY_SYMBOL ) ( identifier )? ( index_type )? index_columns ( index_option )* | ADD_SYMBOL ( CONSTRAINT_SYMBOL ( identifier )? )? ( PRIMARY_SYMBOL KEY_SYMBOL ( index_type )? index_columns ( index_option )* | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? ( index_type )? index_columns ( index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( identifier )? index_columns reference_definition ) | ADD_SYMBOL FULLTEXT_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? index_columns ( index_option )* | ADD_SYMBOL SPATIAL_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? index_columns ( index_option )* | 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 field_spec ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | DROP_SYMBOL ( ( INDEX_SYMBOL | KEY_SYMBOL ) identifier | ( 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 ) identifier TO_SYMBOL identifier | alter_order_by | CONVERT_SYMBOL TO_SYMBOL CHAR_SYMBOL SET_SYMBOL charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )? | FORCE_SYMBOL |{...}? => alter_algorithm_option |{...}? => alter_lock_option );
 */
static void
alter_table_list_entry(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:201: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 ( INDEX_SYMBOL | KEY_SYMBOL ) ( identifier )? ( index_type )? index_columns ( index_option )* | ADD_SYMBOL ( CONSTRAINT_SYMBOL ( identifier )? )? ( PRIMARY_SYMBOL KEY_SYMBOL ( index_type )? index_columns ( index_option )* | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? ( index_type )? index_columns ( index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( identifier )? index_columns reference_definition ) | ADD_SYMBOL FULLTEXT_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? index_columns ( index_option )* | ADD_SYMBOL SPATIAL_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? index_columns ( index_option )* | 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 field_spec ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | DROP_SYMBOL ( ( INDEX_SYMBOL | KEY_SYMBOL ) identifier | ( 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 ) identifier TO_SYMBOL identifier | alter_order_by | CONVERT_SYMBOL TO_SYMBOL CHAR_SYMBOL SET_SYMBOL charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )? | FORCE_SYMBOL |{...}? => alter_algorithm_option |{...}? => alter_lock_option )

            ANTLR3_UINT32 alt65;

            alt65=19;

            {
                int LA65_0 = LA(1);
                if ( (LA65_0 == ENGINE_SYMBOL))
                {
                    alt65=1;
                }
                else if ( ((SERVER_VERSION < 50500)) && (LA65_0 == TYPE_SYMBOL))
                {
                    alt65=1;
                }
                else if ( (LA65_0 == COMMENT_SYMBOL || LA65_0 == AUTO_INCREMENT_SYMBOL || LA65_0 == AVG_ROW_LENGTH_SYMBOL || LA65_0 == MAX_ROWS_SYMBOL || LA65_0 == MIN_ROWS_SYMBOL || LA65_0 == PACK_KEYS_SYMBOL || LA65_0 == PASSWORD_SYMBOL))
                {
                    alt65=1;
                }
                else if ( ((SERVER_VERSION >= 50600)) && (((LA65_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA65_0 <= STATS_SAMPLE_PAGES_SYMBOL))))
                {
                    alt65=1;
                }
                else if ( (((LA65_0 >= CHARSET_SYMBOL) && (LA65_0 <= CHECKSUM_SYMBOL)) || LA65_0 == CONNECTION_SYMBOL || LA65_0 == DATA_SYMBOL || LA65_0 == DELAY_KEY_WRITE_SYMBOL || ((LA65_0 >= INSERT_METHOD_SYMBOL) && (LA65_0 <= KEY_BLOCK_SIZE_SYMBOL)) || LA65_0 == ROW_FORMAT_SYMBOL || LA65_0 == STORAGE_SYMBOL || ((LA65_0 >= TABLE_CHECKSUM_SYMBOL) && (LA65_0 <= TABLESPACE_SYMBOL)) || LA65_0 == CHAR_SYMBOL || LA65_0 == COLLATE_SYMBOL || LA65_0 == DEFAULT_SYMBOL || LA65_0 == INDEX_SYMBOL || LA65_0 == UNION_SYMBOL))
                {
                    alt65=1;
                }
                else if ( (LA65_0 == ADD_SYMBOL))
                {
                    {
                        int LA65_26 = LA(2);
                        if ( (LA65_26 == INDEX_SYMBOL || LA65_26 == KEY_SYMBOL))
                        {
                            alt65=3;
                        }
                        else if ( (LA65_26 == FULLTEXT_SYMBOL))
                        {
                            alt65=5;
                        }
                        else if ( (LA65_26 == SPATIAL_SYMBOL))
                        {
                            alt65=6;
                        }
                        else if ( (((LA65_26 >= ASCII_SYMBOL) && (LA65_26 <= YEAR_SYMBOL)) || LA65_26 == BACK_TICK_QUOTED_ID || LA65_26 == COLUMN_SYMBOL || LA65_26 == DOUBLE_QUOTED_TEXT || LA65_26 == IDENTIFIER || LA65_26 == OPEN_PAR_SYMBOL))
                        {
                            alt65=2;
                        }
                        else if ( (LA65_26 == CONSTRAINT_SYMBOL || LA65_26 == FOREIGN_SYMBOL || LA65_26 == PRIMARY_SYMBOL || LA65_26 == UNIQUE_SYMBOL))
                        {
                            alt65=4;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


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


                            goto rulealter_table_list_entryEx;

                        }
                    }
                }
                else if ( (LA65_0 == ALTER_SYMBOL))
                {
                    alt65=7;
                }
                else if ( (LA65_0 == CHANGE_SYMBOL))
                {
                    alt65=8;
                }
                else if ( (LA65_0 == MODIFY_SYMBOL))
                {
                    alt65=9;
                }
                else if ( (LA65_0 == DROP_SYMBOL))
                {
                    alt65=10;
                }
                else if ( (LA65_0 == DISABLE_SYMBOL))
                {
                    alt65=11;
                }
                else if ( (LA65_0 == ENABLE_SYMBOL))
                {
                    alt65=12;
                }
                else if ( (LA65_0 == RENAME_SYMBOL))
                {
                    {
                        int LA65_33 = LA(2);
                        if ( ((SERVER_VERSION >= 50700)) && (LA65_33 == INDEX_SYMBOL || LA65_33 == KEY_SYMBOL))
                        {
                            alt65=14;
                        }
                        else if ( (((LA65_33 >= ASCII_SYMBOL) && (LA65_33 <= YEAR_SYMBOL)) || LA65_33 == AS_SYMBOL || LA65_33 == BACK_TICK_QUOTED_ID || LA65_33 == DOT_SYMBOL || LA65_33 == DOUBLE_QUOTED_TEXT || LA65_33 == IDENTIFIER || LA65_33 == TO_SYMBOL))
                        {
                            alt65=13;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


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


                            goto rulealter_table_list_entryEx;

                        }
                    }
                }
                else if ( (LA65_0 == ORDER_SYMBOL))
                {
                    alt65=15;
                }
                else if ( (LA65_0 == CONVERT_SYMBOL))
                {
                    alt65=16;
                }
                else if ( (LA65_0 == FORCE_SYMBOL))
                {
                    alt65=17;
                }
                else if ( ((SERVER_VERSION >= 50600)) && (LA65_0 == ALGORITHM_SYMBOL))
                {
                    alt65=18;
                }
                else if ( ((SERVER_VERSION >= 50600)) && (LA65_0 == LOCK_SYMBOL))
                {
                    alt65=19;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


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


                    goto rulealter_table_list_entryEx;

                }
            }
            switch (alt65)
            {
        	case 1:
        	    // MySQLSimpleParser.g:202:2: alter_table_options
        	    {
        	        FOLLOWPUSH(FOLLOW_alter_table_options_in_alter_table_list_entry609);
        	        alter_table_options(ctx);

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:203: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_entry614);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:204:3: ( column_definition ( FIRST_SYMBOL | AFTER_SYMBOL identifier )? | OPEN_PAR_SYMBOL column_definition ( COMMA_SYMBOL column_definition )* CLOSE_PAR_SYMBOL )
        	        {
        	            int alt33=2;
        	            {
        	                int LA33_0 = LA(1);
        	                if ( (LA33_0 == BACK_TICK_QUOTED_ID || LA33_0 == IDENTIFIER))
        	                {
        	                    alt33=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA33_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt33=1;
        	                }
        	                else if ( (((LA33_0 >= ASCII_SYMBOL) && (LA33_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt33=1;
        	                }
        	                else if ( (LA33_0 == OPEN_PAR_SYMBOL))
        	                {
        	                    alt33=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


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


        	                    goto rulealter_table_list_entryEx;

        	                }
        	            }
        	            switch (alt33)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:205:4: column_definition ( FIRST_SYMBOL | AFTER_SYMBOL identifier )?
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_column_definition_in_alter_table_list_entry626);
        	        	        column_definition(ctx);

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


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

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


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


        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry635);
        	        	        	        identifier(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:206: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_entry644);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_column_definition_in_alter_table_list_entry646);
        	        	        column_definition(ctx);

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


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

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

        	        	            }

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


        	        	        	        FOLLOWPUSH(FOLLOW_column_definition_in_alter_table_list_entry651);
        	        	        	        column_definition(ctx);

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


        	        	        	    }
        	        	        	    break;

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


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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:208:4: ADD_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL ) ( identifier )? ( index_type )? index_columns ( index_option )*
        	    {
        	         MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_alter_table_list_entry664);
        	        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;
        	        }


        	        // MySQLSimpleParser.g:208:43: ( identifier )?
        	        {
        	            int alt34=2;
        	            {
        	                int LA34_0 = LA(1);
        	                if ( (LA34_0 == BACK_TICK_QUOTED_ID || LA34_0 == IDENTIFIER))
        	                {
        	                    alt34=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA34_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt34=1;
        	                }
        	                else if ( (LA34_0 == TYPE_SYMBOL))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                        case TYPE_SYMBOL:
        	                        case OPEN_PAR_SYMBOL:
        	                        case USING_SYMBOL:
        	                        	{
        	                        		alt34=1;
        	                        	}
        	                            break;
        	                    }

        	                }
        	                else if ( (((LA34_0 >= ASCII_SYMBOL) && (LA34_0 <= TYPES_SYMBOL)) || ((LA34_0 >= UDF_RETURNS_SYMBOL) && (LA34_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt34=1;
        	                }
        	            }
        	            switch (alt34)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:208:43: identifier
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry674);
        	        	        identifier(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:208:55: ( index_type )?
        	        {
        	            int alt35=2;
        	            switch ( LA(1) )
        	            {
        	                case TYPE_SYMBOL:
        	                case USING_SYMBOL:
        	                	{
        	                		alt35=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt35)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:208:55: index_type
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_type_in_alter_table_list_entry677);
        	        	        index_type(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_index_columns_in_alter_table_list_entry680);
        	        index_columns(ctx);

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


        	        // MySQLSimpleParser.g:208:81: ( index_option )*

        	        for (;;)
        	        {
        	            int alt36=2;
        	            {
        	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	                */
        	                int LA36_0 = LA(1);
        	                if ( (LA36_0 == KEY_BLOCK_SIZE_SYMBOL || LA36_0 == TYPE_SYMBOL || LA36_0 == USING_SYMBOL))
        	                {
        	                    alt36=1;
        	                }
        	                else if ( ((SERVER_VERSION >= 50600)) && (LA36_0 == COMMENT_SYMBOL))
        	                {
        	                    alt36=1;
        	                }

        	            }
        	            switch (alt36)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:208:81: index_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_option_in_alter_table_list_entry682);
        	        	        index_option(ctx);

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


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:209:4: ADD_SYMBOL ( CONSTRAINT_SYMBOL ( identifier )? )? ( PRIMARY_SYMBOL KEY_SYMBOL ( index_type )? index_columns ( index_option )* | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? ( index_type )? index_columns ( index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( identifier )? index_columns reference_definition )
        	    {
        	         MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_alter_table_list_entry688);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:209:15: ( CONSTRAINT_SYMBOL ( identifier )? )?
        	        {
        	            int alt38=2;
        	            switch ( LA(1) )
        	            {
        	                case CONSTRAINT_SYMBOL:
        	                	{
        	                		alt38=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt38)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:209:16: CONSTRAINT_SYMBOL ( identifier )?
        	        	    {
        	        	         MATCHT(CONSTRAINT_SYMBOL, &FOLLOW_CONSTRAINT_SYMBOL_in_alter_table_list_entry691);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:209:34: ( identifier )?
        	        	        {
        	        	            int alt37=2;
        	        	            {
        	        	                int LA37_0 = LA(1);
        	        	                if ( (LA37_0 == BACK_TICK_QUOTED_ID || LA37_0 == IDENTIFIER))
        	        	                {
        	        	                    alt37=1;
        	        	                }
        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA37_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt37=1;
        	        	                }
        	        	                else if ( (((LA37_0 >= ASCII_SYMBOL) && (LA37_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    alt37=1;
        	        	                }
        	        	            }
        	        	            switch (alt37)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:209:34: identifier
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry693);
        	        	        	        identifier(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:210:3: ( PRIMARY_SYMBOL KEY_SYMBOL ( index_type )? index_columns ( index_option )* | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? ( index_type )? index_columns ( index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( identifier )? index_columns reference_definition )
        	        {
        	            int alt46=3;
        	            switch ( LA(1) )
        	            {
        	            case PRIMARY_SYMBOL:
        	            	{
        	            		alt46=1;
        	            	}
        	                break;
        	            case UNIQUE_SYMBOL:
        	            	{
        	            		alt46=2;
        	            	}
        	                break;
        	            case FOREIGN_SYMBOL:
        	            	{
        	            		alt46=3;
        	            	}
        	                break;

        	            default:
        	                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:211:4: PRIMARY_SYMBOL KEY_SYMBOL ( index_type )? index_columns ( index_option )*
        	        	    {
        	        	         MATCHT(PRIMARY_SYMBOL, &FOLLOW_PRIMARY_SYMBOL_in_alter_table_list_entry705);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


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


        	        	        // MySQLSimpleParser.g:211:30: ( index_type )?
        	        	        {
        	        	            int alt39=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case TYPE_SYMBOL:
        	        	                case USING_SYMBOL:
        	        	                	{
        	        	                		alt39=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt39)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:211:30: index_type
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_index_type_in_alter_table_list_entry709);
        	        	        	        index_type(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_index_columns_in_alter_table_list_entry712);
        	        	        index_columns(ctx);

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


        	        	        // MySQLSimpleParser.g:211:56: ( index_option )*

        	        	        for (;;)
        	        	        {
        	        	            int alt40=2;
        	        	            {
        	        	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        	                */
        	        	                int LA40_0 = LA(1);
        	        	                if ( (LA40_0 == KEY_BLOCK_SIZE_SYMBOL || LA40_0 == TYPE_SYMBOL || LA40_0 == USING_SYMBOL))
        	        	                {
        	        	                    alt40=1;
        	        	                }
        	        	                else if ( ((SERVER_VERSION >= 50600)) && (LA40_0 == COMMENT_SYMBOL))
        	        	                {
        	        	                    alt40=1;
        	        	                }

        	        	            }
        	        	            switch (alt40)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:211:56: index_option
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_index_option_in_alter_table_list_entry714);
        	        	        	        index_option(ctx);

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


        	        	        	    }
        	        	        	    break;

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


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:212:6: UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? ( index_type )? index_columns ( index_option )*
        	        	    {
        	        	         MATCHT(UNIQUE_SYMBOL, &FOLLOW_UNIQUE_SYMBOL_in_alter_table_list_entry722);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


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

        	        	            switch (alt41)
        	        	            {
        	        	        	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 rulealter_table_list_entryEx;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        // MySQLSimpleParser.g:212:49: ( identifier )?
        	        	        {
        	        	            int alt42=2;
        	        	            {
        	        	                int LA42_0 = LA(1);
        	        	                if ( (LA42_0 == BACK_TICK_QUOTED_ID || LA42_0 == IDENTIFIER))
        	        	                {
        	        	                    alt42=1;
        	        	                }
        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA42_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt42=1;
        	        	                }
        	        	                else if ( (LA42_0 == TYPE_SYMBOL))
        	        	                {
        	        	                    switch ( LA(2) )
        	        	                    {
        	        	                        case TYPE_SYMBOL:
        	        	                        case OPEN_PAR_SYMBOL:
        	        	                        case USING_SYMBOL:
        	        	                        	{
        	        	                        		alt42=1;
        	        	                        	}
        	        	                            break;
        	        	                    }

        	        	                }
        	        	                else if ( (((LA42_0 >= ASCII_SYMBOL) && (LA42_0 <= TYPES_SYMBOL)) || ((LA42_0 >= UDF_RETURNS_SYMBOL) && (LA42_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    alt42=1;
        	        	                }
        	        	            }
        	        	            switch (alt42)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:212:49: identifier
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry733);
        	        	        	        identifier(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

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

        	        	            switch (alt43)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:212:61: index_type
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_index_type_in_alter_table_list_entry736);
        	        	        	        index_type(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_index_columns_in_alter_table_list_entry739);
        	        	        index_columns(ctx);

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


        	        	        // MySQLSimpleParser.g:212:87: ( index_option )*

        	        	        for (;;)
        	        	        {
        	        	            int alt44=2;
        	        	            {
        	        	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        	                */
        	        	                int LA44_0 = LA(1);
        	        	                if ( (LA44_0 == KEY_BLOCK_SIZE_SYMBOL || LA44_0 == TYPE_SYMBOL || LA44_0 == USING_SYMBOL))
        	        	                {
        	        	                    alt44=1;
        	        	                }
        	        	                else if ( ((SERVER_VERSION >= 50600)) && (LA44_0 == COMMENT_SYMBOL))
        	        	                {
        	        	                    alt44=1;
        	        	                }

        	        	            }
        	        	            switch (alt44)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:212:87: index_option
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_index_option_in_alter_table_list_entry741);
        	        	        	        index_option(ctx);

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


        	        	        	    }
        	        	        	    break;

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


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:213:6: FOREIGN_SYMBOL KEY_SYMBOL ( identifier )? index_columns reference_definition
        	        	    {
        	        	         MATCHT(FOREIGN_SYMBOL, &FOLLOW_FOREIGN_SYMBOL_in_alter_table_list_entry749);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


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


        	        	        // MySQLSimpleParser.g:213:32: ( identifier )?
        	        	        {
        	        	            int alt45=2;
        	        	            {
        	        	                int LA45_0 = LA(1);
        	        	                if ( (LA45_0 == BACK_TICK_QUOTED_ID || LA45_0 == IDENTIFIER))
        	        	                {
        	        	                    alt45=1;
        	        	                }
        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA45_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt45=1;
        	        	                }
        	        	                else if ( (((LA45_0 >= ASCII_SYMBOL) && (LA45_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    alt45=1;
        	        	                }
        	        	            }
        	        	            switch (alt45)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:213:32: identifier
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry753);
        	        	        	        identifier(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_index_columns_in_alter_table_list_entry756);
        	        	        index_columns(ctx);

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


        	        	        FOLLOWPUSH(FOLLOW_reference_definition_in_alter_table_list_entry758);
        	        	        reference_definition(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:215:4: ADD_SYMBOL FULLTEXT_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? index_columns ( index_option )*
        	    {
        	         MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_alter_table_list_entry767);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FULLTEXT_SYMBOL, &FOLLOW_FULLTEXT_SYMBOL_in_alter_table_list_entry769);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:215:31: ( INDEX_SYMBOL | KEY_SYMBOL )?
        	        {
        	            int alt47=2;
        	            switch ( LA(1) )
        	            {
        	                case INDEX_SYMBOL:
        	                case KEY_SYMBOL:
        	                	{
        	                		alt47=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt47)
        	            {
        	        	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 rulealter_table_list_entryEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:215:60: ( identifier )?
        	        {
        	            int alt48=2;
        	            {
        	                int LA48_0 = LA(1);
        	                if ( (LA48_0 == BACK_TICK_QUOTED_ID || LA48_0 == IDENTIFIER))
        	                {
        	                    alt48=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA48_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt48=1;
        	                }
        	                else if ( (((LA48_0 >= ASCII_SYMBOL) && (LA48_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt48=1;
        	                }
        	            }
        	            switch (alt48)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:215:60: identifier
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry780);
        	        	        identifier(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_index_columns_in_alter_table_list_entry783);
        	        index_columns(ctx);

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


        	        // MySQLSimpleParser.g:215:86: ( index_option )*

        	        for (;;)
        	        {
        	            int alt49=2;
        	            {
        	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	                */
        	                int LA49_0 = LA(1);
        	                if ( (LA49_0 == KEY_BLOCK_SIZE_SYMBOL || LA49_0 == TYPE_SYMBOL || LA49_0 == USING_SYMBOL))
        	                {
        	                    alt49=1;
        	                }
        	                else if ( ((SERVER_VERSION >= 50600)) && (LA49_0 == COMMENT_SYMBOL))
        	                {
        	                    alt49=1;
        	                }

        	            }
        	            switch (alt49)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:215:86: index_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_option_in_alter_table_list_entry785);
        	        	        index_option(ctx);

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


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:216:4: ADD_SYMBOL SPATIAL_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? index_columns ( index_option )*
        	    {
        	         MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_alter_table_list_entry791);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SPATIAL_SYMBOL, &FOLLOW_SPATIAL_SYMBOL_in_alter_table_list_entry793);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:216:30: ( INDEX_SYMBOL | KEY_SYMBOL )?
        	        {
        	            int alt50=2;
        	            switch ( LA(1) )
        	            {
        	                case INDEX_SYMBOL:
        	                case KEY_SYMBOL:
        	                	{
        	                		alt50=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt50)
        	            {
        	        	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 rulealter_table_list_entryEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:216:59: ( identifier )?
        	        {
        	            int alt51=2;
        	            {
        	                int LA51_0 = LA(1);
        	                if ( (LA51_0 == BACK_TICK_QUOTED_ID || LA51_0 == IDENTIFIER))
        	                {
        	                    alt51=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA51_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt51=1;
        	                }
        	                else if ( (((LA51_0 >= ASCII_SYMBOL) && (LA51_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt51=1;
        	                }
        	            }
        	            switch (alt51)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:216:59: identifier
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry804);
        	        	        identifier(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_index_columns_in_alter_table_list_entry807);
        	        index_columns(ctx);

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


        	        // MySQLSimpleParser.g:216:85: ( index_option )*

        	        for (;;)
        	        {
        	            int alt52=2;
        	            {
        	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	                */
        	                int LA52_0 = LA(1);
        	                if ( (LA52_0 == KEY_BLOCK_SIZE_SYMBOL || LA52_0 == TYPE_SYMBOL || LA52_0 == USING_SYMBOL))
        	                {
        	                    alt52=1;
        	                }
        	                else if ( ((SERVER_VERSION >= 50600)) && (LA52_0 == COMMENT_SYMBOL))
        	                {
        	                    alt52=1;
        	                }

        	            }
        	            switch (alt52)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:216:85: index_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_option_in_alter_table_list_entry809);
        	        	        index_option(ctx);

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


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:217: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_entry815);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_column_internal_ref_in_alter_table_list_entry820);
        	        column_internal_ref(ctx);

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


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

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

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


        	                goto rulealter_table_list_entryEx;

        	            }

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


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


        	        	        FOLLOWPUSH(FOLLOW_signed_literal_in_alter_table_list_entry827);
        	        	        signed_literal(ctx);

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


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


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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:218: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_entry839);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_column_internal_ref_in_alter_table_list_entry844);
        	        column_internal_ref(ctx);

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


        	        FOLLOWPUSH(FOLLOW_field_spec_in_alter_table_list_entry846);
        	        field_spec(ctx);

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


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

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


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


        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry855);
        	        	        identifier(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:219:4: MODIFY_SYMBOL ( COLUMN_SYMBOL )? column_internal_ref field_spec ( FIRST_SYMBOL | AFTER_SYMBOL identifier )?
        	    {
        	         MATCHT(MODIFY_SYMBOL, &FOLLOW_MODIFY_SYMBOL_in_alter_table_list_entry862);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_column_internal_ref_in_alter_table_list_entry867);
        	        column_internal_ref(ctx);

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


        	        FOLLOWPUSH(FOLLOW_field_spec_in_alter_table_list_entry869);
        	        field_spec(ctx);

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


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

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


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


        	        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry878);
        	        	        identifier(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:220:4: DROP_SYMBOL ( ( INDEX_SYMBOL | KEY_SYMBOL ) identifier | ( 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_entry885);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:221:3: ( ( INDEX_SYMBOL | KEY_SYMBOL ) identifier | ( COLUMN_SYMBOL )? column_internal_ref | PRIMARY_SYMBOL KEY_SYMBOL | FOREIGN_SYMBOL KEY_SYMBOL ({...}? => column_ref |{...}? => ( column_ref )? ) )
        	        {
        	            int alt62=4;
        	            {
        	                int LA62_0 = LA(1);
        	                if ( (LA62_0 == INDEX_SYMBOL || LA62_0 == KEY_SYMBOL))
        	                {
        	                    alt62=1;
        	                }
        	                else if ( (LA62_0 == BACK_TICK_QUOTED_ID || LA62_0 == COLUMN_SYMBOL || LA62_0 == IDENTIFIER))
        	                {
        	                    alt62=2;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA62_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt62=2;
        	                }
        	                else if ( (((LA62_0 >= ASCII_SYMBOL) && (LA62_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt62=2;
        	                }
        	                else if ( (LA62_0 == PRIMARY_SYMBOL))
        	                {
        	                    alt62=3;
        	                }
        	                else if ( (LA62_0 == FOREIGN_SYMBOL))
        	                {
        	                    alt62=4;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


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


        	                    goto rulealter_table_list_entryEx;

        	                }
        	            }
        	            switch (alt62)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:222:4: ( INDEX_SYMBOL | KEY_SYMBOL ) identifier
        	        	    {
        	        	        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_identifier_in_alter_table_list_entry902);
        	        	        identifier(ctx);

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


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

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_column_internal_ref_in_alter_table_list_entry912);
        	        	        column_internal_ref(ctx);

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


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


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


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


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


        	        	        // MySQLSimpleParser.g:226:5: ({...}? => column_ref |{...}? => ( column_ref )? )
        	        	        {
        	        	            int alt61=2;
        	        	            {
        	        	                int LA61_0 = LA(1);
        	        	                if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (LA61_0 == IDENTIFIER))
        	        	                {
        	        	                    {
        	        	                        int LA61_1 = LA(2);
        	        	                        if ( ((SERVER_VERSION >= 50700)))
        	        	                        {
        	        	                            alt61=1;
        	        	                        }
        	        	                        else if ( ((SERVER_VERSION < 50700)))
        	        	                        {
        	        	                            alt61=2;
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


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


        	        	                            goto rulealter_table_list_entryEx;

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


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


        	        	                            goto rulealter_table_list_entryEx;

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


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


        	        	                            goto rulealter_table_list_entryEx;

        	        	                        }
        	        	                    }
        	        	                }
        	        	                else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (((LA61_0 >= ACTION_SYMBOL) && (LA61_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    {
        	        	                        int LA61_4 = LA(2);
        	        	                        if ( ((SERVER_VERSION >= 50700)))
        	        	                        {
        	        	                            alt61=1;
        	        	                        }
        	        	                        else if ( ((SERVER_VERSION < 50700)))
        	        	                        {
        	        	                            alt61=2;
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


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


        	        	                            goto rulealter_table_list_entryEx;

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


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


        	        	                            goto rulealter_table_list_entryEx;

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


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


        	        	                            goto rulealter_table_list_entryEx;

        	        	                        }
        	        	                    }
        	        	                }
        	        	                else if ( ((((SERVER_VERSION < 50700))||((SERVER_VERSION >= 50700)))) && (((LA61_0 >= ASCII_SYMBOL) && (LA61_0 <= PARSER_SYMBOL)) || ((LA61_0 >= PORT_SYMBOL) && (LA61_0 <= PREPARE_SYMBOL)) || ((LA61_0 >= REPAIR_SYMBOL) && (LA61_0 <= XA_SYMBOL))))
        	        	                {
        	        	                    {
        	        	                        int LA61_10 = LA(2);
        	        	                        if ( ((SERVER_VERSION >= 50700)))
        	        	                        {
        	        	                            alt61=1;
        	        	                        }
        	        	                        else if ( ((SERVER_VERSION < 50700)))
        	        	                        {
        	        	                            alt61=2;
        	        	                        }
        	        	                        else
        	        	                        {
        	        	                            if (BACKTRACKING>0)
        	        	                            {
        	        	                                FAILEDFLAG = ANTLR3_TRUE;
        	        	                                return ;
        	        	                            }


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


        	        	                            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  = 61;
        	        	                    EXCEPTION->state        = 0;


        	        	                    goto rulealter_table_list_entryEx;

        	        	                }
        	        	            }
        	        	            switch (alt61)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:228: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_entry953);
        	        	        	        column_ref(ctx);

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


        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // MySQLSimpleParser.g:229: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:229:37: ( column_ref )?
        	        	        	        {
        	        	        	            int alt60=2;
        	        	        	            {
        	        	        	                int LA60_0 = LA(1);
        	        	        	                if ( (LA60_0 == BACK_TICK_QUOTED_ID || LA60_0 == IDENTIFIER))
        	        	        	                {
        	        	        	                    alt60=1;
        	        	        	                }
        	        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA60_0 == DOUBLE_QUOTED_TEXT))
        	        	        	                {
        	        	        	                    alt60=1;
        	        	        	                }
        	        	        	                else if ( (((LA60_0 >= ASCII_SYMBOL) && (LA60_0 <= PARSER_SYMBOL)) || ((LA60_0 >= PORT_SYMBOL) && (LA60_0 <= PREPARE_SYMBOL)) || ((LA60_0 >= REPAIR_SYMBOL) && (LA60_0 <= YEAR_SYMBOL))))
        	        	        	                {
        	        	        	                    alt60=1;
        	        	        	                }
        	        	        	                else if ( (LA60_0 == PARTITION_SYMBOL))
        	        	        	                {
        	        	        	                    switch ( LA(2) )
        	        	        	                    {
        	        	        	                        case EOF:
        	        	        	                        case PARTITION_SYMBOL:
        	        	        	                        case REMOVE_SYMBOL:
        	        	        	                        case COMMA_SYMBOL:
        	        	        	                        case DOT_SYMBOL:
        	        	        	                        case SEMICOLON_SYMBOL:
        	        	        	                        	{
        	        	        	                        		alt60=1;
        	        	        	                        	}
        	        	        	                            break;
        	        	        	                    }

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

        	        	        	                }
        	        	        	            }
        	        	        	            switch (alt60)
        	        	        	            {
        	        	        	        	case 1:
        	        	        	        	    // MySQLSimpleParser.g:229:37: column_ref
        	        	        	        	    {
        	        	        	        	        FOLLOWPUSH(FOLLOW_column_ref_in_alter_table_list_entry966);
        	        	        	        	        column_ref(ctx);

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


        	        	        	        	    }
        	        	        	        	    break;

        	        	        	            }
        	        	        	        }

        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

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


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


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


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


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


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

        	            switch (alt63)
        	            {
        	        	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_entry1007);
        	        table_ref(ctx);

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


        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:235:4: {...}? => RENAME_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL ) identifier TO_SYMBOL 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 *)"alter_table_list_entry";


        	        }

        	         MATCHT(RENAME_SYMBOL, &FOLLOW_RENAME_SYMBOL_in_alter_table_list_entry1016);
        	        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_identifier_in_alter_table_list_entry1026);
        	        identifier(ctx);

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


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


        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_table_list_entry1030);
        	        identifier(ctx);

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


        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:236:4: alter_order_by
        	    {
        	        FOLLOWPUSH(FOLLOW_alter_order_by_in_alter_table_list_entry1035);
        	        alter_order_by(ctx);

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


        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:237:4: CONVERT_SYMBOL TO_SYMBOL CHAR_SYMBOL SET_SYMBOL charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )?
        	    {
        	         MATCHT(CONVERT_SYMBOL, &FOLLOW_CONVERT_SYMBOL_in_alter_table_list_entry1040);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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


        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_alter_table_list_entry1044);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_alter_table_list_entry1046);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_charset_name_or_default_in_alter_table_list_entry1048);
        	        charset_name_or_default(ctx);

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


        	        // MySQLSimpleParser.g:237:76: ( COLLATE_SYMBOL collation_name_or_default )?
        	        {
        	            int alt64=2;
        	            switch ( LA(1) )
        	            {
        	                case COLLATE_SYMBOL:
        	                	{
        	                		alt64=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt64)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:237:77: COLLATE_SYMBOL collation_name_or_default
        	        	    {
        	        	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_alter_table_list_entry1051);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_table_list_entryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_collation_name_or_default_in_alter_table_list_entry1053);
        	        	        collation_name_or_default(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:238:4: FORCE_SYMBOL
        	    {
        	         MATCHT(FORCE_SYMBOL, &FOLLOW_FORCE_SYMBOL_in_alter_table_list_entry1060);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_table_list_entryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:239: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_entry1069);
        	        alter_algorithm_option(ctx);

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


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:240: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_entry1078);
        	        alter_lock_option(ctx);

        	        FOLLOWPOP();
        	        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 alter_order_by
 * MySQLSimpleParser.g:243: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:243:15: ( ORDER_SYMBOL BY_SYMBOL identifier direction ( options {greedy=true; } : COMMA_SYMBOL identifier direction )* )
        // MySQLSimpleParser.g:244:2: ORDER_SYMBOL BY_SYMBOL identifier direction ( options {greedy=true; } : COMMA_SYMBOL identifier direction )*
        {
             MATCHT(ORDER_SYMBOL, &FOLLOW_ORDER_SYMBOL_in_alter_order_by1087);
            if  (HASEXCEPTION())
            {
                goto rulealter_order_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


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


            FOLLOWPUSH(FOLLOW_identifier_in_alter_order_by1091);
            identifier(ctx);

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


            FOLLOWPUSH(FOLLOW_direction_in_alter_order_by1093);
            direction(ctx);

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


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

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

                		}
                	}
                    break;

                }

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


            	        FOLLOWPUSH(FOLLOW_identifier_in_alter_order_by1110);
            	        identifier(ctx);

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


            	        FOLLOWPUSH(FOLLOW_direction_in_alter_order_by1112);
            	        direction(ctx);

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


            	    }
            	    break;

            	default:
            	    goto loop66;	/* break out of the loop */
            	    break;
                }
            }
            loop66: ; /* 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:247:1: alter_algorithm_option : ALGORITHM_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | identifier ) ;
 */
static void
alter_algorithm_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

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


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

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:248:35: ( DEFAULT_SYMBOL | identifier )
            {
                int alt68=2;
                {
                    int LA68_0 = LA(1);
                    if ( (LA68_0 == DEFAULT_SYMBOL))
                    {
                        alt68=1;
                    }
                    else if ( (LA68_0 == BACK_TICK_QUOTED_ID || LA68_0 == IDENTIFIER))
                    {
                        alt68=2;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA68_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt68=2;
                    }
                    else if ( (((LA68_0 >= ASCII_SYMBOL) && (LA68_0 <= YEAR_SYMBOL))))
                    {
                        alt68=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


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


                        goto rulealter_algorithm_optionEx;

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


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:248:54: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_alter_algorithm_option1134);
            	        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:251:1: alter_lock_option : LOCK_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | identifier ) ;
 */
static void
alter_lock_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

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


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

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:252:30: ( DEFAULT_SYMBOL | identifier )
            {
                int alt70=2;
                {
                    int LA70_0 = LA(1);
                    if ( (LA70_0 == DEFAULT_SYMBOL))
                    {
                        alt70=1;
                    }
                    else if ( (LA70_0 == BACK_TICK_QUOTED_ID || LA70_0 == IDENTIFIER))
                    {
                        alt70=2;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA70_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt70=2;
                    }
                    else if ( (((LA70_0 >= ASCII_SYMBOL) && (LA70_0 <= YEAR_SYMBOL))))
                    {
                        alt70=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


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


                        goto rulealter_lock_optionEx;

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


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:252:48: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_alter_lock_option1155);
            	        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:255: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:255:21: ({...}? => ( alter_algorithm_option ( alter_lock_option )? | alter_lock_option ( alter_algorithm_option )? ) )
        // MySQLSimpleParser.g:256: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:257:3: ( alter_algorithm_option ( alter_lock_option )? | alter_lock_option ( alter_algorithm_option )? )
            {
                int alt73=2;
                switch ( LA(1) )
                {
                case ALGORITHM_SYMBOL:
                	{
                		alt73=1;
                	}
                    break;
                case LOCK_SYMBOL:
                	{
                		alt73=2;
                	}
                    break;

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

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


                    goto ruleindex_lock_algorithmEx;

                }

                switch (alt73)
                {
            	case 1:
            	    // MySQLSimpleParser.g:258:4: alter_algorithm_option ( alter_lock_option )?
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_algorithm_option_in_index_lock_algorithm1177);
            	        alter_algorithm_option(ctx);

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


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

            	            switch (alt71)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:258:27: alter_lock_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_alter_lock_option_in_index_lock_algorithm1179);
            	        	        alter_lock_option(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

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

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


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

            	            switch (alt72)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:259:24: alter_algorithm_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_alter_algorithm_option_in_index_lock_algorithm1189);
            	        	        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:263:1: alter_partition : ({...}? => ADD_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? ( OPEN_PAR_SYMBOL partition_definition CLOSE_PAR_SYMBOL | PARTITIONS_SYMBOL INTEGER ) | 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 )? INTEGER |{...}? => 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:263:16: ({...}? => ADD_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? ( OPEN_PAR_SYMBOL partition_definition CLOSE_PAR_SYMBOL | PARTITIONS_SYMBOL INTEGER ) | 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 )? INTEGER |{...}? => 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 alt87;

            alt87=13;

            {
                int LA87_0 = LA(1);
                if ( ((LA(1) == ADD_SYMBOL && LA(2) == PARTITION_SYMBOL)) && (LA87_0 == ADD_SYMBOL))
                {
                    alt87=1;
                }
                else if ( (LA87_0 == DROP_SYMBOL))
                {
                    alt87=2;
                }
                else if ( (LA87_0 == REBUILD_SYMBOL))
                {
                    alt87=3;
                }
                else if ( (LA87_0 == OPTIMIZE_SYMBOL))
                {
                    alt87=4;
                }
                else if ( (LA87_0 == ANALYZE_SYMBOL))
                {
                    alt87=5;
                }
                else if ( (LA87_0 == CHECK_SYMBOL))
                {
                    alt87=6;
                }
                else if ( (LA87_0 == REPAIR_SYMBOL))
                {
                    alt87=7;
                }
                else if ( (LA87_0 == COALESCE_SYMBOL))
                {
                    alt87=8;
                }
                else if ( ((SERVER_VERSION >= 50500)) && (LA87_0 == TRUNCATE_SYMBOL))
                {
                    alt87=9;
                }
                else if ( (LA87_0 == EXCHANGE_SYMBOL))
                {
                    alt87=10;
                }
                else if ( (LA87_0 == REORGANIZE_SYMBOL))
                {
                    alt87=11;
                }
                else if ( ((SERVER_VERSION >= 50704)) && (LA87_0 == DISCARD_SYMBOL))
                {
                    alt87=12;
                }
                else if ( ((SERVER_VERSION >= 50704)) && (LA87_0 == IMPORT_SYMBOL))
                {
                    alt87=13;
                }
                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 rulealter_partitionEx;

                }
            }
            switch (alt87)
            {
        	case 1:
        	    // MySQLSimpleParser.g:264:2: {...}? => ADD_SYMBOL PARTITION_SYMBOL ( no_write_to_bin_log )? ( OPEN_PAR_SYMBOL partition_definition CLOSE_PAR_SYMBOL | PARTITIONS_SYMBOL INTEGER )
        	    {
        	        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_partition1207);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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


        	        // MySQLSimpleParser.g:264:85: ( no_write_to_bin_log )?
        	        {
        	            int alt74=2;
        	            {
        	                int LA74_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA74_0 == LOCAL_SYMBOL))
        	                {
        	                    alt74=1;
        	                }
        	                else if ( (LA74_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt74=1;
        	                }
        	            }
        	            switch (alt74)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:264:85: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1211);
        	        	        no_write_to_bin_log(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

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

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

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


        	                goto rulealter_partitionEx;

        	            }

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


        	        	        FOLLOWPUSH(FOLLOW_partition_definition_in_alter_partition1223);
        	        	        partition_definition(ctx);

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


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


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


        	        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_alter_partition1234);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulealter_partitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

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


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


        	        FOLLOWPUSH(FOLLOW_identifier_list_in_alter_partition1247);
        	        identifier_list(ctx);

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


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


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


        	        // MySQLSimpleParser.g:270:36: ( 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 >= ASCII_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;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case NO_WRITE_TO_BINLOG_SYMBOL:
        	                	{
        	                		alt76=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt76)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:270:36: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1256);
        	        	        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_partition1259);
        	        all_or_partition_name_list(ctx);

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


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:271: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_partition1264);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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


        	        // MySQLSimpleParser.g:271:37: ( no_write_to_bin_log )?
        	        {
        	            int alt77=2;
        	            switch ( LA(1) )
        	            {
        	                case LOCAL_SYMBOL:
        	                	{
        	                		{
        	                		    int LA77_1 = LA(2);
        	                		    if ( ((LA(1) == LOCAL_SYMBOL)) && (((LA77_1 >= ASCII_SYMBOL) && (LA77_1 <= LIST_SYMBOL)) || ((LA77_1 >= LOCKS_SYMBOL) && (LA77_1 <= YEAR_SYMBOL)) || LA77_1 == ALL_SYMBOL || LA77_1 == BACK_TICK_QUOTED_ID || LA77_1 == DOUBLE_QUOTED_TEXT || LA77_1 == IDENTIFIER))
        	                		    {
        	                		        alt77=1;
        	                		    }
        	                		    else if ( (LA77_1 == LOCAL_SYMBOL))
        	                		    {
        	                		        {
        	                		            int LA77_13 = LA(3);
        	                		            if ( ((LA(1) == LOCAL_SYMBOL)))
        	                		            {
        	                		                alt77=1;
        	                		            }
        	                		        }
        	                		    }
        	                		}
        	                	}
        	                    break;
        	                case NO_WRITE_TO_BINLOG_SYMBOL:
        	                	{
        	                		alt77=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt77)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:271:37: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1268);
        	        	        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_partition1271);
        	        all_or_partition_name_list(ctx);

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


        	        // MySQLSimpleParser.g:271:85: ( no_write_to_bin_log )?
        	        {
        	            int alt78=2;
        	            {
        	                int LA78_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA78_0 == LOCAL_SYMBOL))
        	                {
        	                    alt78=1;
        	                }
        	                else if ( (LA78_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt78=1;
        	                }
        	            }
        	            switch (alt78)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:271:85: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1273);
        	        	        no_write_to_bin_log(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

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


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


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

        	            switch (alt79)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:272:36: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1284);
        	        	        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_partition1287);
        	        all_or_partition_name_list(ctx);

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


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


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


        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1296);
        	        all_or_partition_name_list(ctx);

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


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

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

        	            }

        	            switch (alt80)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:273:61: check_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_check_option_in_alter_partition1298);
        	        	        check_option(ctx);

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


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:274: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_partition1304);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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


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

        	            switch (alt81)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:274:35: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1308);
        	        	        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_partition1311);
        	        all_or_partition_name_list(ctx);

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


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

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

        	            }

        	            switch (alt82)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:274:83: repair_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_repair_option_in_alter_partition1313);
        	        	        repair_option(ctx);

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


        	        	    }
        	        	    break;

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


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


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


        	        // MySQLSimpleParser.g:275:37: ( no_write_to_bin_log )?
        	        {
        	            int alt83=2;
        	            {
        	                int LA83_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA83_0 == LOCAL_SYMBOL))
        	                {
        	                    alt83=1;
        	                }
        	                else if ( (LA83_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt83=1;
        	                }
        	            }
        	            switch (alt83)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:275:37: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1323);
        	        	        no_write_to_bin_log(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_alter_partition1326);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:276: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_partition1335);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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


        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1339);
        	        all_or_partition_name_list(ctx);

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


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


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


        	        FOLLOWPUSH(FOLLOW_identifier_in_alter_partition1348);
        	        identifier(ctx);

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


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


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


        	        FOLLOWPUSH(FOLLOW_table_ref_in_alter_partition1354);
        	        table_ref(ctx);

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


        	        // MySQLSimpleParser.g:277:83: ( validation )?
        	        {
        	            int alt84=2;
        	            {
        	                int LA84_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50706)) && (LA84_0 == WITHOUT_SYMBOL || LA84_0 == WITH_SYMBOL))
        	                {
        	                    alt84=1;
        	                }
        	            }
        	            switch (alt84)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:277:83: validation
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_validation_in_alter_partition1356);
        	        	        validation(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

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


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


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

        	            switch (alt85)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:278:39: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_alter_partition1366);
        	        	        no_write_to_bin_log(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:278:60: ( identifier_list INTO_SYMBOL partition_definitions )?
        	        {
        	            int alt86=2;
        	            {
        	                int LA86_0 = LA(1);
        	                if ( (LA86_0 == BACK_TICK_QUOTED_ID || LA86_0 == IDENTIFIER))
        	                {
        	                    alt86=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA86_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt86=1;
        	                }
        	                else if ( (((LA86_0 >= ASCII_SYMBOL) && (LA86_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt86=1;
        	                }
        	            }
        	            switch (alt86)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:278:61: identifier_list INTO_SYMBOL partition_definitions
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_list_in_alter_partition1370);
        	        	        identifier_list(ctx);

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


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


        	        	        FOLLOWPUSH(FOLLOW_partition_definitions_in_alter_partition1374);
        	        	        partition_definitions(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:279: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_partition1385);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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


        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1389);
        	        all_or_partition_name_list(ctx);

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


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


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:280: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_partition1400);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulealter_partitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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


        	        FOLLOWPUSH(FOLLOW_all_or_partition_name_list_in_alter_partition1404);
        	        all_or_partition_name_list(ctx);

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


        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_alter_partition1406);
        	        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:283:1: validation :{...}? => ( WITH_SYMBOL | WITHOUT_SYMBOL ) VALIDATION_SYMBOL ;
 */
static void
validation(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:283:11: ({...}? => ( WITH_SYMBOL | WITHOUT_SYMBOL ) VALIDATION_SYMBOL )
        // MySQLSimpleParser.g:284: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_validation1427);
            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:287:1: remove_partitioning :{...}? => REMOVE_SYMBOL PARTITIONING_SYMBOL ;
 */
static void
remove_partitioning(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:287:20: ({...}? => REMOVE_SYMBOL PARTITIONING_SYMBOL )
        // MySQLSimpleParser.g:288: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_partitioning1440);
            if  (HASEXCEPTION())
            {
                goto ruleremove_partitioningEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(PARTITIONING_SYMBOL, &FOLLOW_PARTITIONING_SYMBOL_in_remove_partitioning1442);
            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:291:1: all_or_partition_name_list : ( ALL_SYMBOL | identifier_list );
 */
static void
all_or_partition_name_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

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

            ANTLR3_UINT32 alt88;

            alt88=2;

            {
                int LA88_0 = LA(1);
                if ( (LA88_0 == ALL_SYMBOL))
                {
                    alt88=1;
                }
                else if ( (LA88_0 == BACK_TICK_QUOTED_ID || LA88_0 == IDENTIFIER))
                {
                    alt88=2;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA88_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt88=2;
                }
                else if ( (((LA88_0 >= ASCII_SYMBOL) && (LA88_0 <= YEAR_SYMBOL))))
                {
                    alt88=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


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


                    goto ruleall_or_partition_name_listEx;

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:293:4: identifier_list
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_list_in_all_or_partition_name_list1456);
        	        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:296: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:296: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:297: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_tablespace1465);
            if  (HASEXCEPTION())
            {
                goto rulealter_tablespaceEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_tablespace_ref_in_alter_tablespace1467);
            tablespace_ref(ctx);

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


            // MySQLSimpleParser.g:298: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 alt95=5;
                switch ( LA(1) )
                {
                case ADD_SYMBOL:
                case DROP_SYMBOL:
                	{
                		alt95=1;
                	}
                    break;
                case CHANGE_SYMBOL:
                	{
                		alt95=2;
                	}
                    break;
                case READ_ONLY_SYMBOL:
                	{
                		alt95=3;
                	}
                    break;
                case READ_WRITE_SYMBOL:
                	{
                		alt95=4;
                	}
                    break;
                case NOT_SYMBOL:
                	{
                		alt95=5;
                	}
                    break;

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

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


                    goto rulealter_tablespaceEx;

                }

                switch (alt95)
                {
            	case 1:
            	    // MySQLSimpleParser.g:299: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_tablespace1482);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_alter_tablespace1484);
            	        string_literal(ctx);

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


            	        // MySQLSimpleParser.g:299:61: ( alter_tablespace_option ( ( COMMA_SYMBOL )? alter_tablespace_option )* )?
            	        {
            	            int alt91=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:
            	                	{
            	                		alt91=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt91)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:299:62: alter_tablespace_option ( ( COMMA_SYMBOL )? alter_tablespace_option )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_alter_tablespace_option_in_alter_tablespace1487);
            	        	        alter_tablespace_option(ctx);

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


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

            	        	        for (;;)
            	        	        {
            	        	            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:
            	        	            case COMMA_SYMBOL:
            	        	            	{
            	        	            		alt90=1;
            	        	            	}
            	        	                break;

            	        	            }

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

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


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_alter_tablespace_option_in_alter_tablespace1493);
            	        	        	        alter_tablespace_option(ctx);

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


            	        	        	    }
            	        	        	    break;

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


            	        	    }
            	        	    break;

            	            }
            	        }

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


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


            	        FOLLOWPUSH(FOLLOW_string_literal_in_alter_tablespace1510);
            	        string_literal(ctx);

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


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

            	            switch (alt94)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:301:51: change_tablespace_option ( ( COMMA_SYMBOL )? change_tablespace_option )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_change_tablespace_option_in_alter_tablespace1513);
            	        	        change_tablespace_option(ctx);

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


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

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

            	        	            }

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

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


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_change_tablespace_option_in_alter_tablespace1519);
            	        	        	        change_tablespace_option(ctx);

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


            	        	        	    }
            	        	        	    break;

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


            	        	    }
            	        	    break;

            	            }
            	        }

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


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


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


            	         MATCHT(ACCESSIBLE_SYMBOL, &FOLLOW_ACCESSIBLE_SYMBOL_in_alter_tablespace1543);
            	        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:308: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:308: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 alt101;

            alt101=5;

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

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

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


                goto rulealter_tablespace_optionEx;

            }

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


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_alter_tablespace_option1560);
        	        size_number(ctx);

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


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


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_alter_tablespace_option1570);
        	        size_number(ctx);

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


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


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_alter_tablespace_option1580);
        	        size_number(ctx);

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


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

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


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_alter_tablespace_option1593);
        	        engine_ref(ctx);

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


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:313: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:316: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:316:25: ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | AUTOEXTEND_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | MAX_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number )

            ANTLR3_UINT32 alt105;

            alt105=3;

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

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

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


                goto rulechange_tablespace_optionEx;

            }

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


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_change_tablespace_option1618);
        	        size_number(ctx);

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


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


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_change_tablespace_option1628);
        	        size_number(ctx);

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


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


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

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_change_tablespace_option1638);
        	        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:322: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:322: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:323: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:323:2: ( ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL ) )?
            {
                int alt106=2;
                switch ( LA(1) )
                {
                    case ALGORITHM_SYMBOL:
                    	{
                    		alt106=1;
                    	}
                        break;
                }

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


            	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_alter_view1650);
            	        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:324:3: ( definer_clause )?
            {
                int alt107=2;
                switch ( LA(1) )
                {
                    case DEFINER_SYMBOL:
                    	{
                    		alt107=1;
                    	}
                        break;
                }

                switch (alt107)
                {
            	case 1:
            	    // MySQLSimpleParser.g:324:3: definer_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_definer_clause_in_alter_view1668);
            	        definer_clause(ctx);

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


            	    }
            	    break;

                }
            }

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

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


            	         MATCHT(SECURITY_SYMBOL, &FOLLOW_SECURITY_SYMBOL_in_alter_view1676);
            	        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_view1690);
            if  (HASEXCEPTION())
            {
                goto rulealter_viewEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_view_ref_in_alter_view1692);
            view_ref(ctx);

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


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

                switch (alt109)
                {
            	case 1:
            	    // MySQLSimpleParser.g:326:24: identifier_list_with_parentheses
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_alter_view1694);
            	        identifier_list_with_parentheses(ctx);

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


            	    }
            	    break;

                }
            }

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


            FOLLOWPUSH(FOLLOW_select_statement_in_alter_view1699);
            select_statement(ctx);

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


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

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


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

            	            switch (alt110)
            	            {
            	        	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_view1715);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_alter_view1717);
            	        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:335: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:335: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:336: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_statement1733);
            if  (HASEXCEPTION())
            {
                goto rulecreate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:337: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 alt115=8;
                {
                    int LA115_0 = LA(1);
                    if ( (LA115_0 == TEMPORARY_SYMBOL || LA115_0 == TABLE_SYMBOL))
                    {
                        alt115=1;
                    }
                    else if ( ((SERVER_VERSION < 50600)) && (((LA115_0 >= OFFLINE_SYMBOL) && (LA115_0 <= ONLINE_SYMBOL))))
                    {
                        alt115=2;
                    }
                    else if ( (LA115_0 == FULLTEXT_SYMBOL || LA115_0 == INDEX_SYMBOL || LA115_0 == SPATIAL_SYMBOL || LA115_0 == UNIQUE_SYMBOL))
                    {
                        alt115=2;
                    }
                    else if ( (LA115_0 == DATABASE_SYMBOL))
                    {
                        alt115=3;
                    }
                    else if ( (LA115_0 == DEFINER_SYMBOL))
                    {
                        alt115=4;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA115_0 == EVENT_SYMBOL))
                    {
                        alt115=4;
                    }
                    else if ( (LA115_0 == AGGREGATE_SYMBOL || LA115_0 == FUNCTION_SYMBOL || LA115_0 == VIEW_SYMBOL || LA115_0 == PROCEDURE_SYMBOL || LA115_0 == SQL_SYMBOL || LA115_0 == TRIGGER_SYMBOL))
                    {
                        alt115=4;
                    }
                    else if ( (LA115_0 == ALGORITHM_SYMBOL || LA115_0 == OR_SYMBOL))
                    {
                        alt115=5;
                    }
                    else if ( (LA115_0 == LOGFILE_SYMBOL))
                    {
                        alt115=6;
                    }
                    else if ( (LA115_0 == SERVER_SYMBOL))
                    {
                        alt115=7;
                    }
                    else if ( (LA115_0 == TABLESPACE_SYMBOL))
                    {
                        alt115=8;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


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


                        goto rulecreate_statementEx;

                    }
                }
                switch (alt115)
                {
            	case 1:
            	    // MySQLSimpleParser.g:338:3: create_table_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_table_tail_in_create_statement1740);
            	        create_table_tail(ctx);

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


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:339:5: create_index_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_index_tail_in_create_statement1746);
            	        create_index_tail(ctx);

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


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:340:5: create_database_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_database_tail_in_create_statement1752);
            	        create_database_tail(ctx);

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


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:341:5: ( definer_clause )? ({...}? => create_event_tail | create_view_tail | create_routine_or_udf | create_trigger_tail )
            	    {
            	        // MySQLSimpleParser.g:341:5: ( definer_clause )?
            	        {
            	            int alt112=2;
            	            switch ( LA(1) )
            	            {
            	                case DEFINER_SYMBOL:
            	                	{
            	                		alt112=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt112)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:341:5: definer_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_definer_clause_in_create_statement1758);
            	        	        definer_clause(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:342:4: ({...}? => create_event_tail | create_view_tail | create_routine_or_udf | create_trigger_tail )
            	        {
            	            int alt113=4;
            	            {
            	                int LA113_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50100)) && (LA113_0 == EVENT_SYMBOL))
            	                {
            	                    alt113=1;
            	                }
            	                else if ( (LA113_0 == VIEW_SYMBOL || LA113_0 == SQL_SYMBOL))
            	                {
            	                    alt113=2;
            	                }
            	                else if ( (LA113_0 == AGGREGATE_SYMBOL || LA113_0 == FUNCTION_SYMBOL || LA113_0 == PROCEDURE_SYMBOL))
            	                {
            	                    alt113=3;
            	                }
            	                else if ( (LA113_0 == TRIGGER_SYMBOL))
            	                {
            	                    alt113=4;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


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


            	                    goto rulecreate_statementEx;

            	                }
            	            }
            	            switch (alt113)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:343: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_statement1774);
            	        	        create_event_tail(ctx);

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


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:344:7: create_view_tail
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_create_view_tail_in_create_statement1782);
            	        	        create_view_tail(ctx);

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


            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // MySQLSimpleParser.g:345:7: create_routine_or_udf
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_create_routine_or_udf_in_create_statement1790);
            	        	        create_routine_or_udf(ctx);

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


            	        	    }
            	        	    break;
            	        	case 4:
            	        	    // MySQLSimpleParser.g:346:7: create_trigger_tail
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_create_trigger_tail_in_create_statement1798);
            	        	        create_trigger_tail(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:348:5: view_replace_or_algorithm ( definer_clause )? create_view_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_view_replace_or_algorithm_in_create_statement1809);
            	        view_replace_or_algorithm(ctx);

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


            	        // MySQLSimpleParser.g:348:31: ( definer_clause )?
            	        {
            	            int alt114=2;
            	            switch ( LA(1) )
            	            {
            	                case DEFINER_SYMBOL:
            	                	{
            	                		alt114=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt114)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:348:31: definer_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_definer_clause_in_create_statement1811);
            	        	        definer_clause(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_create_view_tail_in_create_statement1814);
            	        create_view_tail(ctx);

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


            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:349:5: create_logfile_group_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_logfile_group_tail_in_create_statement1820);
            	        create_logfile_group_tail(ctx);

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


            	    }
            	    break;
            	case 7:
            	    // MySQLSimpleParser.g:350:5: create_server_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_server_tail_in_create_statement1826);
            	        create_server_tail(ctx);

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


            	    }
            	    break;
            	case 8:
            	    // MySQLSimpleParser.g:351:5: create_tablespace_tail
            	    {
            	        FOLLOWPUSH(FOLLOW_create_tablespace_tail_in_create_statement1832);
            	        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:355:1: create_database : CREATE_SYMBOL create_database_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_database(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:355:16: ( CREATE_SYMBOL create_database_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:356:2: CREATE_SYMBOL create_database_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_database1845);
            if  (HASEXCEPTION())
            {
                goto rulecreate_databaseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_database_tail_in_create_database1847);
            create_database_tail(ctx);

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


            // MySQLSimpleParser.g:356:37: ( SEMICOLON_SYMBOL )?
            {
                int alt116=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt116=1;
                    	}
                        break;
                }

                switch (alt116)
                {
            	case 1:
            	    // MySQLSimpleParser.g:356:37: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_database1849);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_databaseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_database1852);
            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:359: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:359:21: ( DATABASE_SYMBOL ( if_not_exists )? schema_name ( database_option )* )
        // MySQLSimpleParser.g:360:2: DATABASE_SYMBOL ( if_not_exists )? schema_name ( database_option )*
        {
             MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_create_database_tail1861);
            if  (HASEXCEPTION())
            {
                goto rulecreate_database_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:360:18: ( if_not_exists )?
            {
                int alt117=2;
                switch ( LA(1) )
                {
                    case IF_SYMBOL:
                    	{
                    		alt117=1;
                    	}
                        break;
                }

                switch (alt117)
                {
            	case 1:
            	    // MySQLSimpleParser.g:360:18: if_not_exists
            	    {
            	        FOLLOWPUSH(FOLLOW_if_not_exists_in_create_database_tail1863);
            	        if_not_exists(ctx);

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


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_schema_name_in_create_database_tail1866);
            schema_name(ctx);

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


            // MySQLSimpleParser.g:360:45: ( database_option )*

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

                }

                switch (alt118)
                {
            	case 1:
            	    // MySQLSimpleParser.g:360:45: database_option
            	    {
            	        FOLLOWPUSH(FOLLOW_database_option_in_create_database_tail1868);
            	        database_option(ctx);

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


            	    }
            	    break;

            	default:
            	    goto loop118;	/* break out of the loop */
            	    break;
                }
            }
            loop118: ; /* 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:363:1: create_with_definer : CREATE_SYMBOL ( definer_clause )? ;
 */
static void
create_with_definer(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:363:20: ( CREATE_SYMBOL ( definer_clause )? )
        // MySQLSimpleParser.g:364:2: CREATE_SYMBOL ( definer_clause )?
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_with_definer1878);
            if  (HASEXCEPTION())
            {
                goto rulecreate_with_definerEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:364:16: ( definer_clause )?
            {
                int alt119=2;
                switch ( LA(1) )
                {
                    case DEFINER_SYMBOL:
                    	{
                    		alt119=1;
                    	}
                        break;
                }

                switch (alt119)
                {
            	case 1:
            	    // MySQLSimpleParser.g:364:16: definer_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_definer_clause_in_create_with_definer1880);
            	        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:367:1: create_event : create_with_definer create_event_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_event(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:367:13: ( create_with_definer create_event_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:368:2: create_with_definer create_event_tail ( SEMICOLON_SYMBOL )? EOF
        {
            FOLLOWPUSH(FOLLOW_create_with_definer_in_create_event1891);
            create_with_definer(ctx);

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


            FOLLOWPUSH(FOLLOW_create_event_tail_in_create_event1893);
            create_event_tail(ctx);

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


            // MySQLSimpleParser.g:368:40: ( SEMICOLON_SYMBOL )?
            {
                int alt120=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt120=1;
                    	}
                        break;
                }

                switch (alt120)
                {
            	case 1:
            	    // MySQLSimpleParser.g:368:40: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_event1895);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_eventEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_event1898);
            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:371: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:371: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:372: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_tail1907);
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:372:15: ( if_not_exists )?
            {
                int alt121=2;
                switch ( LA(1) )
                {
                    case IF_SYMBOL:
                    	{
                    		alt121=1;
                    	}
                        break;
                }

                switch (alt121)
                {
            	case 1:
            	    // MySQLSimpleParser.g:372:15: if_not_exists
            	    {
            	        FOLLOWPUSH(FOLLOW_if_not_exists_in_create_event_tail1909);
            	        if_not_exists(ctx);

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


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_event_name_in_create_event_tail1912);
            event_name(ctx);

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


             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_create_event_tail1914);
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SCHEDULE_SYMBOL, &FOLLOW_SCHEDULE_SYMBOL_in_create_event_tail1916);
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_schedule_in_create_event_tail1918);
            schedule(ctx);

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


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

                switch (alt123)
                {
            	case 1:
            	    // MySQLSimpleParser.g:373:4: ON_SYMBOL COMPLETION_SYMBOL ( NOT_SYMBOL )? PRESERVE_SYMBOL
            	    {
            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_create_event_tail1923);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(COMPLETION_SYMBOL, &FOLLOW_COMPLETION_SYMBOL_in_create_event_tail1925);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


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

            	            switch (alt122)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:373:32: NOT_SYMBOL
            	        	    {
            	        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_create_event_tail1927);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_event_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(PRESERVE_SYMBOL, &FOLLOW_PRESERVE_SYMBOL_in_create_event_tail1930);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

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

                switch (alt125)
                {
            	case 1:
            	    // MySQLSimpleParser.g:374:4: ENABLE_SYMBOL
            	    {
            	         MATCHT(ENABLE_SYMBOL, &FOLLOW_ENABLE_SYMBOL_in_create_event_tail1937);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


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


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

            	            switch (alt124)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:374:36: ON_SYMBOL SLAVE_SYMBOL
            	        	    {
            	        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_create_event_tail1944);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_event_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_create_event_tail1946);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_event_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

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

                switch (alt126)
                {
            	case 1:
            	    // MySQLSimpleParser.g:375:4: COMMENT_SYMBOL string_literal
            	    {
            	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_create_event_tail1955);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_event_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_create_event_tail1957);
            	        string_literal(ctx);

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


            	    }
            	    break;

                }
            }

             MATCHT(DO_SYMBOL, &FOLLOW_DO_SYMBOL_in_create_event_tail1963);
            if  (HASEXCEPTION())
            {
                goto rulecreate_event_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_in_create_event_tail1965);
            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:379:1: create_routine : create_with_definer create_routine_or_udf ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_routine(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:379:15: ( create_with_definer create_routine_or_udf ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:380:2: create_with_definer create_routine_or_udf ( SEMICOLON_SYMBOL )? EOF
        {
            FOLLOWPUSH(FOLLOW_create_with_definer_in_create_routine1975);
            create_with_definer(ctx);

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


            FOLLOWPUSH(FOLLOW_create_routine_or_udf_in_create_routine1977);
            create_routine_or_udf(ctx);

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


            // MySQLSimpleParser.g:380:44: ( SEMICOLON_SYMBOL )?
            {
                int alt127=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt127=1;
                    	}
                        break;
                }

                switch (alt127)
                {
            	case 1:
            	    // MySQLSimpleParser.g:380:44: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_routine1979);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_routineEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_routine1982);
            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:383:1: create_procedure : create_with_definer procedure_body ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_procedure(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:383:17: ( create_with_definer procedure_body ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:384:2: create_with_definer procedure_body ( SEMICOLON_SYMBOL )? EOF
        {
            FOLLOWPUSH(FOLLOW_create_with_definer_in_create_procedure1992);
            create_with_definer(ctx);

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


            FOLLOWPUSH(FOLLOW_procedure_body_in_create_procedure1994);
            procedure_body(ctx);

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


            // MySQLSimpleParser.g:384:37: ( SEMICOLON_SYMBOL )?
            {
                int alt128=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt128=1;
                    	}
                        break;
                }

                switch (alt128)
                {
            	case 1:
            	    // MySQLSimpleParser.g:384:37: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_procedure1996);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_procedureEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_procedure1999);
            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:387:1: create_function : create_with_definer function_body ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_function(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:387:16: ( create_with_definer function_body ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:388:2: create_with_definer function_body ( SEMICOLON_SYMBOL )? EOF
        {
            FOLLOWPUSH(FOLLOW_create_with_definer_in_create_function2009);
            create_with_definer(ctx);

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


            FOLLOWPUSH(FOLLOW_function_body_in_create_function2011);
            function_body(ctx);

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


            // MySQLSimpleParser.g:388:36: ( SEMICOLON_SYMBOL )?
            {
                int alt129=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt129=1;
                    	}
                        break;
                }

                switch (alt129)
                {
            	case 1:
            	    // MySQLSimpleParser.g:388:36: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_function2013);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_function2016);
            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:391:1: create_routine_or_udf : ( procedure_body | function_body );
 */
static void
create_routine_or_udf(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:391:22: ( procedure_body | function_body )

            ANTLR3_UINT32 alt130;

            alt130=2;

            switch ( LA(1) )
            {
            case PROCEDURE_SYMBOL:
            	{
            		alt130=1;
            	}
                break;
            case AGGREGATE_SYMBOL:
            case FUNCTION_SYMBOL:
            	{
            		alt130=2;
            	}
                break;

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

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


                goto rulecreate_routine_or_udfEx;

            }

            switch (alt130)
            {
        	case 1:
        	    // MySQLSimpleParser.g:392:2: procedure_body
        	    {
        	        FOLLOWPUSH(FOLLOW_procedure_body_in_create_routine_or_udf2025);
        	        procedure_body(ctx);

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:393:4: function_body
        	    {
        	        FOLLOWPUSH(FOLLOW_function_body_in_create_routine_or_udf2030);
        	        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:396: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:396:15: ( PROCEDURE_SYMBOL procedure_name OPEN_PAR_SYMBOL ( procedure_parameter ( COMMA_SYMBOL procedure_parameter )* )? CLOSE_PAR_SYMBOL ( routine_create_options )? compound_statement )
        // MySQLSimpleParser.g:397: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_body2039);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_procedure_name_in_procedure_body2041);
            procedure_name(ctx);

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


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_procedure_body2043);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:397:50: ( procedure_parameter ( COMMA_SYMBOL procedure_parameter )* )?
            {
                int alt132=2;
                {
                    int LA132_0 = LA(1);
                    if ( (LA132_0 == BACK_TICK_QUOTED_ID || LA132_0 == IDENTIFIER || LA132_0 == INOUT_SYMBOL || LA132_0 == IN_SYMBOL || LA132_0 == OUT_SYMBOL))
                    {
                        alt132=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA132_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt132=1;
                    }
                    else if ( (((LA132_0 >= ASCII_SYMBOL) && (LA132_0 <= YEAR_SYMBOL))))
                    {
                        alt132=1;
                    }
                }
                switch (alt132)
                {
            	case 1:
            	    // MySQLSimpleParser.g:397:51: procedure_parameter ( COMMA_SYMBOL procedure_parameter )*
            	    {
            	        FOLLOWPUSH(FOLLOW_procedure_parameter_in_procedure_body2046);
            	        procedure_parameter(ctx);

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


            	        // MySQLSimpleParser.g:397:71: ( COMMA_SYMBOL procedure_parameter )*

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

            	            }

            	            switch (alt131)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:397:72: COMMA_SYMBOL procedure_parameter
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_procedure_body2049);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleprocedure_bodyEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_procedure_parameter_in_procedure_body2051);
            	        	        procedure_parameter(ctx);

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


            	        	    }
            	        	    break;

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


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_body2057);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:398:3: ( routine_create_options )?
            {
                int alt133=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:
                    	{
                    		alt133=1;
                    	}
                        break;
                }

                switch (alt133)
                {
            	case 1:
            	    // MySQLSimpleParser.g:398:3: routine_create_options
            	    {
            	        FOLLOWPUSH(FOLLOW_routine_create_options_in_procedure_body2061);
            	        routine_create_options(ctx);

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


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_compound_statement_in_procedure_body2064);
            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:401: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:401: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 alt138;

            alt138=2;

            switch ( LA(1) )
            {
            case FUNCTION_SYMBOL:
            	{
            		alt138=1;
            	}
                break;
            case AGGREGATE_SYMBOL:
            	{
            		alt138=2;
            	}
                break;

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

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


                goto rulefunction_bodyEx;

            }

            switch (alt138)
            {
        	case 1:
        	    // MySQLSimpleParser.g:402: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_body2074);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_bodyEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:403: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 alt137=2;
        	            {
        	                int LA137_0 = LA(1);
        	                if ( (LA137_0 == IDENTIFIER))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                    case DOT_SYMBOL:
        	                    case OPEN_PAR_SYMBOL:
        	                    	{
        	                    		alt137=1;
        	                    	}
        	                        break;
        	                    case RETURNS_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        = 1;


        	                        goto rulefunction_bodyEx;

        	                    }

        	                }
        	                else if ( (LA137_0 == BACK_TICK_QUOTED_ID))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                    case DOT_SYMBOL:
        	                    case OPEN_PAR_SYMBOL:
        	                    	{
        	                    		alt137=1;
        	                    	}
        	                        break;
        	                    case RETURNS_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        = 2;


        	                        goto rulefunction_bodyEx;

        	                    }

        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA137_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    {
        	                        int LA137_3 = LA(2);
        	                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA137_3 == DOT_SYMBOL || LA137_3 == OPEN_PAR_SYMBOL))
        	                        {
        	                            alt137=1;
        	                        }
        	                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA137_3 == RETURNS_SYMBOL))
        	                        {
        	                            alt137=2;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


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


        	                            goto rulefunction_bodyEx;

        	                        }
        	                    }
        	                }
        	                else if ( (((LA137_0 >= ACTION_SYMBOL) && (LA137_0 <= YEAR_SYMBOL))))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                    case DOT_SYMBOL:
        	                    case OPEN_PAR_SYMBOL:
        	                    	{
        	                    		alt137=1;
        	                    	}
        	                        break;
        	                    case RETURNS_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        = 4;


        	                        goto rulefunction_bodyEx;

        	                    }

        	                }
        	                else if ( (((LA137_0 >= ASCII_SYMBOL) && (LA137_0 <= XA_SYMBOL))))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                    case DOT_SYMBOL:
        	                    case OPEN_PAR_SYMBOL:
        	                    	{
        	                    		alt137=1;
        	                    	}
        	                        break;
        	                    case RETURNS_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        = 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  = 137;
        	                    EXCEPTION->state        = 0;


        	                    goto rulefunction_bodyEx;

        	                }
        	            }
        	            switch (alt137)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:404: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_body2081);
        	        	        function_name(ctx);

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


        	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_function_body2083);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefunction_bodyEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:404:33: ( function_parameter ( COMMA_SYMBOL function_parameter )* )?
        	        	        {
        	        	            int alt135=2;
        	        	            {
        	        	                int LA135_0 = LA(1);
        	        	                if ( (LA135_0 == BACK_TICK_QUOTED_ID || LA135_0 == IDENTIFIER))
        	        	                {
        	        	                    alt135=1;
        	        	                }
        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA135_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt135=1;
        	        	                }
        	        	                else if ( (((LA135_0 >= ASCII_SYMBOL) && (LA135_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    alt135=1;
        	        	                }
        	        	            }
        	        	            switch (alt135)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:404:34: function_parameter ( COMMA_SYMBOL function_parameter )*
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_function_parameter_in_function_body2086);
        	        	        	        function_parameter(ctx);

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


        	        	        	        // MySQLSimpleParser.g:404:53: ( COMMA_SYMBOL function_parameter )*

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

        	        	        	            }

        	        	        	            switch (alt134)
        	        	        	            {
        	        	        	        	case 1:
        	        	        	        	    // MySQLSimpleParser.g:404:54: COMMA_SYMBOL function_parameter
        	        	        	        	    {
        	        	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_function_body2089);
        	        	        	        	        if  (HASEXCEPTION())
        	        	        	        	        {
        	        	        	        	            goto rulefunction_bodyEx;
        	        	        	        	        }
        	        	        	        	        if (HASFAILED())
        	        	        	        	        {
        	        	        	        	            return ;
        	        	        	        	        }


        	        	        	        	        FOLLOWPUSH(FOLLOW_function_parameter_in_function_body2091);
        	        	        	        	        function_parameter(ctx);

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


        	        	        	        	    }
        	        	        	        	    break;

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_function_body2097);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefunction_bodyEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(RETURNS_SYMBOL, &FOLLOW_RETURNS_SYMBOL_in_function_body2099);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefunction_bodyEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_data_type_in_function_body2104);
        	        	        data_type(ctx);

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


        	        	        // MySQLSimpleParser.g:405:14: ( routine_create_options )?
        	        	        {
        	        	            int alt136=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:
        	        	                	{
        	        	                		alt136=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt136)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:405:14: routine_create_options
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_routine_create_options_in_function_body2106);
        	        	        	        routine_create_options(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_compound_statement_in_function_body2109);
        	        	        compound_statement(ctx);

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


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:406:5: udf_tail
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_udf_tail_in_function_body2115);
        	        	        udf_tail(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:408:4: AGGREGATE_SYMBOL FUNCTION_SYMBOL udf_tail
        	    {
        	         MATCHT(AGGREGATE_SYMBOL, &FOLLOW_AGGREGATE_SYMBOL_in_function_body2123);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_bodyEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_function_body2125);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefunction_bodyEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_udf_tail_in_function_body2127);
        	        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:411: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:411:9: ( udf_name RETURNS_SYMBOL ( STRING_SYMBOL | INT_SYMBOL | REAL_SYMBOL | DECIMAL_SYMBOL ) SONAME_SYMBOL string_literal )
        // MySQLSimpleParser.g:412:2: udf_name RETURNS_SYMBOL ( STRING_SYMBOL | INT_SYMBOL | REAL_SYMBOL | DECIMAL_SYMBOL ) SONAME_SYMBOL string_literal
        {
            FOLLOWPUSH(FOLLOW_udf_name_in_udf_tail2137);
            udf_name(ctx);

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


             MATCHT(RETURNS_SYMBOL, &FOLLOW_RETURNS_SYMBOL_in_udf_tail2139);
            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_tail2157);
            if  (HASEXCEPTION())
            {
                goto ruleudf_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_string_literal_in_udf_tail2159);
            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:415:1: routine_create_options : ( routine_create_option )+ ;
 */
static void
routine_create_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:415:23: ( ( routine_create_option )+ )
        // MySQLSimpleParser.g:416:2: ( routine_create_option )+
        {
            // MySQLSimpleParser.g:416:2: ( routine_create_option )+
            {
                int cnt139=0;

                for (;;)
                {
                    int alt139=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:
            		{
            			alt139=1;
            		}
            	    break;

            	}

            	switch (alt139)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:416:2: routine_create_option
            	        {
            	            FOLLOWPUSH(FOLLOW_routine_create_option_in_routine_create_options2168);
            	            routine_create_option(ctx);

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


            	        }
            	        break;

            	    default:

            		if ( cnt139 >= 1 )
            		{
            		    goto loop139;
            		}
            		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;
            	}
            	cnt139++;
                }
                loop139: ;	/* 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:419:1: routine_create_option : ( routine_option | ( NOT_SYMBOL )? DETERMINISTIC_SYMBOL );
 */
static void
routine_create_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:419:22: ( routine_option | ( NOT_SYMBOL )? DETERMINISTIC_SYMBOL )

            ANTLR3_UINT32 alt141;

            alt141=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:
            	{
            		alt141=1;
            	}
                break;
            case DETERMINISTIC_SYMBOL:
            case NOT_SYMBOL:
            	{
            		alt141=2;
            	}
                break;

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

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


                goto ruleroutine_create_optionEx;

            }

            switch (alt141)
            {
        	case 1:
        	    // MySQLSimpleParser.g:420:2: routine_option
        	    {
        	        FOLLOWPUSH(FOLLOW_routine_option_in_routine_create_option2179);
        	        routine_option(ctx);

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:421:4: ( NOT_SYMBOL )? DETERMINISTIC_SYMBOL
        	    {
        	        // MySQLSimpleParser.g:421:4: ( NOT_SYMBOL )?
        	        {
        	            int alt140=2;
        	            switch ( LA(1) )
        	            {
        	                case NOT_SYMBOL:
        	                	{
        	                		alt140=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt140)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:421:4: NOT_SYMBOL
        	        	    {
        	        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_routine_create_option2184);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleroutine_create_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(DETERMINISTIC_SYMBOL, &FOLLOW_DETERMINISTIC_SYMBOL_in_routine_create_option2187);
        	        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:424:1: routine_alter_options : ( routine_create_option )+ ;
 */
static void
routine_alter_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:424:22: ( ( routine_create_option )+ )
        // MySQLSimpleParser.g:425:2: ( routine_create_option )+
        {
            // MySQLSimpleParser.g:425:2: ( routine_create_option )+
            {
                int cnt142=0;

                for (;;)
                {
                    int alt142=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:
            		{
            			alt142=1;
            		}
            	    break;

            	}

            	switch (alt142)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:425:2: routine_create_option
            	        {
            	            FOLLOWPUSH(FOLLOW_routine_create_option_in_routine_alter_options2196);
            	            routine_create_option(ctx);

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


            	        }
            	        break;

            	    default:

            		if ( cnt142 >= 1 )
            		{
            		    goto loop142;
            		}
            		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;
            	}
            	cnt142++;
                }
                loop142: ;	/* 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:428: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:428: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 alt143;

            alt143=7;

            switch ( LA(1) )
            {
            case COMMENT_SYMBOL:
            	{
            		alt143=1;
            	}
                break;
            case LANGUAGE_SYMBOL:
            	{
            		alt143=2;
            	}
                break;
            case NO_SYMBOL:
            	{
            		alt143=3;
            	}
                break;
            case CONTAINS_SYMBOL:
            	{
            		alt143=4;
            	}
                break;
            case READS_SYMBOL:
            	{
            		alt143=5;
            	}
                break;
            case MODIFIES_SYMBOL:
            	{
            		alt143=6;
            	}
                break;
            case SQL_SYMBOL:
            	{
            		alt143=7;
            	}
                break;

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

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


                goto ruleroutine_optionEx;

            }

            switch (alt143)
            {
        	case 1:
        	    // MySQLSimpleParser.g:429:2: COMMENT_SYMBOL string_literal
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_routine_option2207);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_routine_option2209);
        	        string_literal(ctx);

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:430:4: LANGUAGE_SYMBOL SQL_SYMBOL
        	    {
        	         MATCHT(LANGUAGE_SYMBOL, &FOLLOW_LANGUAGE_SYMBOL_in_routine_option2214);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2216);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:431:4: NO_SYMBOL SQL_SYMBOL
        	    {
        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_routine_option2221);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2223);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:432:4: CONTAINS_SYMBOL SQL_SYMBOL
        	    {
        	         MATCHT(CONTAINS_SYMBOL, &FOLLOW_CONTAINS_SYMBOL_in_routine_option2228);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2230);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:433:4: READS_SYMBOL SQL_SYMBOL DATA_SYMBOL
        	    {
        	         MATCHT(READS_SYMBOL, &FOLLOW_READS_SYMBOL_in_routine_option2235);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2237);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_routine_option2239);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:434:4: MODIFIES_SYMBOL SQL_SYMBOL DATA_SYMBOL
        	    {
        	         MATCHT(MODIFIES_SYMBOL, &FOLLOW_MODIFIES_SYMBOL_in_routine_option2244);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2246);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_routine_option2248);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:435:4: SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL )
        	    {
        	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_routine_option2253);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleroutine_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SECURITY_SYMBOL, &FOLLOW_SECURITY_SYMBOL_in_routine_option2255);
        	        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:438:1: create_index : CREATE_SYMBOL create_index_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_index(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:438:13: ( CREATE_SYMBOL create_index_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:439:2: CREATE_SYMBOL create_index_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_index2273);
            if  (HASEXCEPTION())
            {
                goto rulecreate_indexEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_index_tail_in_create_index2275);
            create_index_tail(ctx);

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


            // MySQLSimpleParser.g:439:34: ( SEMICOLON_SYMBOL )?
            {
                int alt144=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt144=1;
                    	}
                        break;
                }

                switch (alt144)
                {
            	case 1:
            	    // MySQLSimpleParser.g:439:34: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_index2277);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_indexEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_index2280);
            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:442:1: create_index_tail : ( online_option )? ( ( UNIQUE_SYMBOL )? INDEX_SYMBOL identifier ( index_type )? create_index_target ( index_option )* ( index_lock_algorithm )? | FULLTEXT_SYMBOL INDEX_SYMBOL identifier create_index_target ( fulltext_index_option )* ( index_lock_algorithm )? | SPATIAL_SYMBOL INDEX_SYMBOL identifier create_index_target ( spatial_index_option )* ( index_lock_algorithm )? ) ;
 */
static void
create_index_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:442:18: ( ( online_option )? ( ( UNIQUE_SYMBOL )? INDEX_SYMBOL identifier ( index_type )? create_index_target ( index_option )* ( index_lock_algorithm )? | FULLTEXT_SYMBOL INDEX_SYMBOL identifier create_index_target ( fulltext_index_option )* ( index_lock_algorithm )? | SPATIAL_SYMBOL INDEX_SYMBOL identifier create_index_target ( spatial_index_option )* ( index_lock_algorithm )? ) )
        // MySQLSimpleParser.g:443:2: ( online_option )? ( ( UNIQUE_SYMBOL )? INDEX_SYMBOL identifier ( index_type )? create_index_target ( index_option )* ( index_lock_algorithm )? | FULLTEXT_SYMBOL INDEX_SYMBOL identifier create_index_target ( fulltext_index_option )* ( index_lock_algorithm )? | SPATIAL_SYMBOL INDEX_SYMBOL identifier create_index_target ( spatial_index_option )* ( index_lock_algorithm )? )
        {
            // MySQLSimpleParser.g:443:2: ( online_option )?
            {
                int alt145=2;
                {
                    int LA145_0 = LA(1);
                    if ( ((SERVER_VERSION < 50600)) && (((LA145_0 >= OFFLINE_SYMBOL) && (LA145_0 <= ONLINE_SYMBOL))))
                    {
                        alt145=1;
                    }
                }
                switch (alt145)
                {
            	case 1:
            	    // MySQLSimpleParser.g:443:2: online_option
            	    {
            	        FOLLOWPUSH(FOLLOW_online_option_in_create_index_tail2289);
            	        online_option(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:444:2: ( ( UNIQUE_SYMBOL )? INDEX_SYMBOL identifier ( index_type )? create_index_target ( index_option )* ( index_lock_algorithm )? | FULLTEXT_SYMBOL INDEX_SYMBOL identifier create_index_target ( fulltext_index_option )* ( index_lock_algorithm )? | SPATIAL_SYMBOL INDEX_SYMBOL identifier create_index_target ( spatial_index_option )* ( index_lock_algorithm )? )
            {
                int alt154=3;
                switch ( LA(1) )
                {
                case INDEX_SYMBOL:
                case UNIQUE_SYMBOL:
                	{
                		alt154=1;
                	}
                    break;
                case FULLTEXT_SYMBOL:
                	{
                		alt154=2;
                	}
                    break;
                case SPATIAL_SYMBOL:
                	{
                		alt154=3;
                	}
                    break;

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

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


                    goto rulecreate_index_tailEx;

                }

                switch (alt154)
                {
            	case 1:
            	    // MySQLSimpleParser.g:445:3: ( UNIQUE_SYMBOL )? INDEX_SYMBOL identifier ( index_type )? create_index_target ( index_option )* ( index_lock_algorithm )?
            	    {
            	        // MySQLSimpleParser.g:445:3: ( UNIQUE_SYMBOL )?
            	        {
            	            int alt146=2;
            	            switch ( LA(1) )
            	            {
            	                case UNIQUE_SYMBOL:
            	                	{
            	                		alt146=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt146)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:445:3: UNIQUE_SYMBOL
            	        	    {
            	        	         MATCHT(UNIQUE_SYMBOL, &FOLLOW_UNIQUE_SYMBOL_in_create_index_tail2297);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_index_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_create_index_tail2300);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_create_index_tail2302);
            	        identifier(ctx);

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


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

            	            switch (alt147)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:445:42: index_type
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_type_in_create_index_tail2304);
            	        	        index_type(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_create_index_target_in_create_index_tail2307);
            	        create_index_target(ctx);

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


            	        // MySQLSimpleParser.g:445:74: ( index_option )*

            	        for (;;)
            	        {
            	            int alt148=2;
            	            {
            	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	                */
            	                int LA148_0 = LA(1);
            	                if ( (LA148_0 == KEY_BLOCK_SIZE_SYMBOL || LA148_0 == TYPE_SYMBOL || LA148_0 == USING_SYMBOL))
            	                {
            	                    alt148=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50600)) && (LA148_0 == COMMENT_SYMBOL))
            	                {
            	                    alt148=1;
            	                }

            	            }
            	            switch (alt148)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:445:74: index_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_option_in_create_index_tail2309);
            	        	        index_option(ctx);

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


            	        	    }
            	        	    break;

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


            	        // MySQLSimpleParser.g:445:88: ( index_lock_algorithm )?
            	        {
            	            int alt149=2;
            	            {
            	                int LA149_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50600)) && (LA149_0 == ALGORITHM_SYMBOL || LA149_0 == LOCK_SYMBOL))
            	                {
            	                    alt149=1;
            	                }
            	            }
            	            switch (alt149)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:445:88: index_lock_algorithm
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_lock_algorithm_in_create_index_tail2312);
            	        	        index_lock_algorithm(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:446:5: FULLTEXT_SYMBOL INDEX_SYMBOL identifier create_index_target ( fulltext_index_option )* ( index_lock_algorithm )?
            	    {
            	         MATCHT(FULLTEXT_SYMBOL, &FOLLOW_FULLTEXT_SYMBOL_in_create_index_tail2319);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_create_index_tail2321);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_create_index_tail2323);
            	        identifier(ctx);

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


            	        FOLLOWPUSH(FOLLOW_create_index_target_in_create_index_tail2325);
            	        create_index_target(ctx);

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


            	        // MySQLSimpleParser.g:446:65: ( fulltext_index_option )*

            	        for (;;)
            	        {
            	            int alt150=2;
            	            {
            	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	                */
            	                int LA150_0 = LA(1);
            	                if ( (LA150_0 == KEY_BLOCK_SIZE_SYMBOL || LA150_0 == WITH_SYMBOL))
            	                {
            	                    alt150=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50600)) && (LA150_0 == COMMENT_SYMBOL))
            	                {
            	                    alt150=1;
            	                }

            	            }
            	            switch (alt150)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:446:65: fulltext_index_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_fulltext_index_option_in_create_index_tail2327);
            	        	        fulltext_index_option(ctx);

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


            	        	    }
            	        	    break;

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


            	        // MySQLSimpleParser.g:446:88: ( index_lock_algorithm )?
            	        {
            	            int alt151=2;
            	            {
            	                int LA151_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50600)) && (LA151_0 == ALGORITHM_SYMBOL || LA151_0 == LOCK_SYMBOL))
            	                {
            	                    alt151=1;
            	                }
            	            }
            	            switch (alt151)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:446:88: index_lock_algorithm
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_lock_algorithm_in_create_index_tail2330);
            	        	        index_lock_algorithm(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:447:5: SPATIAL_SYMBOL INDEX_SYMBOL identifier create_index_target ( spatial_index_option )* ( index_lock_algorithm )?
            	    {
            	         MATCHT(SPATIAL_SYMBOL, &FOLLOW_SPATIAL_SYMBOL_in_create_index_tail2337);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_create_index_tail2339);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_index_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_create_index_tail2341);
            	        identifier(ctx);

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


            	        FOLLOWPUSH(FOLLOW_create_index_target_in_create_index_tail2343);
            	        create_index_target(ctx);

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


            	        // MySQLSimpleParser.g:447:64: ( spatial_index_option )*

            	        for (;;)
            	        {
            	            int alt152=2;
            	            {
            	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	                */
            	                int LA152_0 = LA(1);
            	                if ( (LA152_0 == KEY_BLOCK_SIZE_SYMBOL))
            	                {
            	                    alt152=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50600)) && (LA152_0 == COMMENT_SYMBOL))
            	                {
            	                    alt152=1;
            	                }

            	            }
            	            switch (alt152)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:447:64: spatial_index_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_spatial_index_option_in_create_index_tail2345);
            	        	        spatial_index_option(ctx);

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


            	        	    }
            	        	    break;

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


            	        // MySQLSimpleParser.g:447:86: ( index_lock_algorithm )?
            	        {
            	            int alt153=2;
            	            {
            	                int LA153_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50600)) && (LA153_0 == ALGORITHM_SYMBOL || LA153_0 == LOCK_SYMBOL))
            	                {
            	                    alt153=1;
            	                }
            	            }
            	            switch (alt153)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:447:86: index_lock_algorithm
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_lock_algorithm_in_create_index_tail2348);
            	        	        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:451:1: create_index_target : ON_SYMBOL table_ref index_columns ;
 */
static void
create_index_target(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:451:20: ( ON_SYMBOL table_ref index_columns )
        // MySQLSimpleParser.g:452:2: ON_SYMBOL table_ref index_columns
        {
             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_create_index_target2361);
            if  (HASEXCEPTION())
            {
                goto rulecreate_index_targetEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_create_index_target2363);
            table_ref(ctx);

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


            FOLLOWPUSH(FOLLOW_index_columns_in_create_index_target2365);
            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:455: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:455:21: ( CREATE_SYMBOL create_logfile_group_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:456:2: CREATE_SYMBOL create_logfile_group_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_logfile_group2375);
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_groupEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_logfile_group_tail_in_create_logfile_group2377);
            create_logfile_group_tail(ctx);

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


            // MySQLSimpleParser.g:456:42: ( SEMICOLON_SYMBOL )?
            {
                int alt155=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt155=1;
                    	}
                        break;
                }

                switch (alt155)
                {
            	case 1:
            	    // MySQLSimpleParser.g:456:42: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_logfile_group2379);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_logfile_groupEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_logfile_group2382);
            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:459: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:459:26: ( LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_name ADD_SYMBOL ( UNDOFILE_SYMBOL | REDOFILE_SYMBOL ) string_literal ( logfile_group_options )? )
        // MySQLSimpleParser.g:460: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_tail2391);
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_group_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_create_logfile_group_tail2393);
            if  (HASEXCEPTION())
            {
                goto rulecreate_logfile_group_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_logfile_group_name_in_create_logfile_group_tail2395);
            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_tail2397);
            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_tail2407);
            string_literal(ctx);

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


            // MySQLSimpleParser.g:461:3: ( logfile_group_options )?
            {
                int alt156=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:
                    	{
                    		alt156=1;
                    	}
                        break;
                }

                switch (alt156)
                {
            	case 1:
            	    // MySQLSimpleParser.g:461:3: logfile_group_options
            	    {
            	        FOLLOWPUSH(FOLLOW_logfile_group_options_in_create_logfile_group_tail2411);
            	        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:464:1: logfile_group_options : ( logfile_group_option ( ( COMMA_SYMBOL )? logfile_group_option )* ) ;
 */
static void
logfile_group_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:464:22: ( ( logfile_group_option ( ( COMMA_SYMBOL )? logfile_group_option )* ) )
        // MySQLSimpleParser.g:465:2: ( logfile_group_option ( ( COMMA_SYMBOL )? logfile_group_option )* )
        {
            // MySQLSimpleParser.g:465:2: ( logfile_group_option ( ( COMMA_SYMBOL )? logfile_group_option )* )
            // MySQLSimpleParser.g:465:3: logfile_group_option ( ( COMMA_SYMBOL )? logfile_group_option )*
            {
                FOLLOWPUSH(FOLLOW_logfile_group_option_in_logfile_group_options2422);
                logfile_group_option(ctx);

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


                // MySQLSimpleParser.g:465:24: ( ( COMMA_SYMBOL )? logfile_group_option )*

                for (;;)
                {
                    int alt158=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:
                    	{
                    		alt158=1;
                    	}
                        break;

                    }

                    switch (alt158)
                    {
                	case 1:
                	    // MySQLSimpleParser.g:465:25: ( COMMA_SYMBOL )? logfile_group_option
                	    {
                	        // MySQLSimpleParser.g:465:25: ( COMMA_SYMBOL )?
                	        {
                	            int alt157=2;
                	            switch ( LA(1) )
                	            {
                	                case COMMA_SYMBOL:
                	                	{
                	                		alt157=1;
                	                	}
                	                    break;
                	            }

                	            switch (alt157)
                	            {
                	        	case 1:
                	        	    // MySQLSimpleParser.g:465:25: COMMA_SYMBOL
                	        	    {
                	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_logfile_group_options2425);
                	        	        if  (HASEXCEPTION())
                	        	        {
                	        	            goto rulelogfile_group_optionsEx;
                	        	        }
                	        	        if (HASFAILED())
                	        	        {
                	        	            return ;
                	        	        }


                	        	    }
                	        	    break;

                	            }
                	        }

                	        FOLLOWPUSH(FOLLOW_logfile_group_option_in_logfile_group_options2428);
                	        logfile_group_option(ctx);

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


                	    }
                	    break;

                	default:
                	    goto loop158;	/* break out of the loop */
                	    break;
                    }
                }
                loop158: ; /* 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:468: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 )? ( INTEGER | HEXNUMBER ) | ( 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:468:21: ( INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number | ( UNDO_BUFFER_SIZE_SYMBOL | REDO_BUFFER_SIZE_SYMBOL ) ( EQUAL_OPERATOR )? size_number | NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? ( INTEGER | HEXNUMBER ) | ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) | COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref )

            ANTLR3_UINT32 alt165;

            alt165=6;

            switch ( LA(1) )
            {
            case INITIAL_SIZE_SYMBOL:
            	{
            		alt165=1;
            	}
                break;
            case REDO_BUFFER_SIZE_SYMBOL:
            case UNDO_BUFFER_SIZE_SYMBOL:
            	{
            		alt165=2;
            	}
                break;
            case NODEGROUP_SYMBOL:
            	{
            		alt165=3;
            	}
                break;
            case NO_WAIT_SYMBOL:
            case WAIT_SYMBOL:
            	{
            		alt165=4;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt165=5;
            	}
                break;
            case ENGINE_SYMBOL:
            case STORAGE_SYMBOL:
            	{
            		alt165=6;
            	}
                break;

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

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


                goto rulelogfile_group_optionEx;

            }

            switch (alt165)
            {
        	case 1:
        	    // MySQLSimpleParser.g:469:2: INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(INITIAL_SIZE_SYMBOL, &FOLLOW_INITIAL_SIZE_SYMBOL_in_logfile_group_option2440);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

        	            switch (alt159)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:469:22: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2442);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_logfile_group_option2445);
        	        size_number(ctx);

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:470: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:470:56: ( EQUAL_OPERATOR )?
        	        {
        	            int alt160=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt160=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt160)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:470:56: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2458);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_logfile_group_option2461);
        	        size_number(ctx);

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


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:471:4: NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? ( INTEGER | HEXNUMBER )
        	    {
        	         MATCHT(NODEGROUP_SYMBOL, &FOLLOW_NODEGROUP_SYMBOL_in_logfile_group_option2466);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:471:21: ( EQUAL_OPERATOR )?
        	        {
        	            int alt161=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt161=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt161)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:471:21: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2468);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        if ( LA(1) == HEXNUMBER || LA(1) == INTEGER )
        	        {
        	            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 4:
        	    // MySQLSimpleParser.g:472: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:473:4: COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_logfile_group_option2493);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

        	            switch (alt162)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:473:19: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2495);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_string_literal_in_logfile_group_option2498);
        	        string_literal(ctx);

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


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

        	            switch (alt163)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:474:4: STORAGE_SYMBOL
        	        	    {
        	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_logfile_group_option2503);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_logfile_group_option2506);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

        	            switch (alt164)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:474:34: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_logfile_group_option2508);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelogfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_logfile_group_option2511);
        	        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:477:1: create_server : CREATE_SYMBOL create_server_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_server(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:477:14: ( CREATE_SYMBOL create_server_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:478:2: CREATE_SYMBOL create_server_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_server2522);
            if  (HASEXCEPTION())
            {
                goto rulecreate_serverEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_server_tail_in_create_server2524);
            create_server_tail(ctx);

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


            // MySQLSimpleParser.g:478:35: ( SEMICOLON_SYMBOL )?
            {
                int alt166=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt166=1;
                    	}
                        break;
                }

                switch (alt166)
                {
            	case 1:
            	    // MySQLSimpleParser.g:478:35: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_server2526);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_serverEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_server2529);
            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:481:1: create_server_tail : SERVER_SYMBOL text_or_identifier FOREIGN_SYMBOL DATA_SYMBOL WRAPPER_SYMBOL text_or_identifier server_options ;
 */
static void
create_server_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:481:19: ( SERVER_SYMBOL text_or_identifier FOREIGN_SYMBOL DATA_SYMBOL WRAPPER_SYMBOL text_or_identifier server_options )
        // MySQLSimpleParser.g:482:2: SERVER_SYMBOL text_or_identifier FOREIGN_SYMBOL DATA_SYMBOL WRAPPER_SYMBOL text_or_identifier server_options
        {
             MATCHT(SERVER_SYMBOL, &FOLLOW_SERVER_SYMBOL_in_create_server_tail2538);
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_or_identifier_in_create_server_tail2540);
            text_or_identifier(ctx);

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


             MATCHT(FOREIGN_SYMBOL, &FOLLOW_FOREIGN_SYMBOL_in_create_server_tail2544);
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_create_server_tail2546);
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(WRAPPER_SYMBOL, &FOLLOW_WRAPPER_SYMBOL_in_create_server_tail2548);
            if  (HASEXCEPTION())
            {
                goto rulecreate_server_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_or_identifier_in_create_server_tail2550);
            text_or_identifier(ctx);

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


            FOLLOWPUSH(FOLLOW_server_options_in_create_server_tail2552);
            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:486: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:486:15: ( OPTIONS_SYMBOL OPEN_PAR_SYMBOL server_option ( COMMA_SYMBOL server_option )* CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:487:2: OPTIONS_SYMBOL OPEN_PAR_SYMBOL server_option ( COMMA_SYMBOL server_option )* CLOSE_PAR_SYMBOL
        {
             MATCHT(OPTIONS_SYMBOL, &FOLLOW_OPTIONS_SYMBOL_in_server_options2561);
            if  (HASEXCEPTION())
            {
                goto ruleserver_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_server_options2563);
            if  (HASEXCEPTION())
            {
                goto ruleserver_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_server_option_in_server_options2565);
            server_option(ctx);

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


            // MySQLSimpleParser.g:487:47: ( COMMA_SYMBOL server_option )*

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

                }

                switch (alt167)
                {
            	case 1:
            	    // MySQLSimpleParser.g:487:48: COMMA_SYMBOL server_option
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_server_options2568);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleserver_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_server_option_in_server_options2570);
            	        server_option(ctx);

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


            	    }
            	    break;

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


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_server_options2574);
            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:491: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 INTEGER );
 */
static void
server_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:491: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 INTEGER )

            ANTLR3_UINT32 alt168;

            alt168=7;

            switch ( LA(1) )
            {
            case HOST_SYMBOL:
            	{
            		alt168=1;
            	}
                break;
            case DATABASE_SYMBOL:
            	{
            		alt168=2;
            	}
                break;
            case USER_SYMBOL:
            	{
            		alt168=3;
            	}
                break;
            case PASSWORD_SYMBOL:
            	{
            		alt168=4;
            	}
                break;
            case SOCKET_SYMBOL:
            	{
            		alt168=5;
            	}
                break;
            case OWNER_SYMBOL:
            	{
            		alt168=6;
            	}
                break;
            case PORT_SYMBOL:
            	{
            		alt168=7;
            	}
                break;

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

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


                goto ruleserver_optionEx;

            }

            switch (alt168)
            {
        	case 1:
        	    // MySQLSimpleParser.g:492:2: HOST_SYMBOL string_literal
        	    {
        	         MATCHT(HOST_SYMBOL, &FOLLOW_HOST_SYMBOL_in_server_option2584);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2586);
        	        string_literal(ctx);

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:493:4: DATABASE_SYMBOL string_literal
        	    {
        	         MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_server_option2591);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2593);
        	        string_literal(ctx);

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


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:494:4: USER_SYMBOL string_literal
        	    {
        	         MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_server_option2598);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2600);
        	        string_literal(ctx);

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


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:495:4: PASSWORD_SYMBOL string_literal
        	    {
        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_server_option2605);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2607);
        	        string_literal(ctx);

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


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:496:4: SOCKET_SYMBOL string_literal
        	    {
        	         MATCHT(SOCKET_SYMBOL, &FOLLOW_SOCKET_SYMBOL_in_server_option2612);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2614);
        	        string_literal(ctx);

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


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:497:4: OWNER_SYMBOL string_literal
        	    {
        	         MATCHT(OWNER_SYMBOL, &FOLLOW_OWNER_SYMBOL_in_server_option2619);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_server_option2621);
        	        string_literal(ctx);

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


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:498:4: PORT_SYMBOL INTEGER
        	    {
        	         MATCHT(PORT_SYMBOL, &FOLLOW_PORT_SYMBOL_in_server_option2626);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleserver_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_server_option2628);
        	        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:501:1: create_table : CREATE_SYMBOL create_table_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_table(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:501:13: ( CREATE_SYMBOL create_table_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:502:2: CREATE_SYMBOL create_table_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_table2638);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tableEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_table_tail_in_create_table2640);
            create_table_tail(ctx);

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


            // MySQLSimpleParser.g:502:34: ( SEMICOLON_SYMBOL )?
            {
                int alt169=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt169=1;
                    	}
                        break;
                }

                switch (alt169)
                {
            	case 1:
            	    // MySQLSimpleParser.g:502:34: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_table2642);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tableEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_table2645);
            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:505: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:505: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:506: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:506:2: ( TEMPORARY_SYMBOL )?
            {
                int alt170=2;
                switch ( LA(1) )
                {
                    case TEMPORARY_SYMBOL:
                    	{
                    		alt170=1;
                    	}
                        break;
                }

                switch (alt170)
                {
            	case 1:
            	    // MySQLSimpleParser.g:506:2: TEMPORARY_SYMBOL
            	    {
            	         MATCHT(TEMPORARY_SYMBOL, &FOLLOW_TEMPORARY_SYMBOL_in_create_table_tail2654);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_create_table_tail2657);
            if  (HASEXCEPTION())
            {
                goto rulecreate_table_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:506:33: ( if_not_exists )?
            {
                int alt171=2;
                switch ( LA(1) )
                {
                    case IF_SYMBOL:
                    	{
                    		alt171=1;
                    	}
                        break;
                }

                switch (alt171)
                {
            	case 1:
            	    // MySQLSimpleParser.g:506:33: if_not_exists
            	    {
            	        FOLLOWPUSH(FOLLOW_if_not_exists_in_create_table_tail2659);
            	        if_not_exists(ctx);

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


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_table_name_in_create_table_tail2662);
            table_name(ctx);

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


            // MySQLSimpleParser.g:507: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 alt179=4;
                {
                    int LA179_0 = LA(1);
                    if ( (LA179_0 == OPEN_PAR_SYMBOL))
                    {
                        {
                            int LA179_1 = LA(2);
                            if ( (LA179_1 == LIKE_SYMBOL))
                            {
                                alt179=4;
                            }
                            else if ( (((LA179_1 >= ASCII_SYMBOL) && (LA179_1 <= YEAR_SYMBOL)) || LA179_1 == BACK_TICK_QUOTED_ID || LA179_1 == CHECK_SYMBOL || LA179_1 == CONSTRAINT_SYMBOL || LA179_1 == DOUBLE_QUOTED_TEXT || LA179_1 == FOREIGN_SYMBOL || LA179_1 == FULLTEXT_SYMBOL || LA179_1 == IDENTIFIER || LA179_1 == INDEX_SYMBOL || LA179_1 == KEY_SYMBOL || LA179_1 == PRIMARY_SYMBOL || LA179_1 == SPATIAL_SYMBOL || LA179_1 == UNIQUE_SYMBOL))
                            {
                                alt179=1;
                            }
                            else if ( (LA179_1 == SELECT_SYMBOL))
                            {
                                alt179=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


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


                                goto rulecreate_table_tailEx;

                            }
                        }
                    }
                    else if ( (LA179_0 == ENGINE_SYMBOL))
                    {
                        alt179=2;
                    }
                    else if ( ((SERVER_VERSION < 50500)) && (LA179_0 == TYPE_SYMBOL))
                    {
                        alt179=2;
                    }
                    else if ( (LA179_0 == COMMENT_SYMBOL || LA179_0 == AUTO_INCREMENT_SYMBOL || LA179_0 == AVG_ROW_LENGTH_SYMBOL || LA179_0 == MAX_ROWS_SYMBOL || LA179_0 == MIN_ROWS_SYMBOL || LA179_0 == PACK_KEYS_SYMBOL || LA179_0 == PASSWORD_SYMBOL))
                    {
                        alt179=2;
                    }
                    else if ( ((SERVER_VERSION >= 50600)) && (((LA179_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA179_0 <= STATS_SAMPLE_PAGES_SYMBOL))))
                    {
                        alt179=2;
                    }
                    else if ( (((LA179_0 >= CHARSET_SYMBOL) && (LA179_0 <= CHECKSUM_SYMBOL)) || LA179_0 == CONNECTION_SYMBOL || LA179_0 == DATA_SYMBOL || LA179_0 == DELAY_KEY_WRITE_SYMBOL || ((LA179_0 >= INSERT_METHOD_SYMBOL) && (LA179_0 <= KEY_BLOCK_SIZE_SYMBOL)) || LA179_0 == ROW_FORMAT_SYMBOL || LA179_0 == STORAGE_SYMBOL || ((LA179_0 >= TABLE_CHECKSUM_SYMBOL) && (LA179_0 <= TABLESPACE_SYMBOL)) || LA179_0 == CHAR_SYMBOL || LA179_0 == COLLATE_SYMBOL || LA179_0 == DEFAULT_SYMBOL || LA179_0 == INDEX_SYMBOL || LA179_0 == UNION_SYMBOL))
                    {
                        alt179=2;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA179_0 == PARTITION_SYMBOL))
                    {
                        alt179=2;
                    }
                    else if ( (LA179_0 == AS_SYMBOL || LA179_0 == IGNORE_SYMBOL || LA179_0 == REPLACE_SYMBOL || LA179_0 == SELECT_SYMBOL))
                    {
                        alt179=2;
                    }
                    else if ( (LA179_0 == LIKE_SYMBOL))
                    {
                        alt179=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


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


                        goto rulecreate_table_tailEx;

                    }
                }
                switch (alt179)
                {
            	case 1:
            	    // MySQLSimpleParser.g:508: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_tail2671);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:509:5: ( create_field_list CLOSE_PAR_SYMBOL ( create_table_options )? ( partitioning )? ( table_creation_source )? | partitioning create_select CLOSE_PAR_SYMBOL ( union_clause )? )
            	        {
            	            int alt176=2;
            	            {
            	                int LA176_0 = LA(1);
            	                if ( (LA176_0 == BACK_TICK_QUOTED_ID || LA176_0 == IDENTIFIER))
            	                {
            	                    alt176=1;
            	                }
            	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA176_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt176=1;
            	                }
            	                else if ( (((LA176_0 >= ASCII_SYMBOL) && (LA176_0 <= PARSER_SYMBOL)) || ((LA176_0 >= PORT_SYMBOL) && (LA176_0 <= YEAR_SYMBOL)) || LA176_0 == CHECK_SYMBOL || LA176_0 == CONSTRAINT_SYMBOL || LA176_0 == FOREIGN_SYMBOL || LA176_0 == FULLTEXT_SYMBOL || LA176_0 == INDEX_SYMBOL || LA176_0 == KEY_SYMBOL || LA176_0 == PRIMARY_SYMBOL || LA176_0 == SPATIAL_SYMBOL || LA176_0 == UNIQUE_SYMBOL))
            	                {
            	                    alt176=1;
            	                }
            	                else if ( (LA176_0 == PARTITION_SYMBOL))
            	                {
            	                    {
            	                        int LA176_5 = LA(2);
            	                        if ( ((SERVER_VERSION >= 50100)) && (LA176_5 == BY_SYMBOL))
            	                        {
            	                            alt176=2;
            	                        }
            	                        else if ( (LA176_5 == BIT_SYMBOL || ((LA176_5 >= BOOL_SYMBOL) && (LA176_5 <= BOOLEAN_SYMBOL)) || ((LA176_5 >= DATETIME_SYMBOL) && (LA176_5 <= DATE_SYMBOL)) || LA176_5 == ENUM_SYMBOL || LA176_5 == FIXED_SYMBOL || ((LA176_5 >= GEOMETRY_SYMBOL) && (LA176_5 <= GEOMETRYCOLLECTION_SYMBOL)) || LA176_5 == LINESTRING_SYMBOL || ((LA176_5 >= MULTILINESTRING_SYMBOL) && (LA176_5 <= MULTIPOLYGON_SYMBOL)) || ((LA176_5 >= NATIONAL_SYMBOL) && (LA176_5 <= NCHAR_SYMBOL)) || LA176_5 == NVARCHAR_SYMBOL || ((LA176_5 >= POINT_SYMBOL) && (LA176_5 <= POLYGON_SYMBOL)) || LA176_5 == SERIAL_SYMBOL || LA176_5 == TEXT_SYMBOL || LA176_5 == TIMESTAMP_SYMBOL || LA176_5 == TIME_SYMBOL || LA176_5 == YEAR_SYMBOL || ((LA176_5 >= BIGINT_SYMBOL) && (LA176_5 <= BINARY_SYMBOL)) || LA176_5 == BLOB_SYMBOL || LA176_5 == CHAR_SYMBOL || LA176_5 == DECIMAL_SYMBOL || LA176_5 == DOUBLE_SYMBOL || LA176_5 == FLOAT_SYMBOL || LA176_5 == INT_SYMBOL || ((LA176_5 >= LONGBLOB_SYMBOL) && (LA176_5 <= LONGTEXT_SYMBOL)) || LA176_5 == LONG_SYMBOL || ((LA176_5 >= MEDIUMBLOB_SYMBOL) && (LA176_5 <= MEDIUMTEXT_SYMBOL)) || LA176_5 == NUMERIC_SYMBOL || LA176_5 == REAL_SYMBOL || LA176_5 == SET_SYMBOL || LA176_5 == SMALLINT_SYMBOL || ((LA176_5 >= TINYBLOB_SYMBOL) && (LA176_5 <= TINYTEXT_SYMBOL)) || LA176_5 == VARBINARY_SYMBOL || LA176_5 == VARCHAR_SYMBOL))
            	                        {
            	                            alt176=1;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


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


            	                            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  = 176;
            	                    EXCEPTION->state        = 0;


            	                    goto rulecreate_table_tailEx;

            	                }
            	            }
            	            switch (alt176)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:510:6: create_field_list CLOSE_PAR_SYMBOL ( create_table_options )? ( partitioning )? ( table_creation_source )?
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_create_field_list_in_create_table_tail2684);
            	        	        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_tail2686);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:510:41: ( create_table_options )?
            	        	        {
            	        	            int alt172=2;
            	        	            {
            	        	                int LA172_0 = LA(1);
            	        	                if ( (LA172_0 == ENGINE_SYMBOL))
            	        	                {
            	        	                    alt172=1;
            	        	                }
            	        	                else if ( ((SERVER_VERSION < 50500)) && (LA172_0 == TYPE_SYMBOL))
            	        	                {
            	        	                    alt172=1;
            	        	                }
            	        	                else if ( (LA172_0 == COMMENT_SYMBOL || LA172_0 == AUTO_INCREMENT_SYMBOL || LA172_0 == AVG_ROW_LENGTH_SYMBOL || LA172_0 == MAX_ROWS_SYMBOL || LA172_0 == MIN_ROWS_SYMBOL || LA172_0 == PACK_KEYS_SYMBOL || LA172_0 == PASSWORD_SYMBOL))
            	        	                {
            	        	                    alt172=1;
            	        	                }
            	        	                else if ( ((SERVER_VERSION >= 50600)) && (((LA172_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA172_0 <= STATS_SAMPLE_PAGES_SYMBOL))))
            	        	                {
            	        	                    alt172=1;
            	        	                }
            	        	                else if ( (((LA172_0 >= CHARSET_SYMBOL) && (LA172_0 <= CHECKSUM_SYMBOL)) || LA172_0 == CONNECTION_SYMBOL || LA172_0 == DATA_SYMBOL || LA172_0 == DELAY_KEY_WRITE_SYMBOL || ((LA172_0 >= INSERT_METHOD_SYMBOL) && (LA172_0 <= KEY_BLOCK_SIZE_SYMBOL)) || LA172_0 == ROW_FORMAT_SYMBOL || LA172_0 == STORAGE_SYMBOL || ((LA172_0 >= TABLE_CHECKSUM_SYMBOL) && (LA172_0 <= TABLESPACE_SYMBOL)) || LA172_0 == CHAR_SYMBOL || LA172_0 == COLLATE_SYMBOL || LA172_0 == DEFAULT_SYMBOL || LA172_0 == INDEX_SYMBOL || LA172_0 == UNION_SYMBOL))
            	        	                {
            	        	                    alt172=1;
            	        	                }
            	        	            }
            	        	            switch (alt172)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:510:41: create_table_options
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_create_table_options_in_create_table_tail2688);
            	        	        	        create_table_options(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:510:63: ( partitioning )?
            	        	        {
            	        	            int alt173=2;
            	        	            {
            	        	                int LA173_0 = LA(1);
            	        	                if ( ((SERVER_VERSION >= 50100)) && (LA173_0 == PARTITION_SYMBOL))
            	        	                {
            	        	                    alt173=1;
            	        	                }
            	        	            }
            	        	            switch (alt173)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:510:63: partitioning
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_partitioning_in_create_table_tail2691);
            	        	        	        partitioning(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:510:77: ( table_creation_source )?
            	        	        {
            	        	            int alt174=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case AS_SYMBOL:
            	        	                case IGNORE_SYMBOL:
            	        	                case OPEN_PAR_SYMBOL:
            	        	                case REPLACE_SYMBOL:
            	        	                case SELECT_SYMBOL:
            	        	                	{
            	        	                		alt174=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt174)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:510:77: table_creation_source
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_table_creation_source_in_create_table_tail2694);
            	        	        	        table_creation_source(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:511:8: partitioning create_select CLOSE_PAR_SYMBOL ( union_clause )?
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_partitioning_in_create_table_tail2704);
            	        	        partitioning(ctx);

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


            	        	        FOLLOWPUSH(FOLLOW_create_select_in_create_table_tail2706);
            	        	        create_select(ctx);

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


            	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2708);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_tailEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:511:52: ( union_clause )?
            	        	        {
            	        	            int alt175=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case UNION_SYMBOL:
            	        	                	{
            	        	                		alt175=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt175)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:511:52: union_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_union_clause_in_create_table_tail2710);
            	        	        	        union_clause(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:513:6: ( create_table_options )? ( partitioning )? table_creation_source
            	    {
            	        // MySQLSimpleParser.g:513:6: ( create_table_options )?
            	        {
            	            int alt177=2;
            	            {
            	                int LA177_0 = LA(1);
            	                if ( (LA177_0 == ENGINE_SYMBOL))
            	                {
            	                    alt177=1;
            	                }
            	                else if ( ((SERVER_VERSION < 50500)) && (LA177_0 == TYPE_SYMBOL))
            	                {
            	                    alt177=1;
            	                }
            	                else if ( (LA177_0 == COMMENT_SYMBOL || LA177_0 == AUTO_INCREMENT_SYMBOL || LA177_0 == AVG_ROW_LENGTH_SYMBOL || LA177_0 == MAX_ROWS_SYMBOL || LA177_0 == MIN_ROWS_SYMBOL || LA177_0 == PACK_KEYS_SYMBOL || LA177_0 == PASSWORD_SYMBOL))
            	                {
            	                    alt177=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50600)) && (((LA177_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA177_0 <= STATS_SAMPLE_PAGES_SYMBOL))))
            	                {
            	                    alt177=1;
            	                }
            	                else if ( (((LA177_0 >= CHARSET_SYMBOL) && (LA177_0 <= CHECKSUM_SYMBOL)) || LA177_0 == CONNECTION_SYMBOL || LA177_0 == DATA_SYMBOL || LA177_0 == DELAY_KEY_WRITE_SYMBOL || ((LA177_0 >= INSERT_METHOD_SYMBOL) && (LA177_0 <= KEY_BLOCK_SIZE_SYMBOL)) || LA177_0 == ROW_FORMAT_SYMBOL || LA177_0 == STORAGE_SYMBOL || ((LA177_0 >= TABLE_CHECKSUM_SYMBOL) && (LA177_0 <= TABLESPACE_SYMBOL)) || LA177_0 == CHAR_SYMBOL || LA177_0 == COLLATE_SYMBOL || LA177_0 == DEFAULT_SYMBOL || LA177_0 == INDEX_SYMBOL || LA177_0 == UNION_SYMBOL))
            	                {
            	                    alt177=1;
            	                }
            	            }
            	            switch (alt177)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:513:6: create_table_options
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_create_table_options_in_create_table_tail2724);
            	        	        create_table_options(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:513:28: ( partitioning )?
            	        {
            	            int alt178=2;
            	            {
            	                int LA178_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50100)) && (LA178_0 == PARTITION_SYMBOL))
            	                {
            	                    alt178=1;
            	                }
            	            }
            	            switch (alt178)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:513:28: partitioning
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_partitioning_in_create_table_tail2727);
            	        	        partitioning(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_table_creation_source_in_create_table_tail2730);
            	        table_creation_source(ctx);

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


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:514:6: LIKE_SYMBOL table_ref
            	    {
            	         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 ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:515:6: OPEN_PAR_SYMBOL LIKE_SYMBOL table_ref CLOSE_PAR_SYMBOL
            	    {
            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_create_table_tail2746);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LIKE_SYMBOL, &FOLLOW_LIKE_SYMBOL_in_create_table_tail2748);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_create_table_tail2750);
            	        table_ref(ctx);

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


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_tail2752);
            	        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:519:1: create_field_list : create_field_list_item ( COMMA_SYMBOL create_field_list_item )* ;
 */
static void
create_field_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:519:18: ( create_field_list_item ( COMMA_SYMBOL create_field_list_item )* )
        // MySQLSimpleParser.g:520:2: create_field_list_item ( COMMA_SYMBOL create_field_list_item )*
        {
            FOLLOWPUSH(FOLLOW_create_field_list_item_in_create_field_list2765);
            create_field_list_item(ctx);

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


            // MySQLSimpleParser.g:520:25: ( COMMA_SYMBOL create_field_list_item )*

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

                }

                switch (alt180)
                {
            	case 1:
            	    // MySQLSimpleParser.g:520:26: COMMA_SYMBOL create_field_list_item
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_create_field_list2768);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_field_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_create_field_list_item_in_create_field_list2770);
            	        create_field_list_item(ctx);

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


            	    }
            	    break;

            	default:
            	    goto loop180;	/* break out of the loop */
            	    break;
                }
            }
            loop180: ; /* 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_field_list_item
 * MySQLSimpleParser.g:523:1: create_field_list_item : ( column_definition | ( CONSTRAINT_SYMBOL ( identifier )? )? ( PRIMARY_SYMBOL KEY_SYMBOL ( index_type )? index_columns ( index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( pure_identifier )? index_columns reference_definition | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? ( index_type )? index_columns ( index_option )* ) | ( INDEX_SYMBOL | KEY_SYMBOL ) ( identifier )? ( index_type )? index_columns ( index_option )* | ( FULLTEXT_SYMBOL | SPATIAL_SYMBOL ) ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? index_columns ( index_option )* | CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL );
 */
static void
create_field_list_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:523:23: ( column_definition | ( CONSTRAINT_SYMBOL ( identifier )? )? ( PRIMARY_SYMBOL KEY_SYMBOL ( index_type )? index_columns ( index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( pure_identifier )? index_columns reference_definition | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? ( index_type )? index_columns ( index_option )* ) | ( INDEX_SYMBOL | KEY_SYMBOL ) ( identifier )? ( index_type )? index_columns ( index_option )* | ( FULLTEXT_SYMBOL | SPATIAL_SYMBOL ) ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? index_columns ( index_option )* | CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )

            ANTLR3_UINT32 alt197;

            alt197=5;

            {
                int LA197_0 = LA(1);
                if ( (LA197_0 == BACK_TICK_QUOTED_ID || LA197_0 == IDENTIFIER))
                {
                    alt197=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA197_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt197=1;
                }
                else if ( (((LA197_0 >= ASCII_SYMBOL) && (LA197_0 <= YEAR_SYMBOL))))
                {
                    alt197=1;
                }
                else if ( (LA197_0 == CONSTRAINT_SYMBOL || LA197_0 == FOREIGN_SYMBOL || LA197_0 == PRIMARY_SYMBOL || LA197_0 == UNIQUE_SYMBOL))
                {
                    alt197=2;
                }
                else if ( (LA197_0 == INDEX_SYMBOL || LA197_0 == KEY_SYMBOL))
                {
                    alt197=3;
                }
                else if ( (LA197_0 == FULLTEXT_SYMBOL || LA197_0 == SPATIAL_SYMBOL))
                {
                    alt197=4;
                }
                else if ( (LA197_0 == CHECK_SYMBOL))
                {
                    alt197=5;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


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


                    goto rulecreate_field_list_itemEx;

                }
            }
            switch (alt197)
            {
        	case 1:
        	    // MySQLSimpleParser.g:524:2: column_definition
        	    {
        	        FOLLOWPUSH(FOLLOW_column_definition_in_create_field_list_item2781);
        	        column_definition(ctx);

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:525:4: ( CONSTRAINT_SYMBOL ( identifier )? )? ( PRIMARY_SYMBOL KEY_SYMBOL ( index_type )? index_columns ( index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( pure_identifier )? index_columns reference_definition | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? ( index_type )? index_columns ( index_option )* )
        	    {
        	        // MySQLSimpleParser.g:525:4: ( CONSTRAINT_SYMBOL ( identifier )? )?
        	        {
        	            int alt182=2;
        	            switch ( LA(1) )
        	            {
        	                case CONSTRAINT_SYMBOL:
        	                	{
        	                		alt182=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt182)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:525:5: CONSTRAINT_SYMBOL ( identifier )?
        	        	    {
        	        	         MATCHT(CONSTRAINT_SYMBOL, &FOLLOW_CONSTRAINT_SYMBOL_in_create_field_list_item2787);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_field_list_itemEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:525:23: ( identifier )?
        	        	        {
        	        	            int alt181=2;
        	        	            {
        	        	                int LA181_0 = LA(1);
        	        	                if ( (LA181_0 == BACK_TICK_QUOTED_ID || LA181_0 == IDENTIFIER))
        	        	                {
        	        	                    alt181=1;
        	        	                }
        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA181_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt181=1;
        	        	                }
        	        	                else if ( (((LA181_0 >= ASCII_SYMBOL) && (LA181_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    alt181=1;
        	        	                }
        	        	            }
        	        	            switch (alt181)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:525:23: identifier
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_create_field_list_item2789);
        	        	        	        identifier(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:526:3: ( PRIMARY_SYMBOL KEY_SYMBOL ( index_type )? index_columns ( index_option )* | FOREIGN_SYMBOL KEY_SYMBOL ( pure_identifier )? index_columns reference_definition | UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? ( index_type )? index_columns ( index_option )* )
        	        {
        	            int alt190=3;
        	            switch ( LA(1) )
        	            {
        	            case PRIMARY_SYMBOL:
        	            	{
        	            		alt190=1;
        	            	}
        	                break;
        	            case FOREIGN_SYMBOL:
        	            	{
        	            		alt190=2;
        	            	}
        	                break;
        	            case UNIQUE_SYMBOL:
        	            	{
        	            		alt190=3;
        	            	}
        	                break;

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

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


        	                goto rulecreate_field_list_itemEx;

        	            }

        	            switch (alt190)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:527:4: PRIMARY_SYMBOL KEY_SYMBOL ( index_type )? index_columns ( index_option )*
        	        	    {
        	        	         MATCHT(PRIMARY_SYMBOL, &FOLLOW_PRIMARY_SYMBOL_in_create_field_list_item2801);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_field_list_itemEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_create_field_list_item2803);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_field_list_itemEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:527:30: ( index_type )?
        	        	        {
        	        	            int alt183=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case TYPE_SYMBOL:
        	        	                case USING_SYMBOL:
        	        	                	{
        	        	                		alt183=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt183)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:527:30: index_type
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_index_type_in_create_field_list_item2805);
        	        	        	        index_type(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_index_columns_in_create_field_list_item2808);
        	        	        index_columns(ctx);

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


        	        	        // MySQLSimpleParser.g:527:56: ( index_option )*

        	        	        for (;;)
        	        	        {
        	        	            int alt184=2;
        	        	            {
        	        	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        	                */
        	        	                int LA184_0 = LA(1);
        	        	                if ( (LA184_0 == KEY_BLOCK_SIZE_SYMBOL || LA184_0 == TYPE_SYMBOL || LA184_0 == USING_SYMBOL))
        	        	                {
        	        	                    alt184=1;
        	        	                }
        	        	                else if ( ((SERVER_VERSION >= 50600)) && (LA184_0 == COMMENT_SYMBOL))
        	        	                {
        	        	                    alt184=1;
        	        	                }

        	        	            }
        	        	            switch (alt184)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:527:56: index_option
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_index_option_in_create_field_list_item2810);
        	        	        	        index_option(ctx);

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


        	        	        	    }
        	        	        	    break;

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


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:528:6: FOREIGN_SYMBOL KEY_SYMBOL ( pure_identifier )? index_columns reference_definition
        	        	    {
        	        	         MATCHT(FOREIGN_SYMBOL, &FOLLOW_FOREIGN_SYMBOL_in_create_field_list_item2818);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_field_list_itemEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_create_field_list_item2820);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_field_list_itemEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:528:32: ( pure_identifier )?
        	        	        {
        	        	            int alt185=2;
        	        	            {
        	        	                int LA185_0 = LA(1);
        	        	                if ( (LA185_0 == BACK_TICK_QUOTED_ID || LA185_0 == IDENTIFIER))
        	        	                {
        	        	                    alt185=1;
        	        	                }
        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA185_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt185=1;
        	        	                }
        	        	            }
        	        	            switch (alt185)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:528:32: pure_identifier
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_pure_identifier_in_create_field_list_item2822);
        	        	        	        pure_identifier(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_index_columns_in_create_field_list_item2825);
        	        	        index_columns(ctx);

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


        	        	        FOLLOWPUSH(FOLLOW_reference_definition_in_create_field_list_item2827);
        	        	        reference_definition(ctx);

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


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:529:6: UNIQUE_SYMBOL ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? ( index_type )? index_columns ( index_option )*
        	        	    {
        	        	         MATCHT(UNIQUE_SYMBOL, &FOLLOW_UNIQUE_SYMBOL_in_create_field_list_item2834);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_field_list_itemEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


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

        	        	            switch (alt186)
        	        	            {
        	        	        	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 rulecreate_field_list_itemEx;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        // MySQLSimpleParser.g:529:49: ( identifier )?
        	        	        {
        	        	            int alt187=2;
        	        	            {
        	        	                int LA187_0 = LA(1);
        	        	                if ( (LA187_0 == BACK_TICK_QUOTED_ID || LA187_0 == IDENTIFIER))
        	        	                {
        	        	                    alt187=1;
        	        	                }
        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA187_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt187=1;
        	        	                }
        	        	                else if ( (LA187_0 == TYPE_SYMBOL))
        	        	                {
        	        	                    switch ( LA(2) )
        	        	                    {
        	        	                        case TYPE_SYMBOL:
        	        	                        case OPEN_PAR_SYMBOL:
        	        	                        case USING_SYMBOL:
        	        	                        	{
        	        	                        		alt187=1;
        	        	                        	}
        	        	                            break;
        	        	                    }

        	        	                }
        	        	                else if ( (((LA187_0 >= ASCII_SYMBOL) && (LA187_0 <= TYPES_SYMBOL)) || ((LA187_0 >= UDF_RETURNS_SYMBOL) && (LA187_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    alt187=1;
        	        	                }
        	        	            }
        	        	            switch (alt187)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:529:49: identifier
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_create_field_list_item2845);
        	        	        	        identifier(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

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

        	        	            switch (alt188)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:529:61: index_type
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_index_type_in_create_field_list_item2848);
        	        	        	        index_type(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_index_columns_in_create_field_list_item2851);
        	        	        index_columns(ctx);

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


        	        	        // MySQLSimpleParser.g:529:87: ( index_option )*

        	        	        for (;;)
        	        	        {
        	        	            int alt189=2;
        	        	            {
        	        	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        	                */
        	        	                int LA189_0 = LA(1);
        	        	                if ( (LA189_0 == KEY_BLOCK_SIZE_SYMBOL || LA189_0 == TYPE_SYMBOL || LA189_0 == USING_SYMBOL))
        	        	                {
        	        	                    alt189=1;
        	        	                }
        	        	                else if ( ((SERVER_VERSION >= 50600)) && (LA189_0 == COMMENT_SYMBOL))
        	        	                {
        	        	                    alt189=1;
        	        	                }

        	        	            }
        	        	            switch (alt189)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:529:87: index_option
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_index_option_in_create_field_list_item2853);
        	        	        	        index_option(ctx);

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


        	        	        	    }
        	        	        	    break;

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:531:4: ( INDEX_SYMBOL | KEY_SYMBOL ) ( identifier )? ( index_type )? index_columns ( 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 rulecreate_field_list_itemEx;
        	        }


        	        // MySQLSimpleParser.g:531:32: ( identifier )?
        	        {
        	            int alt191=2;
        	            {
        	                int LA191_0 = LA(1);
        	                if ( (LA191_0 == BACK_TICK_QUOTED_ID || LA191_0 == IDENTIFIER))
        	                {
        	                    alt191=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA191_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt191=1;
        	                }
        	                else if ( (LA191_0 == TYPE_SYMBOL))
        	                {
        	                    switch ( LA(2) )
        	                    {
        	                        case TYPE_SYMBOL:
        	                        case OPEN_PAR_SYMBOL:
        	                        case USING_SYMBOL:
        	                        	{
        	                        		alt191=1;
        	                        	}
        	                            break;
        	                    }

        	                }
        	                else if ( (((LA191_0 >= ASCII_SYMBOL) && (LA191_0 <= TYPES_SYMBOL)) || ((LA191_0 >= UDF_RETURNS_SYMBOL) && (LA191_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt191=1;
        	                }
        	            }
        	            switch (alt191)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:531:32: identifier
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_in_create_field_list_item2871);
        	        	        identifier(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

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

        	            switch (alt192)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:531:44: index_type
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_type_in_create_field_list_item2874);
        	        	        index_type(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_index_columns_in_create_field_list_item2877);
        	        index_columns(ctx);

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


        	        // MySQLSimpleParser.g:531:70: ( index_option )*

        	        for (;;)
        	        {
        	            int alt193=2;
        	            {
        	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	                */
        	                int LA193_0 = LA(1);
        	                if ( (LA193_0 == KEY_BLOCK_SIZE_SYMBOL || LA193_0 == TYPE_SYMBOL || LA193_0 == USING_SYMBOL))
        	                {
        	                    alt193=1;
        	                }
        	                else if ( ((SERVER_VERSION >= 50600)) && (LA193_0 == COMMENT_SYMBOL))
        	                {
        	                    alt193=1;
        	                }

        	            }
        	            switch (alt193)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:531:70: index_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_option_in_create_field_list_item2879);
        	        	        index_option(ctx);

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


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:532:4: ( FULLTEXT_SYMBOL | SPATIAL_SYMBOL ) ( INDEX_SYMBOL | KEY_SYMBOL )? ( identifier )? index_columns ( 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 rulecreate_field_list_itemEx;
        	        }


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

        	            switch (alt194)
        	            {
        	        	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 rulecreate_field_list_itemEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:532:68: ( identifier )?
        	        {
        	            int alt195=2;
        	            {
        	                int LA195_0 = LA(1);
        	                if ( (LA195_0 == BACK_TICK_QUOTED_ID || LA195_0 == IDENTIFIER))
        	                {
        	                    alt195=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA195_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt195=1;
        	                }
        	                else if ( (((LA195_0 >= ASCII_SYMBOL) && (LA195_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt195=1;
        	                }
        	            }
        	            switch (alt195)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:532:68: identifier
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_in_create_field_list_item2902);
        	        	        identifier(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_index_columns_in_create_field_list_item2905);
        	        index_columns(ctx);

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


        	        // MySQLSimpleParser.g:532:94: ( index_option )*

        	        for (;;)
        	        {
        	            int alt196=2;
        	            {
        	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	                */
        	                int LA196_0 = LA(1);
        	                if ( (LA196_0 == KEY_BLOCK_SIZE_SYMBOL || LA196_0 == TYPE_SYMBOL || LA196_0 == USING_SYMBOL))
        	                {
        	                    alt196=1;
        	                }
        	                else if ( ((SERVER_VERSION >= 50600)) && (LA196_0 == COMMENT_SYMBOL))
        	                {
        	                    alt196=1;
        	                }

        	            }
        	            switch (alt196)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:532:94: index_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_option_in_create_field_list_item2907);
        	        	        index_option(ctx);

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


        	        	    }
        	        	    break;

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


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:533:4: CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(CHECK_SYMBOL, &FOLLOW_CHECK_SYMBOL_in_create_field_list_item2913);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_field_list_itemEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_create_field_list_item2915);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_field_list_itemEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_create_field_list_item2917);
        	        expression(ctx);

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


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_create_field_list_item2919);
        	        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:536: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:536: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:537: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:537:2: ( REPLACE_SYMBOL | IGNORE_SYMBOL )?
            {
                int alt198=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    case REPLACE_SYMBOL:
                    	{
                    		alt198=1;
                    	}
                        break;
                }

                switch (alt198)
                {
            	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:537:36: ( AS_SYMBOL )?
            {
                int alt199=2;
                switch ( LA(1) )
                {
                    case AS_SYMBOL:
                    	{
                    		alt199=1;
                    	}
                        break;
                }

                switch (alt199)
                {
            	case 1:
            	    // MySQLSimpleParser.g:537:36: AS_SYMBOL
            	    {
            	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_table_creation_source2938);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_creation_sourceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:538:2: ( create_select ( union_clause )? | OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? )
            {
                int alt202=2;
                switch ( LA(1) )
                {
                case SELECT_SYMBOL:
                	{
                		alt202=1;
                	}
                    break;
                case OPEN_PAR_SYMBOL:
                	{
                		alt202=2;
                	}
                    break;

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

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


                    goto ruletable_creation_sourceEx;

                }

                switch (alt202)
                {
            	case 1:
            	    // MySQLSimpleParser.g:539:3: create_select ( union_clause )?
            	    {
            	        FOLLOWPUSH(FOLLOW_create_select_in_table_creation_source2946);
            	        create_select(ctx);

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


            	        // MySQLSimpleParser.g:539:17: ( union_clause )?
            	        {
            	            int alt200=2;
            	            switch ( LA(1) )
            	            {
            	                case UNION_SYMBOL:
            	                	{
            	                		alt200=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt200)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:539:17: union_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_union_clause_in_table_creation_source2948);
            	        	        union_clause(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:540: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_source2955);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_creation_sourceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_create_select_in_table_creation_source2957);
            	        create_select(ctx);

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


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_table_creation_source2959);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_creation_sourceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:540:52: ( union_or_order_by_or_limit )?
            	        {
            	            int alt201=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                case ORDER_SYMBOL:
            	                case UNION_SYMBOL:
            	                	{
            	                		alt201=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt201)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:540:52: union_or_order_by_or_limit
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_union_or_order_by_or_limit_in_table_creation_source2961);
            	        	        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:545: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:545:14: ( SELECT_SYMBOL ( options {greedy=true; } : select_option )* select_item_list table_expression )
        // MySQLSimpleParser.g:546:2: SELECT_SYMBOL ( options {greedy=true; } : select_option )* select_item_list table_expression
        {
             MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_create_select2975);
            if  (HASEXCEPTION())
            {
                goto rulecreate_selectEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:546:16: ( options {greedy=true; } : select_option )*

            for (;;)
            {
                int alt203=2;
                switch ( LA(1) )
                {
                case SQL_BUFFER_RESULT_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA203_95 = LA(2);
                		    if ( (LA203_95 == OPEN_PAR_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == MOD_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == MINUS_OPERATOR || LA203_95 == PLUS_OPERATOR))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == NOT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == SOUNDS_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == SINGLE_QUOTED_TEXT))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == IDENTIFIER))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == DATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == ASCII_SYMBOL || ((LA203_95 >= BITNUMBER) && (LA203_95 <= BITSTRING)) || LA203_95 == BITWISE_NOT_OPERATOR || LA203_95 == FALSE_SYMBOL || LA203_95 == FLOAT || ((LA203_95 >= HEXNUMBER) && (LA203_95 <= HEXSTRING)) || LA203_95 == INTEGER || LA203_95 == INTERVAL_SYMBOL || LA203_95 == LOGICAL_NOT_OPERATOR || LA203_95 == NCHAR_TEXT || LA203_95 == NOT2_SYMBOL || LA203_95 == NULL2_SYMBOL || LA203_95 == NULL_SYMBOL || LA203_95 == TRUE_SYMBOL || LA203_95 == UNDERSCORE_CHARSET))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == TIME_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == TIMESTAMP_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == DAY_SYMBOL || LA203_95 == CHAR_SYMBOL || LA203_95 == CURRENT_USER_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == HOUR_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == MINUTE_SYMBOL || LA203_95 == INSERT_SYMBOL || LA203_95 == LEFT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == MONTH_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == SECOND_SYMBOL || LA203_95 == RIGHT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == USER_SYMBOL || LA203_95 == TRIM_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == YEAR_SYMBOL || LA203_95 == VALUES_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == ADDDATE_SYMBOL || LA203_95 == SUBDATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == GET_FORMAT_SYMBOL || LA203_95 == CURDATE_SYMBOL || LA203_95 == CURTIME_SYMBOL || LA203_95 == DATE_ADD_SYMBOL || LA203_95 == DATE_SUB_SYMBOL || LA203_95 == EXTRACT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (((LA203_95 >= TIMESTAMP_ADD_SYMBOL) && (LA203_95 <= TIMESTAMP_DIFF_SYMBOL)) || LA203_95 == NOW_SYMBOL || LA203_95 == POSITION_SYMBOL || LA203_95 == SUBSTRING_SYMBOL || LA203_95 == SYSDATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == COALESCE_SYMBOL || ((LA203_95 >= UTC_DATE_SYMBOL) && (LA203_95 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == CHARSET_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == FORMAT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == COLLATION_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == MICROSECOND_SYMBOL || LA203_95 == DATABASE_SYMBOL || LA203_95 == IF_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == TRUNCATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == MULT_OPERATOR))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == PASSWORD_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == QUARTER_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == REVERSE_SYMBOL || ((LA203_95 >= REPEAT_SYMBOL) && (LA203_95 <= REPLACE_SYMBOL))))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == ROW_COUNT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == WEEK_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == CONTAINS_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (((LA203_95 >= BACKUP_SYMBOL) && (LA203_95 <= CACHE_SYMBOL)) || ((LA203_95 >= CHECKSUM_SYMBOL) && (LA203_95 <= COMMIT_SYMBOL)) || ((LA203_95 >= DEALLOCATE_SYMBOL) && (LA203_95 <= FOLLOWS_SYMBOL)) || ((LA203_95 >= HANDLER_SYMBOL) && (LA203_95 <= STOP_SYMBOL)) || ((LA203_95 >= UNICODE_SYMBOL) && (LA203_95 <= XA_SYMBOL))))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == LINESTRING_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == MULTIPOINT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == POINT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == POLYGON_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == AVG_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == ROW_SYMBOL || ((LA203_95 >= AT_AT_SIGN_SYMBOL) && (LA203_95 <= AT_TEXT_SUFFIX)) || ((LA203_95 >= BIT_AND_SYMBOL) && (LA203_95 <= BIT_XOR_SYMBOL)) || LA203_95 == COUNT_SYMBOL || LA203_95 == EXISTS_SYMBOL || LA203_95 == GROUP_CONCAT_SYMBOL || LA203_95 == MAX_SYMBOL || LA203_95 == MIN_SYMBOL || LA203_95 == PARAM_MARKER || LA203_95 == STDDEV_SAMP_SYMBOL || LA203_95 == STD_SYMBOL || LA203_95 == SUM_SYMBOL || LA203_95 == VARIANCE_SYMBOL || LA203_95 == VAR_SAMP_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == SQL_BUFFER_RESULT_SYMBOL || LA203_95 == BINARY_SYMBOL || ((LA203_95 >= CASE_SYMBOL) && (LA203_95 <= CAST_SYMBOL)) || LA203_95 == CONVERT_SYMBOL || LA203_95 == MATCH_SYMBOL || LA203_95 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == SQL_NO_CACHE_SYMBOL || LA203_95 == ALL_SYMBOL || LA203_95 == DISTINCT_SYMBOL || LA203_95 == HIGH_PRIORITY_SYMBOL || ((LA203_95 >= SQL_BIG_RESULT_SYMBOL) && (LA203_95 <= SQL_SMALL_RESULT_SYMBOL)) || LA203_95 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == SQL_CACHE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_95 == ACTION_SYMBOL || ((LA203_95 >= AFTER_SYMBOL) && (LA203_95 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA203_95 >= BINLOG_SYMBOL) && (LA203_95 <= CLASS_ORIGIN_SYMBOL)) || LA203_95 == CODE_SYMBOL || ((LA203_95 >= COLUMN_NAME_SYMBOL) && (LA203_95 <= DATETIME_SYMBOL)) || ((LA203_95 >= DEFAULT_AUTH_SYMBOL) && (LA203_95 <= GEOMETRY_SYMBOL)) || ((LA203_95 >= GRANTS_SYMBOL) && (LA203_95 <= HOSTS_SYMBOL)) || ((LA203_95 >= IDENTIFIED_SYMBOL) && (LA203_95 <= LEVEL_SYMBOL)) || ((LA203_95 >= LIST_SYMBOL) && (LA203_95 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA203_95 >= MAX_SIZE_SYMBOL) && (LA203_95 <= MESSAGE_TEXT_SYMBOL)) || LA203_95 == MIGRATE_SYMBOL || ((LA203_95 >= MIN_ROWS_SYMBOL) && (LA203_95 <= MODE_SYMBOL)) || ((LA203_95 >= MUTEX_SYMBOL) && (LA203_95 <= OFFSET_SYMBOL)) || ((LA203_95 >= ONE_SHOT_SYMBOL) && (LA203_95 <= PARTITIONS_SYMBOL)) || ((LA203_95 >= PHASE_SYMBOL) && (LA203_95 <= PLUGINS_SYMBOL)) || ((LA203_95 >= PRESERVE_SYMBOL) && (LA203_95 <= PROXY_SYMBOL)) || ((LA203_95 >= QUERY_SYMBOL) && (LA203_95 <= RETURNS_SYMBOL)) || ((LA203_95 >= ROLLUP_SYMBOL) && (LA203_95 <= ROWS_SYMBOL)) || LA203_95 == ROW_FORMAT_SYMBOL || ((LA203_95 >= RTREE_SYMBOL) && (LA203_95 <= SCHEMA_NAME_SYMBOL)) || ((LA203_95 >= SERIAL_SYMBOL) && (LA203_95 <= SNAPSHOT_SYMBOL)) || ((LA203_95 >= SOURCE_SYMBOL) && (LA203_95 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA203_95 >= SQL_THREAD_SYMBOL) && (LA203_95 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA203_95 >= SUBJECT_SYMBOL) && (LA203_95 <= TRIGGERS_SYMBOL)) || ((LA203_95 >= TYPES_SYMBOL) && (LA203_95 <= USER_RESOURCES_SYMBOL)) || ((LA203_95 >= USE_FRM_SYMBOL) && (LA203_95 <= WAIT_SYMBOL)) || LA203_95 == WORK_SYMBOL || ((LA203_95 >= X509_SYMBOL) && (LA203_95 <= XML_SYMBOL))))
                		    {
                		        alt203=1;
                		    }

                		}
                	}
                    break;
                case SQL_NO_CACHE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA203_103 = LA(2);
                		    if ( (LA203_103 == OPEN_PAR_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == MOD_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == MINUS_OPERATOR || LA203_103 == PLUS_OPERATOR))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == NOT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == SOUNDS_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == SINGLE_QUOTED_TEXT))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == IDENTIFIER))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == DATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == ASCII_SYMBOL || ((LA203_103 >= BITNUMBER) && (LA203_103 <= BITSTRING)) || LA203_103 == BITWISE_NOT_OPERATOR || LA203_103 == FALSE_SYMBOL || LA203_103 == FLOAT || ((LA203_103 >= HEXNUMBER) && (LA203_103 <= HEXSTRING)) || LA203_103 == INTEGER || LA203_103 == INTERVAL_SYMBOL || LA203_103 == LOGICAL_NOT_OPERATOR || LA203_103 == NCHAR_TEXT || LA203_103 == NOT2_SYMBOL || LA203_103 == NULL2_SYMBOL || LA203_103 == NULL_SYMBOL || LA203_103 == TRUE_SYMBOL || LA203_103 == UNDERSCORE_CHARSET))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == TIME_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == TIMESTAMP_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == DAY_SYMBOL || LA203_103 == CHAR_SYMBOL || LA203_103 == CURRENT_USER_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == HOUR_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == MINUTE_SYMBOL || LA203_103 == INSERT_SYMBOL || LA203_103 == LEFT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == MONTH_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == SECOND_SYMBOL || LA203_103 == RIGHT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == USER_SYMBOL || LA203_103 == TRIM_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == YEAR_SYMBOL || LA203_103 == VALUES_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == ADDDATE_SYMBOL || LA203_103 == SUBDATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == GET_FORMAT_SYMBOL || LA203_103 == CURDATE_SYMBOL || LA203_103 == CURTIME_SYMBOL || LA203_103 == DATE_ADD_SYMBOL || LA203_103 == DATE_SUB_SYMBOL || LA203_103 == EXTRACT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (((LA203_103 >= TIMESTAMP_ADD_SYMBOL) && (LA203_103 <= TIMESTAMP_DIFF_SYMBOL)) || LA203_103 == NOW_SYMBOL || LA203_103 == POSITION_SYMBOL || LA203_103 == SUBSTRING_SYMBOL || LA203_103 == SYSDATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == COALESCE_SYMBOL || ((LA203_103 >= UTC_DATE_SYMBOL) && (LA203_103 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == CHARSET_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == FORMAT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == COLLATION_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == MICROSECOND_SYMBOL || LA203_103 == DATABASE_SYMBOL || LA203_103 == IF_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == TRUNCATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == MULT_OPERATOR))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == PASSWORD_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == QUARTER_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == REVERSE_SYMBOL || ((LA203_103 >= REPEAT_SYMBOL) && (LA203_103 <= REPLACE_SYMBOL))))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == ROW_COUNT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == WEEK_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == CONTAINS_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (((LA203_103 >= BACKUP_SYMBOL) && (LA203_103 <= CACHE_SYMBOL)) || ((LA203_103 >= CHECKSUM_SYMBOL) && (LA203_103 <= COMMIT_SYMBOL)) || ((LA203_103 >= DEALLOCATE_SYMBOL) && (LA203_103 <= FOLLOWS_SYMBOL)) || ((LA203_103 >= HANDLER_SYMBOL) && (LA203_103 <= STOP_SYMBOL)) || ((LA203_103 >= UNICODE_SYMBOL) && (LA203_103 <= XA_SYMBOL))))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == LINESTRING_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == MULTIPOINT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == POINT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == POLYGON_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == AVG_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == ROW_SYMBOL || ((LA203_103 >= AT_AT_SIGN_SYMBOL) && (LA203_103 <= AT_TEXT_SUFFIX)) || ((LA203_103 >= BIT_AND_SYMBOL) && (LA203_103 <= BIT_XOR_SYMBOL)) || LA203_103 == COUNT_SYMBOL || LA203_103 == EXISTS_SYMBOL || LA203_103 == GROUP_CONCAT_SYMBOL || LA203_103 == MAX_SYMBOL || LA203_103 == MIN_SYMBOL || LA203_103 == PARAM_MARKER || LA203_103 == STDDEV_SAMP_SYMBOL || LA203_103 == STD_SYMBOL || LA203_103 == SUM_SYMBOL || LA203_103 == VARIANCE_SYMBOL || LA203_103 == VAR_SAMP_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == SQL_BUFFER_RESULT_SYMBOL || LA203_103 == BINARY_SYMBOL || ((LA203_103 >= CASE_SYMBOL) && (LA203_103 <= CAST_SYMBOL)) || LA203_103 == CONVERT_SYMBOL || LA203_103 == MATCH_SYMBOL || LA203_103 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == SQL_NO_CACHE_SYMBOL || LA203_103 == ALL_SYMBOL || LA203_103 == DISTINCT_SYMBOL || LA203_103 == HIGH_PRIORITY_SYMBOL || ((LA203_103 >= SQL_BIG_RESULT_SYMBOL) && (LA203_103 <= SQL_SMALL_RESULT_SYMBOL)) || LA203_103 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == SQL_CACHE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_103 == ACTION_SYMBOL || ((LA203_103 >= AFTER_SYMBOL) && (LA203_103 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA203_103 >= BINLOG_SYMBOL) && (LA203_103 <= CLASS_ORIGIN_SYMBOL)) || LA203_103 == CODE_SYMBOL || ((LA203_103 >= COLUMN_NAME_SYMBOL) && (LA203_103 <= DATETIME_SYMBOL)) || ((LA203_103 >= DEFAULT_AUTH_SYMBOL) && (LA203_103 <= GEOMETRY_SYMBOL)) || ((LA203_103 >= GRANTS_SYMBOL) && (LA203_103 <= HOSTS_SYMBOL)) || ((LA203_103 >= IDENTIFIED_SYMBOL) && (LA203_103 <= LEVEL_SYMBOL)) || ((LA203_103 >= LIST_SYMBOL) && (LA203_103 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA203_103 >= MAX_SIZE_SYMBOL) && (LA203_103 <= MESSAGE_TEXT_SYMBOL)) || LA203_103 == MIGRATE_SYMBOL || ((LA203_103 >= MIN_ROWS_SYMBOL) && (LA203_103 <= MODE_SYMBOL)) || ((LA203_103 >= MUTEX_SYMBOL) && (LA203_103 <= OFFSET_SYMBOL)) || ((LA203_103 >= ONE_SHOT_SYMBOL) && (LA203_103 <= PARTITIONS_SYMBOL)) || ((LA203_103 >= PHASE_SYMBOL) && (LA203_103 <= PLUGINS_SYMBOL)) || ((LA203_103 >= PRESERVE_SYMBOL) && (LA203_103 <= PROXY_SYMBOL)) || ((LA203_103 >= QUERY_SYMBOL) && (LA203_103 <= RETURNS_SYMBOL)) || ((LA203_103 >= ROLLUP_SYMBOL) && (LA203_103 <= ROWS_SYMBOL)) || LA203_103 == ROW_FORMAT_SYMBOL || ((LA203_103 >= RTREE_SYMBOL) && (LA203_103 <= SCHEMA_NAME_SYMBOL)) || ((LA203_103 >= SERIAL_SYMBOL) && (LA203_103 <= SNAPSHOT_SYMBOL)) || ((LA203_103 >= SOURCE_SYMBOL) && (LA203_103 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA203_103 >= SQL_THREAD_SYMBOL) && (LA203_103 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA203_103 >= SUBJECT_SYMBOL) && (LA203_103 <= TRIGGERS_SYMBOL)) || ((LA203_103 >= TYPES_SYMBOL) && (LA203_103 <= USER_RESOURCES_SYMBOL)) || ((LA203_103 >= USE_FRM_SYMBOL) && (LA203_103 <= WAIT_SYMBOL)) || LA203_103 == WORK_SYMBOL || ((LA203_103 >= X509_SYMBOL) && (LA203_103 <= XML_SYMBOL))))
                		    {
                		        alt203=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:
                	{
                		alt203=1;
                	}
                    break;
                case SQL_CACHE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA203_105 = LA(2);
                		    if ( (LA203_105 == OPEN_PAR_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == MOD_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == MINUS_OPERATOR || LA203_105 == PLUS_OPERATOR))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == NOT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == SOUNDS_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == SINGLE_QUOTED_TEXT))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == IDENTIFIER))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == DATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == ASCII_SYMBOL || ((LA203_105 >= BITNUMBER) && (LA203_105 <= BITSTRING)) || LA203_105 == BITWISE_NOT_OPERATOR || LA203_105 == FALSE_SYMBOL || LA203_105 == FLOAT || ((LA203_105 >= HEXNUMBER) && (LA203_105 <= HEXSTRING)) || LA203_105 == INTEGER || LA203_105 == INTERVAL_SYMBOL || LA203_105 == LOGICAL_NOT_OPERATOR || LA203_105 == NCHAR_TEXT || LA203_105 == NOT2_SYMBOL || LA203_105 == NULL2_SYMBOL || LA203_105 == NULL_SYMBOL || LA203_105 == TRUE_SYMBOL || LA203_105 == UNDERSCORE_CHARSET))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == TIME_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == TIMESTAMP_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == DAY_SYMBOL || LA203_105 == CHAR_SYMBOL || LA203_105 == CURRENT_USER_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == HOUR_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == MINUTE_SYMBOL || LA203_105 == INSERT_SYMBOL || LA203_105 == LEFT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == MONTH_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == SECOND_SYMBOL || LA203_105 == RIGHT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == USER_SYMBOL || LA203_105 == TRIM_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == YEAR_SYMBOL || LA203_105 == VALUES_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == ADDDATE_SYMBOL || LA203_105 == SUBDATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == GET_FORMAT_SYMBOL || LA203_105 == CURDATE_SYMBOL || LA203_105 == CURTIME_SYMBOL || LA203_105 == DATE_ADD_SYMBOL || LA203_105 == DATE_SUB_SYMBOL || LA203_105 == EXTRACT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (((LA203_105 >= TIMESTAMP_ADD_SYMBOL) && (LA203_105 <= TIMESTAMP_DIFF_SYMBOL)) || LA203_105 == NOW_SYMBOL || LA203_105 == POSITION_SYMBOL || LA203_105 == SUBSTRING_SYMBOL || LA203_105 == SYSDATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == COALESCE_SYMBOL || ((LA203_105 >= UTC_DATE_SYMBOL) && (LA203_105 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == CHARSET_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == FORMAT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == COLLATION_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == MICROSECOND_SYMBOL || LA203_105 == DATABASE_SYMBOL || LA203_105 == IF_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == TRUNCATE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == MULT_OPERATOR))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == PASSWORD_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == QUARTER_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == REVERSE_SYMBOL || ((LA203_105 >= REPEAT_SYMBOL) && (LA203_105 <= REPLACE_SYMBOL))))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == ROW_COUNT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == WEEK_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == CONTAINS_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (((LA203_105 >= BACKUP_SYMBOL) && (LA203_105 <= CACHE_SYMBOL)) || ((LA203_105 >= CHECKSUM_SYMBOL) && (LA203_105 <= COMMIT_SYMBOL)) || ((LA203_105 >= DEALLOCATE_SYMBOL) && (LA203_105 <= FOLLOWS_SYMBOL)) || ((LA203_105 >= HANDLER_SYMBOL) && (LA203_105 <= STOP_SYMBOL)) || ((LA203_105 >= UNICODE_SYMBOL) && (LA203_105 <= XA_SYMBOL))))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == LINESTRING_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == MULTIPOINT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == POINT_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == POLYGON_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == AVG_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == ROW_SYMBOL || ((LA203_105 >= AT_AT_SIGN_SYMBOL) && (LA203_105 <= AT_TEXT_SUFFIX)) || ((LA203_105 >= BIT_AND_SYMBOL) && (LA203_105 <= BIT_XOR_SYMBOL)) || LA203_105 == COUNT_SYMBOL || LA203_105 == EXISTS_SYMBOL || LA203_105 == GROUP_CONCAT_SYMBOL || LA203_105 == MAX_SYMBOL || LA203_105 == MIN_SYMBOL || LA203_105 == PARAM_MARKER || LA203_105 == STDDEV_SAMP_SYMBOL || LA203_105 == STD_SYMBOL || LA203_105 == SUM_SYMBOL || LA203_105 == VARIANCE_SYMBOL || LA203_105 == VAR_SAMP_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == SQL_BUFFER_RESULT_SYMBOL || LA203_105 == BINARY_SYMBOL || ((LA203_105 >= CASE_SYMBOL) && (LA203_105 <= CAST_SYMBOL)) || LA203_105 == CONVERT_SYMBOL || LA203_105 == MATCH_SYMBOL || LA203_105 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == SQL_NO_CACHE_SYMBOL || LA203_105 == ALL_SYMBOL || LA203_105 == DISTINCT_SYMBOL || LA203_105 == HIGH_PRIORITY_SYMBOL || ((LA203_105 >= SQL_BIG_RESULT_SYMBOL) && (LA203_105 <= SQL_SMALL_RESULT_SYMBOL)) || LA203_105 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == SQL_CACHE_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt203=1;
                		    }
                		    else if ( (LA203_105 == ACTION_SYMBOL || ((LA203_105 >= AFTER_SYMBOL) && (LA203_105 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA203_105 >= BINLOG_SYMBOL) && (LA203_105 <= CLASS_ORIGIN_SYMBOL)) || LA203_105 == CODE_SYMBOL || ((LA203_105 >= COLUMN_NAME_SYMBOL) && (LA203_105 <= DATETIME_SYMBOL)) || ((LA203_105 >= DEFAULT_AUTH_SYMBOL) && (LA203_105 <= GEOMETRY_SYMBOL)) || ((LA203_105 >= GRANTS_SYMBOL) && (LA203_105 <= HOSTS_SYMBOL)) || ((LA203_105 >= IDENTIFIED_SYMBOL) && (LA203_105 <= LEVEL_SYMBOL)) || ((LA203_105 >= LIST_SYMBOL) && (LA203_105 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA203_105 >= MAX_SIZE_SYMBOL) && (LA203_105 <= MESSAGE_TEXT_SYMBOL)) || LA203_105 == MIGRATE_SYMBOL || ((LA203_105 >= MIN_ROWS_SYMBOL) && (LA203_105 <= MODE_SYMBOL)) || ((LA203_105 >= MUTEX_SYMBOL) && (LA203_105 <= OFFSET_SYMBOL)) || ((LA203_105 >= ONE_SHOT_SYMBOL) && (LA203_105 <= PARTITIONS_SYMBOL)) || ((LA203_105 >= PHASE_SYMBOL) && (LA203_105 <= PLUGINS_SYMBOL)) || ((LA203_105 >= PRESERVE_SYMBOL) && (LA203_105 <= PROXY_SYMBOL)) || ((LA203_105 >= QUERY_SYMBOL) && (LA203_105 <= RETURNS_SYMBOL)) || ((LA203_105 >= ROLLUP_SYMBOL) && (LA203_105 <= ROWS_SYMBOL)) || LA203_105 == ROW_FORMAT_SYMBOL || ((LA203_105 >= RTREE_SYMBOL) && (LA203_105 <= SCHEMA_NAME_SYMBOL)) || ((LA203_105 >= SERIAL_SYMBOL) && (LA203_105 <= SNAPSHOT_SYMBOL)) || ((LA203_105 >= SOURCE_SYMBOL) && (LA203_105 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA203_105 >= SQL_THREAD_SYMBOL) && (LA203_105 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA203_105 >= SUBJECT_SYMBOL) && (LA203_105 <= TRIGGERS_SYMBOL)) || ((LA203_105 >= TYPES_SYMBOL) && (LA203_105 <= USER_RESOURCES_SYMBOL)) || ((LA203_105 >= USE_FRM_SYMBOL) && (LA203_105 <= WAIT_SYMBOL)) || LA203_105 == WORK_SYMBOL || ((LA203_105 >= X509_SYMBOL) && (LA203_105 <= XML_SYMBOL))))
                		    {
                		        alt203=1;
                		    }

                		}
                	}
                    break;
                case MAX_STATEMENT_TIME_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case EQUAL_OPERATOR:
                			{
                				{
                				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                				    */
                				    int LA203_534 = LA(3);
                				    if ( ((SERVER_VERSION >= 50704)))
                				    {
                				        alt203=1;
                				    }

                				}
                			}
                		    break;

                		}

                	}
                    break;

                }

                switch (alt203)
                {
            	case 1:
            	    // MySQLSimpleParser.g:546:46: select_option
            	    {
            	        FOLLOWPUSH(FOLLOW_select_option_in_create_select2991);
            	        select_option(ctx);

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


            	    }
            	    break;

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


            FOLLOWPUSH(FOLLOW_select_item_list_in_create_select2995);
            select_item_list(ctx);

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


            FOLLOWPUSH(FOLLOW_table_expression_in_create_select2997);
            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:549:1: create_tablespace : CREATE_SYMBOL create_tablespace_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_tablespace(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:549:18: ( CREATE_SYMBOL create_tablespace_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:550:2: CREATE_SYMBOL create_tablespace_tail ( SEMICOLON_SYMBOL )? EOF
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_tablespace3007);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespaceEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_create_tablespace_tail_in_create_tablespace3009);
            create_tablespace_tail(ctx);

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


            // MySQLSimpleParser.g:550:39: ( SEMICOLON_SYMBOL )?
            {
                int alt204=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt204=1;
                    	}
                        break;
                }

                switch (alt204)
                {
            	case 1:
            	    // MySQLSimpleParser.g:550:39: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_tablespace3011);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tablespaceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_tablespace3014);
            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:553:1: create_tablespace_tail : TABLESPACE_SYMBOL tablespace_name ADD_SYMBOL DATAFILE_SYMBOL string_literal ( USE_SYMBOL LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref )? ( create_tablespace_option ( ( COMMA_SYMBOL )? create_tablespace_option )* )? ;
 */
static void
create_tablespace_tail(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:553:23: ( TABLESPACE_SYMBOL tablespace_name ADD_SYMBOL DATAFILE_SYMBOL string_literal ( USE_SYMBOL LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref )? ( create_tablespace_option ( ( COMMA_SYMBOL )? create_tablespace_option )* )? )
        // MySQLSimpleParser.g:554:2: TABLESPACE_SYMBOL tablespace_name ADD_SYMBOL DATAFILE_SYMBOL string_literal ( USE_SYMBOL LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref )? ( create_tablespace_option ( ( COMMA_SYMBOL )? create_tablespace_option )* )?
        {
             MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_create_tablespace_tail3023);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespace_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_tablespace_name_in_create_tablespace_tail3025);
            tablespace_name(ctx);

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


             MATCHT(ADD_SYMBOL, &FOLLOW_ADD_SYMBOL_in_create_tablespace_tail3027);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespace_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DATAFILE_SYMBOL, &FOLLOW_DATAFILE_SYMBOL_in_create_tablespace_tail3029);
            if  (HASEXCEPTION())
            {
                goto rulecreate_tablespace_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_string_literal_in_create_tablespace_tail3031);
            string_literal(ctx);

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


            // MySQLSimpleParser.g:555:3: ( USE_SYMBOL LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref )?
            {
                int alt205=2;
                switch ( LA(1) )
                {
                    case USE_SYMBOL:
                    	{
                    		alt205=1;
                    	}
                        break;
                }

                switch (alt205)
                {
            	case 1:
            	    // MySQLSimpleParser.g:555:4: USE_SYMBOL LOGFILE_SYMBOL GROUP_SYMBOL logfile_group_ref
            	    {
            	         MATCHT(USE_SYMBOL, &FOLLOW_USE_SYMBOL_in_create_tablespace_tail3036);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tablespace_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LOGFILE_SYMBOL, &FOLLOW_LOGFILE_SYMBOL_in_create_tablespace_tail3038);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tablespace_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_create_tablespace_tail3040);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_tablespace_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_logfile_group_ref_in_create_tablespace_tail3042);
            	        logfile_group_ref(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:555:63: ( create_tablespace_option ( ( COMMA_SYMBOL )? create_tablespace_option )* )?
            {
                int alt208=2;
                switch ( LA(1) )
                {
                    case COMMENT_SYMBOL:
                    case AUTOEXTEND_SIZE_SYMBOL:
                    case ENGINE_SYMBOL:
                    case EXTENT_SIZE_SYMBOL:
                    case INITIAL_SIZE_SYMBOL:
                    case MAX_SIZE_SYMBOL:
                    case NO_WAIT_SYMBOL:
                    case NODEGROUP_SYMBOL:
                    case STORAGE_SYMBOL:
                    case WAIT_SYMBOL:
                    	{
                    		alt208=1;
                    	}
                        break;
                }

                switch (alt208)
                {
            	case 1:
            	    // MySQLSimpleParser.g:555:64: create_tablespace_option ( ( COMMA_SYMBOL )? create_tablespace_option )*
            	    {
            	        FOLLOWPUSH(FOLLOW_create_tablespace_option_in_create_tablespace_tail3047);
            	        create_tablespace_option(ctx);

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


            	        // MySQLSimpleParser.g:555:89: ( ( COMMA_SYMBOL )? create_tablespace_option )*

            	        for (;;)
            	        {
            	            int alt207=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMENT_SYMBOL:
            	            case AUTOEXTEND_SIZE_SYMBOL:
            	            case ENGINE_SYMBOL:
            	            case EXTENT_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:
            	            	{
            	            		alt207=1;
            	            	}
            	                break;

            	            }

            	            switch (alt207)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:555:90: ( COMMA_SYMBOL )? create_tablespace_option
            	        	    {
            	        	        // MySQLSimpleParser.g:555:90: ( COMMA_SYMBOL )?
            	        	        {
            	        	            int alt206=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case COMMA_SYMBOL:
            	        	                	{
            	        	                		alt206=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt206)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:555:90: COMMA_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_create_tablespace_tail3050);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulecreate_tablespace_tailEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_create_tablespace_option_in_create_tablespace_tail3053);
            	        	        create_tablespace_option(ctx);

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


            	        	    }
            	        	    break;

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


            	    }
            	    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 create_tablespace_option
 * MySQLSimpleParser.g:558:1: create_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 )? ( INTEGER | HEXNUMBER ) | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref | ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) | COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal );
 */
static void
create_tablespace_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:558:25: ( 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 )? ( INTEGER | HEXNUMBER ) | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref | ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) | COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal )

            ANTLR3_UINT32 alt217;

            alt217=8;

            switch ( LA(1) )
            {
            case INITIAL_SIZE_SYMBOL:
            	{
            		alt217=1;
            	}
                break;
            case AUTOEXTEND_SIZE_SYMBOL:
            	{
            		alt217=2;
            	}
                break;
            case MAX_SIZE_SYMBOL:
            	{
            		alt217=3;
            	}
                break;
            case EXTENT_SIZE_SYMBOL:
            	{
            		alt217=4;
            	}
                break;
            case NODEGROUP_SYMBOL:
            	{
            		alt217=5;
            	}
                break;
            case ENGINE_SYMBOL:
            case STORAGE_SYMBOL:
            	{
            		alt217=6;
            	}
                break;
            case NO_WAIT_SYMBOL:
            case WAIT_SYMBOL:
            	{
            		alt217=7;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt217=8;
            	}
                break;

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

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


                goto rulecreate_tablespace_optionEx;

            }

            switch (alt217)
            {
        	case 1:
        	    // MySQLSimpleParser.g:559:2: INITIAL_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(INITIAL_SIZE_SYMBOL, &FOLLOW_INITIAL_SIZE_SYMBOL_in_create_tablespace_option3066);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

        	            switch (alt209)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:559:22: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3068);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_create_tablespace_option3071);
        	        size_number(ctx);

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


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


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

        	            switch (alt210)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:560:27: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3078);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_create_tablespace_option3081);
        	        size_number(ctx);

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


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


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

        	            switch (alt211)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:561:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3088);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_create_tablespace_option3091);
        	        size_number(ctx);

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


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:562:4: EXTENT_SIZE_SYMBOL ( EQUAL_OPERATOR )? size_number
        	    {
        	         MATCHT(EXTENT_SIZE_SYMBOL, &FOLLOW_EXTENT_SIZE_SYMBOL_in_create_tablespace_option3096);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:562:23: ( EQUAL_OPERATOR )?
        	        {
        	            int alt212=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt212=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt212)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:562:23: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3098);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_size_number_in_create_tablespace_option3101);
        	        size_number(ctx);

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


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:563:4: NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? ( INTEGER | HEXNUMBER )
        	    {
        	         MATCHT(NODEGROUP_SYMBOL, &FOLLOW_NODEGROUP_SYMBOL_in_create_tablespace_option3106);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:563:21: ( EQUAL_OPERATOR )?
        	        {
        	            int alt213=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt213=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt213)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:563:21: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3108);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        if ( LA(1) == HEXNUMBER || LA(1) == INTEGER )
        	        {
        	            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_tablespace_optionEx;
        	        }


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

        	            switch (alt214)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:564:4: STORAGE_SYMBOL
        	        	    {
        	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_create_tablespace_option3122);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_create_tablespace_option3125);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

        	            switch (alt215)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:564:34: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3127);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_create_tablespace_option3130);
        	        engine_ref(ctx);

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


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:565: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 rulecreate_tablespace_optionEx;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:566:4: COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_create_tablespace_option3146);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_tablespace_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

        	            switch (alt216)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:566:19: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_tablespace_option3148);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_tablespace_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_string_literal_in_create_tablespace_option3151);
        	        string_literal(ctx);

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


        	    }
        	    break;

            }
        }
    }

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

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

/**
 * $ANTLR start create_trigger
 * MySQLSimpleParser.g:569:1: create_trigger : create_with_definer create_trigger_tail ( SEMICOLON_SYMBOL )? EOF ;
 */
static void
create_trigger(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:569:15: ( create_with_definer create_trigger_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:570:2: create_with_definer create_trigger_tail ( SEMICOLON_SYMBOL )? EOF
        {
            FOLLOWPUSH(FOLLOW_create_with_definer_in_create_trigger3161);
            create_with_definer(ctx);

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


            FOLLOWPUSH(FOLLOW_create_trigger_tail_in_create_trigger3163);
            create_trigger_tail(ctx);

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


            // MySQLSimpleParser.g:570:42: ( SEMICOLON_SYMBOL )?
            {
                int alt218=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt218=1;
                    	}
                        break;
                }

                switch (alt218)
                {
            	case 1:
            	    // MySQLSimpleParser.g:570:42: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_trigger3165);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_triggerEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_trigger3168);
            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:573: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:573: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:574: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_tail3177);
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_trigger_name_in_create_trigger_tail3179);
            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_tail3203);
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_create_trigger_tail3205);
            table_ref(ctx);

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


             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_create_trigger_tail3207);
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EACH_SYMBOL, &FOLLOW_EACH_SYMBOL_in_create_trigger_tail3209);
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(ROW_SYMBOL, &FOLLOW_ROW_SYMBOL_in_create_trigger_tail3211);
            if  (HASEXCEPTION())
            {
                goto rulecreate_trigger_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:575:57: ( trigger_follows_precedes_clause )?
            {
                int alt219=2;
                {
                    int LA219_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50700)) && (LA219_0 == FOLLOWS_SYMBOL || LA219_0 == PRECEDES_SYMBOL))
                    {
                        alt219=1;
                    }
                }
                switch (alt219)
                {
            	case 1:
            	    // MySQLSimpleParser.g:575:57: trigger_follows_precedes_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_trigger_follows_precedes_clause_in_create_trigger_tail3213);
            	        trigger_follows_precedes_clause(ctx);

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


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_compound_statement_in_create_trigger_tail3216);
            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:578: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:578:32: ({...}? => ( FOLLOWS_SYMBOL | PRECEDES_SYMBOL ) text_or_identifier )
        // MySQLSimpleParser.g:579: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_clause3237);
            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:582: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:582:12: ( CREATE_SYMBOL ( OR_SYMBOL REPLACE_SYMBOL )? ( view_algorithm )? ( definer_clause )? create_view_tail ( SEMICOLON_SYMBOL )? EOF )
        // MySQLSimpleParser.g:583: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_view3249);
            if  (HASEXCEPTION())
            {
                goto rulecreate_viewEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:583:16: ( OR_SYMBOL REPLACE_SYMBOL )?
            {
                int alt220=2;
                switch ( LA(1) )
                {
                    case OR_SYMBOL:
                    	{
                    		alt220=1;
                    	}
                        break;
                }

                switch (alt220)
                {
            	case 1:
            	    // MySQLSimpleParser.g:583:17: OR_SYMBOL REPLACE_SYMBOL
            	    {
            	         MATCHT(OR_SYMBOL, &FOLLOW_OR_SYMBOL_in_create_view3252);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(REPLACE_SYMBOL, &FOLLOW_REPLACE_SYMBOL_in_create_view3254);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:583:44: ( view_algorithm )?
            {
                int alt221=2;
                switch ( LA(1) )
                {
                    case ALGORITHM_SYMBOL:
                    	{
                    		alt221=1;
                    	}
                        break;
                }

                switch (alt221)
                {
            	case 1:
            	    // MySQLSimpleParser.g:583:44: view_algorithm
            	    {
            	        FOLLOWPUSH(FOLLOW_view_algorithm_in_create_view3258);
            	        view_algorithm(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:583:61: ( definer_clause )?
            {
                int alt222=2;
                switch ( LA(1) )
                {
                    case DEFINER_SYMBOL:
                    	{
                    		alt222=1;
                    	}
                        break;
                }

                switch (alt222)
                {
            	case 1:
            	    // MySQLSimpleParser.g:583:61: definer_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_definer_clause_in_create_view3262);
            	        definer_clause(ctx);

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


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_create_view_tail_in_create_view3265);
            create_view_tail(ctx);

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


            // MySQLSimpleParser.g:583:94: ( SEMICOLON_SYMBOL )?
            {
                int alt223=2;
                switch ( LA(1) )
                {
                    case SEMICOLON_SYMBOL:
                    	{
                    		alt223=1;
                    	}
                        break;
                }

                switch (alt223)
                {
            	case 1:
            	    // MySQLSimpleParser.g:583:94: SEMICOLON_SYMBOL
            	    {
            	         MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_create_view3267);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_viewEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EOF, &FOLLOW_EOF_in_create_view3270);
            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:586: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:586: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:587: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:587:2: ( SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL ) )?
            {
                int alt224=2;
                switch ( LA(1) )
                {
                    case SQL_SYMBOL:
                    	{
                    		alt224=1;
                    	}
                        break;
                }

                switch (alt224)
                {
            	case 1:
            	    // MySQLSimpleParser.g:587:3: SQL_SYMBOL SECURITY_SYMBOL ( DEFINER_SYMBOL | INVOKER_SYMBOL )
            	    {
            	         MATCHT(SQL_SYMBOL, &FOLLOW_SQL_SYMBOL_in_create_view_tail3280);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_view_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(SECURITY_SYMBOL, &FOLLOW_SECURITY_SYMBOL_in_create_view_tail3282);
            	        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_tail3296);
            if  (HASEXCEPTION())
            {
                goto rulecreate_view_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_view_name_in_create_view_tail3298);
            view_name(ctx);

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


            // MySQLSimpleParser.g:588:25: ( identifier_list_with_parentheses )?
            {
                int alt225=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt225=1;
                    	}
                        break;
                }

                switch (alt225)
                {
            	case 1:
            	    // MySQLSimpleParser.g:588:25: identifier_list_with_parentheses
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_create_view_tail3300);
            	        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_tail3305);
            if  (HASEXCEPTION())
            {
                goto rulecreate_view_tailEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_select_statement_in_create_view_tail3307);
            select_statement(ctx);

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


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

                switch (alt227)
                {
            	case 1:
            	    // MySQLSimpleParser.g:590:4: WITH_SYMBOL ( CASCADED_SYMBOL | LOCAL_SYMBOL )? CHECK_SYMBOL OPTION_SYMBOL
            	    {
            	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_create_view_tail3312);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_view_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


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

            	            switch (alt226)
            	            {
            	        	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_tail3323);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_view_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_create_view_tail3325);
            	        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:593: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:593:26: ( OR_SYMBOL REPLACE_SYMBOL ( view_algorithm )? | view_algorithm )

            ANTLR3_UINT32 alt229;

            alt229=2;

            switch ( LA(1) )
            {
            case OR_SYMBOL:
            	{
            		alt229=1;
            	}
                break;
            case ALGORITHM_SYMBOL:
            	{
            		alt229=2;
            	}
                break;

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

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


                goto ruleview_replace_or_algorithmEx;

            }

            switch (alt229)
            {
        	case 1:
        	    // MySQLSimpleParser.g:594:2: OR_SYMBOL REPLACE_SYMBOL ( view_algorithm )?
        	    {
        	         MATCHT(OR_SYMBOL, &FOLLOW_OR_SYMBOL_in_view_replace_or_algorithm3336);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleview_replace_or_algorithmEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(REPLACE_SYMBOL, &FOLLOW_REPLACE_SYMBOL_in_view_replace_or_algorithm3338);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleview_replace_or_algorithmEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:594:27: ( view_algorithm )?
        	        {
        	            int alt228=2;
        	            switch ( LA(1) )
        	            {
        	                case ALGORITHM_SYMBOL:
        	                	{
        	                		alt228=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt228)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:594:27: view_algorithm
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_view_algorithm_in_view_replace_or_algorithm3340);
        	        	        view_algorithm(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:595:4: view_algorithm
        	    {
        	        FOLLOWPUSH(FOLLOW_view_algorithm_in_view_replace_or_algorithm3346);
        	        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:598:1: view_algorithm : ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL ) ;
 */
static void
view_algorithm(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:598:15: ( ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL ) )
        // MySQLSimpleParser.g:599:2: ALGORITHM_SYMBOL EQUAL_OPERATOR ( UNDEFINED_SYMBOL | MERGE_SYMBOL | TEMPTABLE_SYMBOL )
        {
             MATCHT(ALGORITHM_SYMBOL, &FOLLOW_ALGORITHM_SYMBOL_in_view_algorithm3355);
            if  (HASEXCEPTION())
            {
                goto ruleview_algorithmEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_view_algorithm3357);
            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:604: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 identifier 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 )? text_or_identifier | ( TEMPORARY_SYMBOL )? ( TABLE_SYMBOL | TABLES_SYMBOL ) ( if_exists )? table_identifier_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:604: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 identifier 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 )? text_or_identifier | ( TEMPORARY_SYMBOL )? ( TABLE_SYMBOL | TABLES_SYMBOL ) ( if_exists )? table_identifier_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:605: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 identifier 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 )? text_or_identifier | ( TEMPORARY_SYMBOL )? ( TABLE_SYMBOL | TABLES_SYMBOL ) ( if_exists )? table_identifier_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_statement3380);
            if  (HASEXCEPTION())
            {
                goto ruledrop_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:606: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 identifier 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 )? text_or_identifier | ( TEMPORARY_SYMBOL )? ( TABLE_SYMBOL | TABLES_SYMBOL ) ( if_exists )? table_identifier_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 alt250=10;
                {
                    int LA250_0 = LA(1);
                    if ( (LA250_0 == DATABASE_SYMBOL))
                    {
                        alt250=1;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA250_0 == EVENT_SYMBOL))
                    {
                        alt250=2;
                    }
                    else if ( (LA250_0 == FUNCTION_SYMBOL || LA250_0 == PROCEDURE_SYMBOL))
                    {
                        alt250=3;
                    }
                    else if ( ((SERVER_VERSION < 50600)) && (((LA250_0 >= OFFLINE_SYMBOL) && (LA250_0 <= ONLINE_SYMBOL))))
                    {
                        alt250=4;
                    }
                    else if ( (LA250_0 == INDEX_SYMBOL))
                    {
                        alt250=4;
                    }
                    else if ( (LA250_0 == LOGFILE_SYMBOL))
                    {
                        alt250=5;
                    }
                    else if ( (LA250_0 == SERVER_SYMBOL))
                    {
                        alt250=6;
                    }
                    else if ( (LA250_0 == TABLES_SYMBOL || LA250_0 == TEMPORARY_SYMBOL || LA250_0 == TABLE_SYMBOL))
                    {
                        alt250=7;
                    }
                    else if ( (LA250_0 == TABLESPACE_SYMBOL))
                    {
                        alt250=8;
                    }
                    else if ( (LA250_0 == TRIGGER_SYMBOL))
                    {
                        alt250=9;
                    }
                    else if ( (LA250_0 == VIEW_SYMBOL))
                    {
                        alt250=10;
                    }
                    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 ruledrop_statementEx;

                    }
                }
                switch (alt250)
                {
            	case 1:
            	    // MySQLSimpleParser.g:607:3: DATABASE_SYMBOL ( if_exists )? schema_ref
            	    {
            	         MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_drop_statement3387);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:607:19: ( if_exists )?
            	        {
            	            int alt230=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt230=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt230)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:607:19: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3389);
            	        	        if_exists(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_schema_ref_in_drop_statement3392);
            	        schema_ref(ctx);

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


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:608: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_statement3402);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:608:48: ( if_exists )?
            	        {
            	            int alt231=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt231=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt231)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:608:48: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3404);
            	        	        if_exists(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_event_ref_in_drop_statement3407);
            	        event_ref(ctx);

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


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:610:4: ( FUNCTION_SYMBOL ( if_exists )? function_ref | PROCEDURE_SYMBOL ( if_exists )? procedure_ref )
            	    {
            	        // MySQLSimpleParser.g:610:4: ( FUNCTION_SYMBOL ( if_exists )? function_ref | PROCEDURE_SYMBOL ( if_exists )? procedure_ref )
            	        {
            	            int alt234=2;
            	            switch ( LA(1) )
            	            {
            	            case FUNCTION_SYMBOL:
            	            	{
            	            		alt234=1;
            	            	}
            	                break;
            	            case PROCEDURE_SYMBOL:
            	            	{
            	            		alt234=2;
            	            	}
            	                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:611:5: FUNCTION_SYMBOL ( if_exists )? function_ref
            	        	    {
            	        	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_drop_statement3422);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:611:21: ( if_exists )?
            	        	        {
            	        	            int alt232=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case IF_SYMBOL:
            	        	                	{
            	        	                		alt232=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt232)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:611:21: if_exists
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3424);
            	        	        	        if_exists(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_function_ref_in_drop_statement3427);
            	        	        function_ref(ctx);

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


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:612:7: PROCEDURE_SYMBOL ( if_exists )? procedure_ref
            	        	    {
            	        	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_drop_statement3436);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledrop_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:612:24: ( if_exists )?
            	        	        {
            	        	            int alt233=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case IF_SYMBOL:
            	        	                	{
            	        	                		alt233=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt233)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:612:24: if_exists
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3438);
            	        	        	        if_exists(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_procedure_ref_in_drop_statement3441);
            	        	        procedure_ref(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:614:5: ( online_option )? INDEX_SYMBOL identifier ON_SYMBOL table_ref ( index_lock_algorithm )?
            	    {
            	        // MySQLSimpleParser.g:614:5: ( online_option )?
            	        {
            	            int alt235=2;
            	            {
            	                int LA235_0 = LA(1);
            	                if ( ((SERVER_VERSION < 50600)) && (((LA235_0 >= OFFLINE_SYMBOL) && (LA235_0 <= ONLINE_SYMBOL))))
            	                {
            	                    alt235=1;
            	                }
            	            }
            	            switch (alt235)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:614:5: online_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_online_option_in_drop_statement3452);
            	        	        online_option(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_drop_statement3455);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_drop_statement3457);
            	        identifier(ctx);

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


            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_drop_statement3459);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_drop_statement3461);
            	        table_ref(ctx);

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


            	        // MySQLSimpleParser.g:614:64: ( index_lock_algorithm )?
            	        {
            	            int alt236=2;
            	            {
            	                int LA236_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50600)) && (LA236_0 == ALGORITHM_SYMBOL || LA236_0 == LOCK_SYMBOL))
            	                {
            	                    alt236=1;
            	                }
            	            }
            	            switch (alt236)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:614:64: index_lock_algorithm
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_index_lock_algorithm_in_drop_statement3463);
            	        	        index_lock_algorithm(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:615: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_statement3470);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_drop_statement3472);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_logfile_group_ref_in_drop_statement3474);
            	        logfile_group_ref(ctx);

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


            	        // MySQLSimpleParser.g:615:51: ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )?
            	        {
            	            int alt239=2;
            	            switch ( LA(1) )
            	            {
            	                case ENGINE_SYMBOL:
            	                case NO_WAIT_SYMBOL:
            	                case STORAGE_SYMBOL:
            	                case WAIT_SYMBOL:
            	                	{
            	                		alt239=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt239)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:615:52: drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_drop_logfile_group_option_in_drop_statement3477);
            	        	        drop_logfile_group_option(ctx);

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


            	        	        // MySQLSimpleParser.g:615:78: ( ( COMMA_SYMBOL )? drop_logfile_group_option )*

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

            	        	            }

            	        	            switch (alt238)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:615:79: ( COMMA_SYMBOL )? drop_logfile_group_option
            	        	        	    {
            	        	        	        // MySQLSimpleParser.g:615:79: ( COMMA_SYMBOL )?
            	        	        	        {
            	        	        	            int alt237=2;
            	        	        	            switch ( LA(1) )
            	        	        	            {
            	        	        	                case COMMA_SYMBOL:
            	        	        	                	{
            	        	        	                		alt237=1;
            	        	        	                	}
            	        	        	                    break;
            	        	        	            }

            	        	        	            switch (alt237)
            	        	        	            {
            	        	        	        	case 1:
            	        	        	        	    // MySQLSimpleParser.g:615:79: COMMA_SYMBOL
            	        	        	        	    {
            	        	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_drop_statement3480);
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto ruledrop_statementEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_drop_logfile_group_option_in_drop_statement3483);
            	        	        	        drop_logfile_group_option(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledrop_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 */


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:616:5: SERVER_SYMBOL ( if_exists )? text_or_identifier
            	    {
            	         MATCHT(SERVER_SYMBOL, &FOLLOW_SERVER_SYMBOL_in_drop_statement3493);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:616:19: ( if_exists )?
            	        {
            	            int alt240=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt240=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt240)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:616:19: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3495);
            	        	        if_exists(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_drop_statement3498);
            	        text_or_identifier(ctx);

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


            	    }
            	    break;
            	case 7:
            	    // MySQLSimpleParser.g:617:5: ( TEMPORARY_SYMBOL )? ( TABLE_SYMBOL | TABLES_SYMBOL ) ( if_exists )? table_identifier_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )?
            	    {
            	        // MySQLSimpleParser.g:617:5: ( TEMPORARY_SYMBOL )?
            	        {
            	            int alt241=2;
            	            switch ( LA(1) )
            	            {
            	                case TEMPORARY_SYMBOL:
            	                	{
            	                		alt241=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt241)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:617:5: TEMPORARY_SYMBOL
            	        	    {
            	        	         MATCHT(TEMPORARY_SYMBOL, &FOLLOW_TEMPORARY_SYMBOL_in_drop_statement3504);
            	        	        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:617:54: ( if_exists )?
            	        {
            	            int alt242=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt242=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt242)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:617:54: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3515);
            	        	        if_exists(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_table_identifier_list_in_drop_statement3518);
            	        table_identifier_list(ctx);

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


            	        // MySQLSimpleParser.g:617:87: ( RESTRICT_SYMBOL | CASCADE_SYMBOL )?
            	        {
            	            int alt243=2;
            	            switch ( LA(1) )
            	            {
            	                case CASCADE_SYMBOL:
            	                case RESTRICT_SYMBOL:
            	                	{
            	                		alt243=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt243)
            	            {
            	        	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:618:5: TABLESPACE_SYMBOL tablespace_ref ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )?
            	    {
            	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_drop_statement3533);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_tablespace_ref_in_drop_statement3535);
            	        tablespace_ref(ctx);

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


            	        // MySQLSimpleParser.g:618:38: ( drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )* )?
            	        {
            	            int alt246=2;
            	            switch ( LA(1) )
            	            {
            	                case ENGINE_SYMBOL:
            	                case NO_WAIT_SYMBOL:
            	                case STORAGE_SYMBOL:
            	                case WAIT_SYMBOL:
            	                	{
            	                		alt246=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt246)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:618:39: drop_logfile_group_option ( ( COMMA_SYMBOL )? drop_logfile_group_option )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_drop_logfile_group_option_in_drop_statement3538);
            	        	        drop_logfile_group_option(ctx);

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


            	        	        // MySQLSimpleParser.g:618:65: ( ( COMMA_SYMBOL )? drop_logfile_group_option )*

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

            	        	            }

            	        	            switch (alt245)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:618:66: ( COMMA_SYMBOL )? drop_logfile_group_option
            	        	        	    {
            	        	        	        // MySQLSimpleParser.g:618:66: ( COMMA_SYMBOL )?
            	        	        	        {
            	        	        	            int alt244=2;
            	        	        	            switch ( LA(1) )
            	        	        	            {
            	        	        	                case COMMA_SYMBOL:
            	        	        	                	{
            	        	        	                		alt244=1;
            	        	        	                	}
            	        	        	                    break;
            	        	        	            }

            	        	        	            switch (alt244)
            	        	        	            {
            	        	        	        	case 1:
            	        	        	        	    // MySQLSimpleParser.g:618:66: COMMA_SYMBOL
            	        	        	        	    {
            	        	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_drop_statement3541);
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto ruledrop_statementEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_drop_logfile_group_option_in_drop_statement3544);
            	        	        	        drop_logfile_group_option(ctx);

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


            	        	        	    }
            	        	        	    break;

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 9:
            	    // MySQLSimpleParser.g:619:5: TRIGGER_SYMBOL ( if_exists )? trigger_ref
            	    {
            	         MATCHT(TRIGGER_SYMBOL, &FOLLOW_TRIGGER_SYMBOL_in_drop_statement3554);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:619:20: ( if_exists )?
            	        {
            	            int alt247=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt247=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt247)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:619:20: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3556);
            	        	        if_exists(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_trigger_ref_in_drop_statement3559);
            	        trigger_ref(ctx);

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


            	    }
            	    break;
            	case 10:
            	    // MySQLSimpleParser.g:620:5: VIEW_SYMBOL ( if_exists )? view_identifier_list ( RESTRICT_SYMBOL | CASCADE_SYMBOL )?
            	    {
            	         MATCHT(VIEW_SYMBOL, &FOLLOW_VIEW_SYMBOL_in_drop_statement3565);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledrop_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:620:17: ( if_exists )?
            	        {
            	            int alt248=2;
            	            switch ( LA(1) )
            	            {
            	                case IF_SYMBOL:
            	                	{
            	                		alt248=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt248)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:620:17: if_exists
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_if_exists_in_drop_statement3567);
            	        	        if_exists(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_view_identifier_list_in_drop_statement3570);
            	        view_identifier_list(ctx);

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


            	        // MySQLSimpleParser.g:620:49: ( RESTRICT_SYMBOL | CASCADE_SYMBOL )?
            	        {
            	            int alt249=2;
            	            switch ( LA(1) )
            	            {
            	                case CASCADE_SYMBOL:
            	                case RESTRICT_SYMBOL:
            	                	{
            	                		alt249=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt249)
            	            {
            	        	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:624: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:624:26: ( ( WAIT_SYMBOL | NO_WAIT_SYMBOL ) | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref )

            ANTLR3_UINT32 alt253;

            alt253=2;

            switch ( LA(1) )
            {
            case NO_WAIT_SYMBOL:
            case WAIT_SYMBOL:
            	{
            		alt253=1;
            	}
                break;
            case ENGINE_SYMBOL:
            case STORAGE_SYMBOL:
            	{
            		alt253=2;
            	}
                break;

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

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


                goto ruledrop_logfile_group_optionEx;

            }

            switch (alt253)
            {
        	case 1:
        	    // MySQLSimpleParser.g:625: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:626:4: ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref
        	    {
        	        // MySQLSimpleParser.g:626:4: ( STORAGE_SYMBOL )?
        	        {
        	            int alt251=2;
        	            switch ( LA(1) )
        	            {
        	                case STORAGE_SYMBOL:
        	                	{
        	                		alt251=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt251)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:626:4: STORAGE_SYMBOL
        	        	    {
        	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_drop_logfile_group_option3602);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledrop_logfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_drop_logfile_group_option3605);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledrop_logfile_group_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


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

        	            switch (alt252)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:626:34: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_drop_logfile_group_option3607);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledrop_logfile_group_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_drop_logfile_group_option3610);
        	        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:630: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:630:23: ( RENAME_SYMBOL ( TABLE_SYMBOL | TABLES_SYMBOL ) table_ref TO_SYMBOL table_ref ( COMMA_SYMBOL table_ref TO_SYMBOL table_ref )* )
        // MySQLSimpleParser.g:631: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_statement3620);
            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_statement3632);
            table_ref(ctx);

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


             MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_rename_table_statement3634);
            if  (HASEXCEPTION())
            {
                goto rulerename_table_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_rename_table_statement3636);
            table_ref(ctx);

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


            // MySQLSimpleParser.g:632:33: ( COMMA_SYMBOL table_ref TO_SYMBOL table_ref )*

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

                }

                switch (alt254)
                {
            	case 1:
            	    // MySQLSimpleParser.g:632:34: COMMA_SYMBOL table_ref TO_SYMBOL table_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_rename_table_statement3639);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_table_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_rename_table_statement3641);
            	        table_ref(ctx);

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


            	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_rename_table_statement3643);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_table_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_rename_table_statement3645);
            	        table_ref(ctx);

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


            	    }
            	    break;

            	default:
            	    goto loop254;	/* break out of the loop */
            	    break;
                }
            }
            loop254: ; /* 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:637:1: truncate_table_statement : TRUNCATE_SYMBOL ( TABLE_SYMBOL )? table_ref ;
 */
static void
truncate_table_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:637:25: ( TRUNCATE_SYMBOL ( TABLE_SYMBOL )? table_ref )
        // MySQLSimpleParser.g:638:2: TRUNCATE_SYMBOL ( TABLE_SYMBOL )? table_ref
        {
             MATCHT(TRUNCATE_SYMBOL, &FOLLOW_TRUNCATE_SYMBOL_in_truncate_table_statement3659);
            if  (HASEXCEPTION())
            {
                goto ruletruncate_table_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:638:18: ( TABLE_SYMBOL )?
            {
                int alt255=2;
                switch ( LA(1) )
                {
                    case TABLE_SYMBOL:
                    	{
                    		alt255=1;
                    	}
                        break;
                }

                switch (alt255)
                {
            	case 1:
            	    // MySQLSimpleParser.g:638:18: TABLE_SYMBOL
            	    {
            	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_truncate_table_statement3661);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletruncate_table_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_table_ref_in_truncate_table_statement3664);
            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:643: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:643:15: ( CALL_SYMBOL procedure_ref ( OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL )? )
        // MySQLSimpleParser.g:644:2: CALL_SYMBOL procedure_ref ( OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL )?
        {
             MATCHT(CALL_SYMBOL, &FOLLOW_CALL_SYMBOL_in_call_statement3675);
            if  (HASEXCEPTION())
            {
                goto rulecall_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_procedure_ref_in_call_statement3677);
            procedure_ref(ctx);

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


            // MySQLSimpleParser.g:644:28: ( OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL )?
            {
                int alt257=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt257=1;
                    	}
                        break;
                }

                switch (alt257)
                {
            	case 1:
            	    // MySQLSimpleParser.g:644:29: OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL
            	    {
            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_call_statement3680);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecall_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:644:45: ( expression_list )?
            	        {
            	            int alt256=2;
            	            {
            	                int LA256_0 = LA(1);
            	                if ( (LA256_0 == BITWISE_NOT_OPERATOR || LA256_0 == INTERVAL_SYMBOL || LA256_0 == LOGICAL_NOT_OPERATOR || LA256_0 == MINUS_OPERATOR || LA256_0 == NCHAR_TEXT || LA256_0 == NOT2_SYMBOL || LA256_0 == NOT_SYMBOL || LA256_0 == PLUS_OPERATOR || LA256_0 == SINGLE_QUOTED_TEXT || LA256_0 == UNDERSCORE_CHARSET))
            	                {
            	                    alt256=1;
            	                }
            	                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA256_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt256=1;
            	                }
            	                else if ( (LA256_0 == FALSE_SYMBOL || LA256_0 == FLOAT || ((LA256_0 >= HEXNUMBER) && (LA256_0 <= HEXSTRING)) || LA256_0 == INTEGER || LA256_0 == TRUE_SYMBOL))
            	                {
            	                    alt256=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50003)) && (((LA256_0 >= BITNUMBER) && (LA256_0 <= BITSTRING))))
            	                {
            	                    alt256=1;
            	                }
            	                else if ( (((LA256_0 >= ASCII_SYMBOL) && (LA256_0 <= YEAR_SYMBOL)) || ((LA256_0 >= AT_AT_SIGN_SYMBOL) && (LA256_0 <= AT_TEXT_SUFFIX)) || LA256_0 == BACK_TICK_QUOTED_ID || LA256_0 == BINARY_SYMBOL || ((LA256_0 >= BIT_AND_SYMBOL) && (LA256_0 <= BIT_XOR_SYMBOL)) || ((LA256_0 >= CASE_SYMBOL) && (LA256_0 <= CAST_SYMBOL)) || LA256_0 == CHAR_SYMBOL || ((LA256_0 >= CONVERT_SYMBOL) && (LA256_0 <= COUNT_SYMBOL)) || LA256_0 == CURDATE_SYMBOL || LA256_0 == CURRENT_USER_SYMBOL || LA256_0 == CURTIME_SYMBOL || LA256_0 == DATABASE_SYMBOL || LA256_0 == DATE_ADD_SYMBOL || LA256_0 == DATE_SUB_SYMBOL || LA256_0 == EXISTS_SYMBOL || LA256_0 == EXTRACT_SYMBOL || LA256_0 == GROUP_CONCAT_SYMBOL || ((LA256_0 >= IDENTIFIER) && (LA256_0 <= IF_SYMBOL)) || LA256_0 == INSERT_SYMBOL || LA256_0 == LEFT_SYMBOL || LA256_0 == MATCH_SYMBOL || LA256_0 == MAX_SYMBOL || LA256_0 == MIN_SYMBOL || LA256_0 == MOD_SYMBOL || LA256_0 == NOW_SYMBOL || LA256_0 == NULL2_SYMBOL || LA256_0 == NULL_SYMBOL || ((LA256_0 >= OPEN_CURLY_SYMBOL) && (LA256_0 <= OPEN_PAR_SYMBOL)) || LA256_0 == PARAM_MARKER || LA256_0 == POSITION_SYMBOL || ((LA256_0 >= REPEAT_SYMBOL) && (LA256_0 <= REPLACE_SYMBOL)) || LA256_0 == RIGHT_SYMBOL || LA256_0 == STDDEV_SAMP_SYMBOL || LA256_0 == STD_SYMBOL || LA256_0 == SUBSTRING_SYMBOL || ((LA256_0 >= SUM_SYMBOL) && (LA256_0 <= SYSDATE_SYMBOL)) || LA256_0 == TRIM_SYMBOL || ((LA256_0 >= UTC_DATE_SYMBOL) && (LA256_0 <= UTC_TIME_SYMBOL)) || LA256_0 == VALUES_SYMBOL || LA256_0 == VARIANCE_SYMBOL || LA256_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt256=1;
            	                }
            	            }
            	            switch (alt256)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:644:45: expression_list
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_list_in_call_statement3682);
            	        	        expression_list(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_call_statement3685);
            	        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:647:1: delete_statement : DELETE_SYMBOL ( options {greedy=true; } : delete_option )* ( FROM_SYMBOL ( options {k=4; } : table_ref_list USING_SYMBOL table_reference_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( LIMIT_SYMBOL limit_option )? ) | table_ref_list FROM_SYMBOL table_reference_list ( where_clause )? ) ;
 */
static void
delete_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:647:17: ( DELETE_SYMBOL ( options {greedy=true; } : delete_option )* ( FROM_SYMBOL ( options {k=4; } : table_ref_list USING_SYMBOL table_reference_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( LIMIT_SYMBOL limit_option )? ) | table_ref_list FROM_SYMBOL table_reference_list ( where_clause )? ) )
        // MySQLSimpleParser.g:648:2: DELETE_SYMBOL ( options {greedy=true; } : delete_option )* ( FROM_SYMBOL ( options {k=4; } : table_ref_list USING_SYMBOL table_reference_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( LIMIT_SYMBOL limit_option )? ) | table_ref_list FROM_SYMBOL table_reference_list ( where_clause )? )
        {
             MATCHT(DELETE_SYMBOL, &FOLLOW_DELETE_SYMBOL_in_delete_statement3696);
            if  (HASEXCEPTION())
            {
                goto ruledelete_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:648:16: ( options {greedy=true; } : delete_option )*

            for (;;)
            {
                int alt258=2;
                switch ( LA(1) )
                {
                case QUICK_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA258_5 = LA(2);
                		    if ( (LA258_5 == FROM_SYMBOL))
                		    {
                		        alt258=1;
                		    }
                		    else if ( (((LA258_5 >= ASCII_SYMBOL) && (LA258_5 <= YEAR_SYMBOL)) || LA258_5 == BACK_TICK_QUOTED_ID || LA258_5 == DOUBLE_QUOTED_TEXT || LA258_5 == IDENTIFIER || LA258_5 == IGNORE_SYMBOL || LA258_5 == LOW_PRIORITY_SYMBOL))
                		    {
                		        alt258=1;
                		    }

                		}
                	}
                    break;
                case IGNORE_SYMBOL:
                case LOW_PRIORITY_SYMBOL:
                	{
                		alt258=1;
                	}
                    break;

                }

                switch (alt258)
                {
            	case 1:
            	    // MySQLSimpleParser.g:648:46: delete_option
            	    {
            	        FOLLOWPUSH(FOLLOW_delete_option_in_delete_statement3712);
            	        delete_option(ctx);

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


            	    }
            	    break;

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


            // MySQLSimpleParser.g:649:3: ( FROM_SYMBOL ( options {k=4; } : table_ref_list USING_SYMBOL table_reference_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( LIMIT_SYMBOL limit_option )? ) | table_ref_list FROM_SYMBOL table_reference_list ( where_clause )? )
            {
                int alt266=2;
                {
                    int LA266_0 = LA(1);
                    if ( (LA266_0 == FROM_SYMBOL))
                    {
                        alt266=1;
                    }
                    else if ( (LA266_0 == BACK_TICK_QUOTED_ID || LA266_0 == IDENTIFIER))
                    {
                        alt266=2;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA266_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt266=2;
                    }
                    else if ( (((LA266_0 >= ASCII_SYMBOL) && (LA266_0 <= YEAR_SYMBOL))))
                    {
                        alt266=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


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


                        goto ruledelete_statementEx;

                    }
                }
                switch (alt266)
                {
            	case 1:
            	    // MySQLSimpleParser.g:650:4: FROM_SYMBOL ( options {k=4; } : table_ref_list USING_SYMBOL table_reference_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( LIMIT_SYMBOL limit_option )? )
            	    {
            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_delete_statement3723);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:653:5: ( options {k=4; } : table_ref_list USING_SYMBOL table_reference_list ( where_clause )? | table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( LIMIT_SYMBOL limit_option )? )
            	        {
            	            int alt264=2;
            	            {
            	                int LA264_0 = LA(1);
            	                if ( (LA264_0 == IDENTIFIER))
            	                {
            	                    switch ( LA(2) )
            	                    {
            	                    case DOT_SYMBOL:
            	                    	{
            	                    		{
            	                    		    int LA264_7 = LA(3);
            	                    		    if ( (LA264_7 == MULT_OPERATOR))
            	                    		    {
            	                    		        alt264=1;
            	                    		    }
            	                    		    else if ( (LA264_7 == IDENTIFIER))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA264_7 == BACK_TICK_QUOTED_ID))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA264_7 == DOUBLE_QUOTED_TEXT))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA264_7 >= ACTION_SYMBOL) && (LA264_7 <= YEAR_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA264_7 >= ASCII_SYMBOL) && (LA264_7 <= XA_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 264;
            	                    		            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  = 264;
            	                    		        EXCEPTION->state        = 7;


            	                    		        goto ruledelete_statementEx;

            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case COMMA_SYMBOL:
            	                    case USING_SYMBOL:
            	                    	{
            	                    		alt264=1;
            	                    	}
            	                        break;
            	                    case EOF:
            	                    case PARTITION_SYMBOL:
            	                    case LIMIT_SYMBOL:
            	                    case ORDER_SYMBOL:
            	                    case SEMICOLON_SYMBOL:
            	                    case WHERE_SYMBOL:
            	                    	{
            	                    		alt264=2;
            	                    	}
            	                        break;

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

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


            	                        goto ruledelete_statementEx;

            	                    }

            	                }
            	                else if ( (LA264_0 == BACK_TICK_QUOTED_ID))
            	                {
            	                    switch ( LA(2) )
            	                    {
            	                    case DOT_SYMBOL:
            	                    	{
            	                    		{
            	                    		    int LA264_16 = LA(3);
            	                    		    if ( (LA264_16 == MULT_OPERATOR))
            	                    		    {
            	                    		        alt264=1;
            	                    		    }
            	                    		    else if ( (LA264_16 == IDENTIFIER))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA264_16 == BACK_TICK_QUOTED_ID))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA264_16 == DOUBLE_QUOTED_TEXT))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA264_16 >= ACTION_SYMBOL) && (LA264_16 <= YEAR_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA264_16 >= ASCII_SYMBOL) && (LA264_16 <= XA_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 264;
            	                    		            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  = 264;
            	                    		        EXCEPTION->state        = 16;


            	                    		        goto ruledelete_statementEx;

            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case COMMA_SYMBOL:
            	                    case USING_SYMBOL:
            	                    	{
            	                    		alt264=1;
            	                    	}
            	                        break;
            	                    case EOF:
            	                    case PARTITION_SYMBOL:
            	                    case LIMIT_SYMBOL:
            	                    case ORDER_SYMBOL:
            	                    case SEMICOLON_SYMBOL:
            	                    case WHERE_SYMBOL:
            	                    	{
            	                    		alt264=2;
            	                    	}
            	                        break;

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

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


            	                        goto ruledelete_statementEx;

            	                    }

            	                }
            	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    {
            	                        int LA264_3 = LA(2);
            	                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_3 == DOT_SYMBOL))
            	                        {
            	                            {
            	                                int LA264_25 = LA(3);
            	                                if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_25 == MULT_OPERATOR))
            	                                {
            	                                    alt264=1;
            	                                }
            	                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_25 == IDENTIFIER))
            	                                {
            	                                    {
            	                                        int LA264_65 = LA(4);
            	                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_65 == COMMA_SYMBOL || LA264_65 == DOT_SYMBOL || LA264_65 == USING_SYMBOL))
            	                                        {
            	                                            alt264=1;
            	                                        }
            	                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_65 == EOF || LA264_65 == PARTITION_SYMBOL || LA264_65 == LIMIT_SYMBOL || LA264_65 == ORDER_SYMBOL || LA264_65 == SEMICOLON_SYMBOL || LA264_65 == WHERE_SYMBOL))
            	                                        {
            	                                            alt264=2;
            	                                        }
            	                                        else
            	                                        {
            	                                            if (BACKTRACKING>0)
            	                                            {
            	                                                FAILEDFLAG = ANTLR3_TRUE;
            	                                                return ;
            	                                            }


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


            	                                            goto ruledelete_statementEx;

            	                                        }
            	                                    }
            	                                }
            	                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_25 == BACK_TICK_QUOTED_ID))
            	                                {
            	                                    {
            	                                        int LA264_66 = LA(4);
            	                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_66 == COMMA_SYMBOL || LA264_66 == DOT_SYMBOL || LA264_66 == USING_SYMBOL))
            	                                        {
            	                                            alt264=1;
            	                                        }
            	                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_66 == EOF || LA264_66 == PARTITION_SYMBOL || LA264_66 == LIMIT_SYMBOL || LA264_66 == ORDER_SYMBOL || LA264_66 == SEMICOLON_SYMBOL || LA264_66 == WHERE_SYMBOL))
            	                                        {
            	                                            alt264=2;
            	                                        }
            	                                        else
            	                                        {
            	                                            if (BACKTRACKING>0)
            	                                            {
            	                                                FAILEDFLAG = ANTLR3_TRUE;
            	                                                return ;
            	                                            }


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


            	                                            goto ruledelete_statementEx;

            	                                        }
            	                                    }
            	                                }
            	                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_25 == DOUBLE_QUOTED_TEXT))
            	                                {
            	                                    {
            	                                        int LA264_67 = LA(4);
            	                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_67 == COMMA_SYMBOL || LA264_67 == DOT_SYMBOL || LA264_67 == USING_SYMBOL))
            	                                        {
            	                                            alt264=1;
            	                                        }
            	                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_67 == EOF || LA264_67 == PARTITION_SYMBOL || LA264_67 == LIMIT_SYMBOL || LA264_67 == ORDER_SYMBOL || LA264_67 == SEMICOLON_SYMBOL || LA264_67 == WHERE_SYMBOL))
            	                                        {
            	                                            alt264=2;
            	                                        }
            	                                        else
            	                                        {
            	                                            if (BACKTRACKING>0)
            	                                            {
            	                                                FAILEDFLAG = ANTLR3_TRUE;
            	                                                return ;
            	                                            }


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


            	                                            goto ruledelete_statementEx;

            	                                        }
            	                                    }
            	                                }
            	                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA264_25 >= ACTION_SYMBOL) && (LA264_25 <= YEAR_SYMBOL))))
            	                                {
            	                                    {
            	                                        int LA264_68 = LA(4);
            	                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_68 == COMMA_SYMBOL || LA264_68 == DOT_SYMBOL || LA264_68 == USING_SYMBOL))
            	                                        {
            	                                            alt264=1;
            	                                        }
            	                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_68 == EOF || LA264_68 == PARTITION_SYMBOL || LA264_68 == LIMIT_SYMBOL || LA264_68 == ORDER_SYMBOL || LA264_68 == SEMICOLON_SYMBOL || LA264_68 == WHERE_SYMBOL))
            	                                        {
            	                                            alt264=2;
            	                                        }
            	                                        else
            	                                        {
            	                                            if (BACKTRACKING>0)
            	                                            {
            	                                                FAILEDFLAG = ANTLR3_TRUE;
            	                                                return ;
            	                                            }


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


            	                                            goto ruledelete_statementEx;

            	                                        }
            	                                    }
            	                                }
            	                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA264_25 >= ASCII_SYMBOL) && (LA264_25 <= XA_SYMBOL))))
            	                                {
            	                                    {
            	                                        int LA264_69 = LA(4);
            	                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_69 == COMMA_SYMBOL || LA264_69 == DOT_SYMBOL || LA264_69 == USING_SYMBOL))
            	                                        {
            	                                            alt264=1;
            	                                        }
            	                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_69 == EOF || LA264_69 == PARTITION_SYMBOL || LA264_69 == LIMIT_SYMBOL || LA264_69 == ORDER_SYMBOL || LA264_69 == SEMICOLON_SYMBOL || LA264_69 == WHERE_SYMBOL))
            	                                        {
            	                                            alt264=2;
            	                                        }
            	                                        else
            	                                        {
            	                                            if (BACKTRACKING>0)
            	                                            {
            	                                                FAILEDFLAG = ANTLR3_TRUE;
            	                                                return ;
            	                                            }


            	                                            CONSTRUCTEX();
            	                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                                            EXCEPTION->message      = (void *)"";
            	                                            EXCEPTION->decisionNum  = 264;
            	                                            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  = 264;
            	                                    EXCEPTION->state        = 25;


            	                                    goto ruledelete_statementEx;

            	                                }
            	                            }
            	                        }
            	                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_3 == COMMA_SYMBOL || LA264_3 == USING_SYMBOL))
            	                        {
            	                            alt264=1;
            	                        }
            	                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA264_3 == EOF || LA264_3 == PARTITION_SYMBOL || LA264_3 == LIMIT_SYMBOL || LA264_3 == ORDER_SYMBOL || LA264_3 == SEMICOLON_SYMBOL || LA264_3 == WHERE_SYMBOL))
            	                        {
            	                            alt264=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


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


            	                            goto ruledelete_statementEx;

            	                        }
            	                    }
            	                }
            	                else if ( (((LA264_0 >= ACTION_SYMBOL) && (LA264_0 <= YEAR_SYMBOL))))
            	                {
            	                    switch ( LA(2) )
            	                    {
            	                    case DOT_SYMBOL:
            	                    	{
            	                    		{
            	                    		    int LA264_34 = LA(3);
            	                    		    if ( (LA264_34 == MULT_OPERATOR))
            	                    		    {
            	                    		        alt264=1;
            	                    		    }
            	                    		    else if ( (LA264_34 == IDENTIFIER))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA264_34 == BACK_TICK_QUOTED_ID))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA264_34 == DOUBLE_QUOTED_TEXT))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA264_34 >= ACTION_SYMBOL) && (LA264_34 <= YEAR_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA264_34 >= ASCII_SYMBOL) && (LA264_34 <= XA_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 264;
            	                    		            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  = 264;
            	                    		        EXCEPTION->state        = 34;


            	                    		        goto ruledelete_statementEx;

            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case COMMA_SYMBOL:
            	                    case USING_SYMBOL:
            	                    	{
            	                    		alt264=1;
            	                    	}
            	                        break;
            	                    case EOF:
            	                    case PARTITION_SYMBOL:
            	                    case LIMIT_SYMBOL:
            	                    case ORDER_SYMBOL:
            	                    case SEMICOLON_SYMBOL:
            	                    case WHERE_SYMBOL:
            	                    	{
            	                    		alt264=2;
            	                    	}
            	                        break;

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

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


            	                        goto ruledelete_statementEx;

            	                    }

            	                }
            	                else if ( (((LA264_0 >= ASCII_SYMBOL) && (LA264_0 <= XA_SYMBOL))))
            	                {
            	                    switch ( LA(2) )
            	                    {
            	                    case DOT_SYMBOL:
            	                    	{
            	                    		{
            	                    		    int LA264_43 = LA(3);
            	                    		    if ( (LA264_43 == MULT_OPERATOR))
            	                    		    {
            	                    		        alt264=1;
            	                    		    }
            	                    		    else if ( (LA264_43 == IDENTIFIER))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA264_43 == BACK_TICK_QUOTED_ID))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (LA264_43 == DOUBLE_QUOTED_TEXT))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA264_43 >= ACTION_SYMBOL) && (LA264_43 <= YEAR_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

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


            	                    		            goto ruledelete_statementEx;

            	                    		        }

            	                    		    }
            	                    		    else if ( (((LA264_43 >= ASCII_SYMBOL) && (LA264_43 <= XA_SYMBOL))))
            	                    		    {
            	                    		        switch ( LA(4) )
            	                    		        {
            	                    		        case COMMA_SYMBOL:
            	                    		        case DOT_SYMBOL:
            	                    		        case USING_SYMBOL:
            	                    		        	{
            	                    		        		alt264=1;
            	                    		        	}
            	                    		            break;
            	                    		        case EOF:
            	                    		        case PARTITION_SYMBOL:
            	                    		        case LIMIT_SYMBOL:
            	                    		        case ORDER_SYMBOL:
            	                    		        case SEMICOLON_SYMBOL:
            	                    		        case WHERE_SYMBOL:
            	                    		        	{
            	                    		        		alt264=2;
            	                    		        	}
            	                    		            break;

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

            	                    		            CONSTRUCTEX();
            	                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    		            EXCEPTION->message      = (void *)"";
            	                    		            EXCEPTION->decisionNum  = 264;
            	                    		            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  = 264;
            	                    		        EXCEPTION->state        = 43;


            	                    		        goto ruledelete_statementEx;

            	                    		    }
            	                    		}
            	                    	}
            	                        break;
            	                    case COMMA_SYMBOL:
            	                    case USING_SYMBOL:
            	                    	{
            	                    		alt264=1;
            	                    	}
            	                        break;
            	                    case EOF:
            	                    case PARTITION_SYMBOL:
            	                    case LIMIT_SYMBOL:
            	                    case ORDER_SYMBOL:
            	                    case SEMICOLON_SYMBOL:
            	                    case WHERE_SYMBOL:
            	                    	{
            	                    		alt264=2;
            	                    	}
            	                        break;

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

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


            	                        goto ruledelete_statementEx;

            	                    }

            	                }
            	                else if ( (LA264_0 == DOT_SYMBOL))
            	                {
            	                    alt264=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


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


            	                    goto ruledelete_statementEx;

            	                }
            	            }
            	            switch (alt264)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:654:7: table_ref_list USING_SYMBOL table_reference_list ( where_clause )?
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_table_ref_list_in_delete_statement3759);
            	        	        table_ref_list(ctx);

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


            	        	         MATCHT(USING_SYMBOL, &FOLLOW_USING_SYMBOL_in_delete_statement3761);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledelete_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_table_reference_list_in_delete_statement3763);
            	        	        table_reference_list(ctx);

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


            	        	        // MySQLSimpleParser.g:654:56: ( where_clause )?
            	        	        {
            	        	            int alt259=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case WHERE_SYMBOL:
            	        	                	{
            	        	                		alt259=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt259)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:654:56: where_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_where_clause_in_delete_statement3765);
            	        	        	        where_clause(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:655:8: table_ref ( partition_delete )? ( where_clause )? ( order_by_clause )? ( LIMIT_SYMBOL limit_option )?
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_table_ref_in_delete_statement3776);
            	        	        table_ref(ctx);

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


            	        	        // MySQLSimpleParser.g:655:18: ( partition_delete )?
            	        	        {
            	        	            int alt260=2;
            	        	            {
            	        	                int LA260_0 = LA(1);
            	        	                if ( ((SERVER_VERSION >= 50602)) && (LA260_0 == PARTITION_SYMBOL))
            	        	                {
            	        	                    alt260=1;
            	        	                }
            	        	            }
            	        	            switch (alt260)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:655:18: partition_delete
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_partition_delete_in_delete_statement3778);
            	        	        	        partition_delete(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:655:36: ( where_clause )?
            	        	        {
            	        	            int alt261=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case WHERE_SYMBOL:
            	        	                	{
            	        	                		alt261=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt261)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:655:36: where_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_where_clause_in_delete_statement3781);
            	        	        	        where_clause(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:655:50: ( order_by_clause )?
            	        	        {
            	        	            int alt262=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case ORDER_SYMBOL:
            	        	                	{
            	        	                		alt262=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt262)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:655:50: order_by_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_delete_statement3784);
            	        	        	        order_by_clause(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:655:67: ( LIMIT_SYMBOL limit_option )?
            	        	        {
            	        	            int alt263=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case LIMIT_SYMBOL:
            	        	                	{
            	        	                		alt263=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt263)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:655:68: LIMIT_SYMBOL limit_option
            	        	        	    {
            	        	        	         MATCHT(LIMIT_SYMBOL, &FOLLOW_LIMIT_SYMBOL_in_delete_statement3788);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruledelete_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        FOLLOWPUSH(FOLLOW_limit_option_in_delete_statement3790);
            	        	        	        limit_option(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:657:7: table_ref_list FROM_SYMBOL table_reference_list ( where_clause )?
            	    {
            	        FOLLOWPUSH(FOLLOW_table_ref_list_in_delete_statement3807);
            	        table_ref_list(ctx);

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


            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_delete_statement3809);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledelete_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_reference_list_in_delete_statement3811);
            	        table_reference_list(ctx);

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


            	        // MySQLSimpleParser.g:657:55: ( where_clause )?
            	        {
            	            int alt265=2;
            	            switch ( LA(1) )
            	            {
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt265=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt265)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:657:55: where_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_where_clause_in_delete_statement3813);
            	        	        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:661:1: partition_delete :{...}? => PARTITION_SYMBOL OPEN_PAR_SYMBOL identifier_list CLOSE_PAR_SYMBOL ;
 */
static void
partition_delete(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:661:17: ({...}? => PARTITION_SYMBOL OPEN_PAR_SYMBOL identifier_list CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:662: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_delete3832);
            if  (HASEXCEPTION())
            {
                goto rulepartition_deleteEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partition_delete3834);
            if  (HASEXCEPTION())
            {
                goto rulepartition_deleteEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_list_in_partition_delete3836);
            identifier_list(ctx);

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


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partition_delete3838);
            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:665:1: delete_option : ( LOW_PRIORITY_SYMBOL | QUICK_SYMBOL | IGNORE_SYMBOL );
 */
static void
delete_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:665: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 table_ref_list
 * MySQLSimpleParser.g:669:1: table_ref_list : table_ref_with_wildcard ( COMMA_SYMBOL table_ref_with_wildcard )* ;
 */
static void
table_ref_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:669:15: ( table_ref_with_wildcard ( COMMA_SYMBOL table_ref_with_wildcard )* )
        // MySQLSimpleParser.g:670:2: table_ref_with_wildcard ( COMMA_SYMBOL table_ref_with_wildcard )*
        {
            FOLLOWPUSH(FOLLOW_table_ref_with_wildcard_in_table_ref_list3864);
            table_ref_with_wildcard(ctx);

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


            // MySQLSimpleParser.g:670:26: ( COMMA_SYMBOL table_ref_with_wildcard )*

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

                }

                switch (alt267)
                {
            	case 1:
            	    // MySQLSimpleParser.g:670:27: COMMA_SYMBOL table_ref_with_wildcard
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_table_ref_list3867);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_ref_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_with_wildcard_in_table_ref_list3869);
            	        table_ref_with_wildcard(ctx);

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


            	    }
            	    break;

            	default:
            	    goto loop267;	/* break out of the loop */
            	    break;
                }
            }
            loop267: ; /* 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 do_statement
 * MySQLSimpleParser.g:673:1: do_statement : DO_SYMBOL expression_list ;
 */
static void
do_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:673:13: ( DO_SYMBOL expression_list )
        // MySQLSimpleParser.g:674:2: DO_SYMBOL expression_list
        {
             MATCHT(DO_SYMBOL, &FOLLOW_DO_SYMBOL_in_do_statement3880);
            if  (HASEXCEPTION())
            {
                goto ruledo_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_list_in_do_statement3882);
            expression_list(ctx);

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


        }

    }

    // 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:677: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:677: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:678: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_statement3891);
            if  (HASEXCEPTION())
            {
                goto rulehandler_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:679: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 alt273=2;
                {
                    int LA273_0 = LA(1);
                    if ( (LA273_0 == IDENTIFIER))
                    {
                        switch ( LA(2) )
                        {
                        case OPEN_SYMBOL:
                        case DOT_SYMBOL:
                        	{
                        		alt273=1;
                        	}
                            break;
                        case EOF:
                        case CLOSE_SYMBOL:
                        case READ_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt273=2;
                        	}
                            break;

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

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


                            goto rulehandler_statementEx;

                        }

                    }
                    else if ( (LA273_0 == BACK_TICK_QUOTED_ID))
                    {
                        switch ( LA(2) )
                        {
                        case OPEN_SYMBOL:
                        case DOT_SYMBOL:
                        	{
                        		alt273=1;
                        	}
                            break;
                        case EOF:
                        case CLOSE_SYMBOL:
                        case READ_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt273=2;
                        	}
                            break;

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

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


                            goto rulehandler_statementEx;

                        }

                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA273_0 == DOUBLE_QUOTED_TEXT))
                    {
                        {
                            int LA273_3 = LA(2);
                            if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA273_3 == OPEN_SYMBOL || LA273_3 == DOT_SYMBOL))
                            {
                                alt273=1;
                            }
                            else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA273_3 == EOF || LA273_3 == CLOSE_SYMBOL || LA273_3 == READ_SYMBOL || LA273_3 == SEMICOLON_SYMBOL))
                            {
                                alt273=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


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


                                goto rulehandler_statementEx;

                            }
                        }
                    }
                    else if ( (((LA273_0 >= ACTION_SYMBOL) && (LA273_0 <= YEAR_SYMBOL))))
                    {
                        switch ( LA(2) )
                        {
                        case OPEN_SYMBOL:
                        case DOT_SYMBOL:
                        	{
                        		alt273=1;
                        	}
                            break;
                        case EOF:
                        case CLOSE_SYMBOL:
                        case READ_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt273=2;
                        	}
                            break;

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

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


                            goto rulehandler_statementEx;

                        }

                    }
                    else if ( (((LA273_0 >= ASCII_SYMBOL) && (LA273_0 <= XA_SYMBOL))))
                    {
                        switch ( LA(2) )
                        {
                        case OPEN_SYMBOL:
                        case DOT_SYMBOL:
                        	{
                        		alt273=1;
                        	}
                            break;
                        case EOF:
                        case CLOSE_SYMBOL:
                        case READ_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt273=2;
                        	}
                            break;

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

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


                            goto rulehandler_statementEx;

                        }

                    }
                    else if ( (LA273_0 == DOT_SYMBOL))
                    {
                        alt273=1;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


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


                        goto rulehandler_statementEx;

                    }
                }
                switch (alt273)
                {
            	case 1:
            	    // MySQLSimpleParser.g:680:3: table_ref OPEN_SYMBOL ( ( AS_SYMBOL )? identifier )?
            	    {
            	        FOLLOWPUSH(FOLLOW_table_ref_in_handler_statement3911);
            	        table_ref(ctx);

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


            	         MATCHT(OPEN_SYMBOL, &FOLLOW_OPEN_SYMBOL_in_handler_statement3913);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulehandler_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:680:25: ( ( AS_SYMBOL )? identifier )?
            	        {
            	            int alt269=2;
            	            {
            	                int LA269_0 = LA(1);
            	                if ( (LA269_0 == AS_SYMBOL || LA269_0 == BACK_TICK_QUOTED_ID || LA269_0 == IDENTIFIER))
            	                {
            	                    alt269=1;
            	                }
            	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA269_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt269=1;
            	                }
            	                else if ( (((LA269_0 >= ASCII_SYMBOL) && (LA269_0 <= YEAR_SYMBOL))))
            	                {
            	                    alt269=1;
            	                }
            	            }
            	            switch (alt269)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:680:26: ( AS_SYMBOL )? identifier
            	        	    {
            	        	        // MySQLSimpleParser.g:680:26: ( AS_SYMBOL )?
            	        	        {
            	        	            int alt268=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case AS_SYMBOL:
            	        	                	{
            	        	                		alt268=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt268)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:680:26: AS_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_handler_statement3916);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulehandler_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_identifier_in_handler_statement3919);
            	        	        identifier(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:681: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_statement3927);
            	        table_ref_no_db(ctx);

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


            	        // MySQLSimpleParser.g:682:4: (| CLOSE_SYMBOL | READ_SYMBOL handler_read_or_scan ( where_clause )? ( limit_clause )? )
            	        {
            	            int alt272=3;
            	            switch ( LA(1) )
            	            {
            	            case EOF:
            	            case SEMICOLON_SYMBOL:
            	            	{
            	            		alt272=1;
            	            	}
            	                break;
            	            case CLOSE_SYMBOL:
            	            	{
            	            		alt272=2;
            	            	}
            	                break;
            	            case READ_SYMBOL:
            	            	{
            	            		alt272=3;
            	            	}
            	                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 rulehandler_statementEx;

            	            }

            	            switch (alt272)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:683:5: 
            	        	    {
            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:683:7: CLOSE_SYMBOL
            	        	    {
            	        	         MATCHT(CLOSE_SYMBOL, &FOLLOW_CLOSE_SYMBOL_in_handler_statement3940);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulehandler_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // MySQLSimpleParser.g:684:7: READ_SYMBOL handler_read_or_scan ( where_clause )? ( limit_clause )?
            	        	    {
            	        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_handler_statement3948);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulehandler_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_handler_read_or_scan_in_handler_statement3950);
            	        	        handler_read_or_scan(ctx);

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


            	        	        // MySQLSimpleParser.g:684:40: ( where_clause )?
            	        	        {
            	        	            int alt270=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case WHERE_SYMBOL:
            	        	                	{
            	        	                		alt270=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt270)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:684:40: where_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_where_clause_in_handler_statement3952);
            	        	        	        where_clause(ctx);

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


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:684:54: ( limit_clause )?
            	        	        {
            	        	            int alt271=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case LIMIT_SYMBOL:
            	        	                	{
            	        	                		alt271=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt271)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:684:54: limit_clause
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_handler_statement3955);
            	        	        	        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:689: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:689: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 alt275;

            alt275=2;

            {
                int LA275_0 = LA(1);
                if ( (LA275_0 == FIRST_SYMBOL || LA275_0 == NEXT_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case EOF:
                    case LIMIT_SYMBOL:
                    case SEMICOLON_SYMBOL:
                    case WHERE_SYMBOL:
                    	{
                    		alt275=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:
                    	{
                    		alt275=2;
                    	}
                        break;

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

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


                        goto rulehandler_read_or_scanEx;

                    }

                }
                else if ( (LA275_0 == BACK_TICK_QUOTED_ID || LA275_0 == IDENTIFIER))
                {
                    alt275=2;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA275_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt275=2;
                }
                else if ( (((LA275_0 >= ASCII_SYMBOL) && (LA275_0 <= FILTER_SYMBOL)) || ((LA275_0 >= FIXED_SYMBOL) && (LA275_0 <= NEVER_SYMBOL)) || ((LA275_0 >= NEW_SYMBOL) && (LA275_0 <= YEAR_SYMBOL))))
                {
                    alt275=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


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


                    goto rulehandler_read_or_scanEx;

                }
            }
            switch (alt275)
            {
        	case 1:
        	    // MySQLSimpleParser.g:690: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:691: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_scan3985);
        	        identifier(ctx);

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


        	        // MySQLSimpleParser.g:692: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 alt274=5;
        	            switch ( LA(1) )
        	            {
        	            case FIRST_SYMBOL:
        	            	{
        	            		alt274=1;
        	            	}
        	                break;
        	            case NEXT_SYMBOL:
        	            	{
        	            		alt274=2;
        	            	}
        	                break;
        	            case PREV_SYMBOL:
        	            	{
        	            		alt274=3;
        	            	}
        	                break;
        	            case LAST_SYMBOL:
        	            	{
        	            		alt274=4;
        	            	}
        	                break;
        	            case EQUAL_OPERATOR:
        	            case GREATER_OR_EQUAL_OPERATOR:
        	            case GREATER_THAN_OPERATOR:
        	            case LESS_OR_EQUAL_OPERATOR:
        	            case LESS_THAN_OPERATOR:
        	            	{
        	            		alt274=5;
        	            	}
        	                break;

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

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


        	                goto rulehandler_read_or_scanEx;

        	            }

        	            switch (alt274)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:693:4: FIRST_SYMBOL
        	        	    {
        	        	         MATCHT(FIRST_SYMBOL, &FOLLOW_FIRST_SYMBOL_in_handler_read_or_scan3994);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:694:6: NEXT_SYMBOL
        	        	    {
        	        	         MATCHT(NEXT_SYMBOL, &FOLLOW_NEXT_SYMBOL_in_handler_read_or_scan4001);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:695:6: PREV_SYMBOL
        	        	    {
        	        	         MATCHT(PREV_SYMBOL, &FOLLOW_PREV_SYMBOL_in_handler_read_or_scan4008);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // MySQLSimpleParser.g:696:6: LAST_SYMBOL
        	        	    {
        	        	         MATCHT(LAST_SYMBOL, &FOLLOW_LAST_SYMBOL_in_handler_read_or_scan4015);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 5:
        	        	    // MySQLSimpleParser.g:697: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_scan4046);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_read_or_scanEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_values_in_handler_read_or_scan4048);
        	        	        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_scan4050);
        	        	        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:704: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:704:17: ( INSERT_SYMBOL ( insert_lock_option )? ( IGNORE_SYMBOL )? ( INTO_SYMBOL )? table_ref ( use_partition )? insert_field_spec ( duplicate_key_update )? )
        // MySQLSimpleParser.g:705: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_statement4065);
            if  (HASEXCEPTION())
            {
                goto ruleinsert_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:705:16: ( insert_lock_option )?
            {
                int alt276=2;
                switch ( LA(1) )
                {
                    case DELAYED_SYMBOL:
                    case HIGH_PRIORITY_SYMBOL:
                    case LOW_PRIORITY_SYMBOL:
                    	{
                    		alt276=1;
                    	}
                        break;
                }

                switch (alt276)
                {
            	case 1:
            	    // MySQLSimpleParser.g:705:16: insert_lock_option
            	    {
            	        FOLLOWPUSH(FOLLOW_insert_lock_option_in_insert_statement4067);
            	        insert_lock_option(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:705:36: ( IGNORE_SYMBOL )?
            {
                int alt277=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    	{
                    		alt277=1;
                    	}
                        break;
                }

                switch (alt277)
                {
            	case 1:
            	    // MySQLSimpleParser.g:705:36: IGNORE_SYMBOL
            	    {
            	         MATCHT(IGNORE_SYMBOL, &FOLLOW_IGNORE_SYMBOL_in_insert_statement4070);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:705:51: ( INTO_SYMBOL )?
            {
                int alt278=2;
                switch ( LA(1) )
                {
                    case INTO_SYMBOL:
                    	{
                    		alt278=1;
                    	}
                        break;
                }

                switch (alt278)
                {
            	case 1:
            	    // MySQLSimpleParser.g:705:51: INTO_SYMBOL
            	    {
            	         MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_insert_statement4073);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_table_ref_in_insert_statement4076);
            table_ref(ctx);

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


            // MySQLSimpleParser.g:705:74: ( use_partition )?
            {
                int alt279=2;
                {
                    int LA279_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50602)) && (LA279_0 == PARTITION_SYMBOL))
                    {
                        alt279=1;
                    }
                }
                switch (alt279)
                {
            	case 1:
            	    // MySQLSimpleParser.g:705:74: use_partition
            	    {
            	        FOLLOWPUSH(FOLLOW_use_partition_in_insert_statement4078);
            	        use_partition(ctx);

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


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_insert_field_spec_in_insert_statement4081);
            insert_field_spec(ctx);

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


            // MySQLSimpleParser.g:705:107: ( duplicate_key_update )?
            {
                int alt280=2;
                switch ( LA(1) )
                {
                    case ON_SYMBOL:
                    	{
                    		alt280=1;
                    	}
                        break;
                }

                switch (alt280)
                {
            	case 1:
            	    // MySQLSimpleParser.g:705:107: duplicate_key_update
            	    {
            	        FOLLOWPUSH(FOLLOW_duplicate_key_update_in_insert_statement4083);
            	        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:708:1: insert_lock_option : ( LOW_PRIORITY_SYMBOL | DELAYED_SYMBOL | HIGH_PRIORITY_SYMBOL );
 */
static void
insert_lock_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:708: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:714:1: insert_field_spec : ( ( OPEN_PAR_SYMBOL ( fields )? CLOSE_PAR_SYMBOL )? insert_values | SET_SYMBOL column_assignment_list_with_default );
 */
static void
insert_field_spec(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:714:18: ( ( OPEN_PAR_SYMBOL ( fields )? CLOSE_PAR_SYMBOL )? insert_values | SET_SYMBOL column_assignment_list_with_default )

            ANTLR3_UINT32 alt283;

            alt283=2;

            switch ( LA(1) )
            {
            case VALUE_SYMBOL:
            case OPEN_PAR_SYMBOL:
            case SELECT_SYMBOL:
            case VALUES_SYMBOL:
            	{
            		alt283=1;
            	}
                break;
            case SET_SYMBOL:
            	{
            		alt283=2;
            	}
                break;

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

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


                goto ruleinsert_field_specEx;

            }

            switch (alt283)
            {
        	case 1:
        	    // MySQLSimpleParser.g:715:2: ( OPEN_PAR_SYMBOL ( fields )? CLOSE_PAR_SYMBOL )? insert_values
        	    {
        	        // MySQLSimpleParser.g:715:2: ( OPEN_PAR_SYMBOL ( fields )? CLOSE_PAR_SYMBOL )?
        	        {
        	            int alt282=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		{
        	                		    int LA282_1 = LA(2);
        	                		    if ( (((LA282_1 >= ASCII_SYMBOL) && (LA282_1 <= YEAR_SYMBOL)) || LA282_1 == BACK_TICK_QUOTED_ID || LA282_1 == CLOSE_PAR_SYMBOL || LA282_1 == DOUBLE_QUOTED_TEXT || LA282_1 == IDENTIFIER))
        	                		    {
        	                		        alt282=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt282)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:715:3: OPEN_PAR_SYMBOL ( fields )? CLOSE_PAR_SYMBOL
        	        	    {
        	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_insert_field_spec4115);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinsert_field_specEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:715:19: ( fields )?
        	        	        {
        	        	            int alt281=2;
        	        	            {
        	        	                int LA281_0 = LA(1);
        	        	                if ( (LA281_0 == BACK_TICK_QUOTED_ID || LA281_0 == IDENTIFIER))
        	        	                {
        	        	                    alt281=1;
        	        	                }
        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA281_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt281=1;
        	        	                }
        	        	                else if ( (((LA281_0 >= ASCII_SYMBOL) && (LA281_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    alt281=1;
        	        	                }
        	        	            }
        	        	            switch (alt281)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:715:19: fields
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_fields_in_insert_field_spec4117);
        	        	        	        fields(ctx);

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


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_insert_field_spec4120);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinsert_field_specEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_insert_values_in_insert_field_spec4124);
        	        insert_values(ctx);

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:716:4: SET_SYMBOL column_assignment_list_with_default
        	    {
        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_insert_field_spec4129);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinsert_field_specEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_column_assignment_list_with_default_in_insert_field_spec4131);
        	        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:719:1: fields : insert_identifier ( COMMA_SYMBOL insert_identifier )* ;
 */
static void
fields(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:719:7: ( insert_identifier ( COMMA_SYMBOL insert_identifier )* )
        // MySQLSimpleParser.g:720:2: insert_identifier ( COMMA_SYMBOL insert_identifier )*
        {
            FOLLOWPUSH(FOLLOW_insert_identifier_in_fields4140);
            insert_identifier(ctx);

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


            // MySQLSimpleParser.g:720:20: ( COMMA_SYMBOL insert_identifier )*

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

                }

                switch (alt284)
                {
            	case 1:
            	    // MySQLSimpleParser.g:720:21: COMMA_SYMBOL insert_identifier
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_fields4143);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefieldsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_insert_identifier_in_fields4145);
            	        insert_identifier(ctx);

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


            	    }
            	    break;

            	default:
            	    goto loop284;	/* break out of the loop */
            	    break;
                }
            }
            loop284: ; /* 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:723:1: insert_identifier : column_ref_with_wildcard ;
 */
static void
insert_identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:723:18: ( column_ref_with_wildcard )
        // MySQLSimpleParser.g:724:2: column_ref_with_wildcard
        {
            FOLLOWPUSH(FOLLOW_column_ref_with_wildcard_in_insert_identifier4156);
            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:727:1: insert_values : ( ( VALUES_SYMBOL | VALUE_SYMBOL ) insert_value_list | create_select ( union_clause )? | OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? );
 */
static void
insert_values(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:727:14: ( ( VALUES_SYMBOL | VALUE_SYMBOL ) insert_value_list | create_select ( union_clause )? | OPEN_PAR_SYMBOL create_select CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? )

            ANTLR3_UINT32 alt287;

            alt287=3;

            switch ( LA(1) )
            {
            case VALUE_SYMBOL:
            case VALUES_SYMBOL:
            	{
            		alt287=1;
            	}
                break;
            case SELECT_SYMBOL:
            	{
            		alt287=2;
            	}
                break;
            case OPEN_PAR_SYMBOL:
            	{
            		alt287=3;
            	}
                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 ruleinsert_valuesEx;

            }

            switch (alt287)
            {
        	case 1:
        	    // MySQLSimpleParser.g:728: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_values4173);
        	        insert_value_list(ctx);

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:729:4: create_select ( union_clause )?
        	    {
        	        FOLLOWPUSH(FOLLOW_create_select_in_insert_values4178);
        	        create_select(ctx);

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


        	        // MySQLSimpleParser.g:729:18: ( union_clause )?
        	        {
        	            int alt285=2;
        	            switch ( LA(1) )
        	            {
        	                case UNION_SYMBOL:
        	                	{
        	                		alt285=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt285)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:729:18: union_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_union_clause_in_insert_values4180);
        	        	        union_clause(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:730: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_values4186);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinsert_valuesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_create_select_in_insert_values4188);
        	        create_select(ctx);

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


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_insert_values4190);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinsert_valuesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:730:51: ( union_or_order_by_or_limit )?
        	        {
        	            int alt286=2;
        	            switch ( LA(1) )
        	            {
        	                case LIMIT_SYMBOL:
        	                case ORDER_SYMBOL:
        	                case UNION_SYMBOL:
        	                	{
        	                		alt286=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt286)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:730:51: union_or_order_by_or_limit
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_union_or_order_by_or_limit_in_insert_values4192);
        	        	        union_or_order_by_or_limit(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;

            }
        }
    }

    // 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_value_list
 * MySQLSimpleParser.g:733: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:733:18: ( OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL ( COMMA_SYMBOL OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL )* )
        // MySQLSimpleParser.g:734: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_list4202);
            if  (HASEXCEPTION())
            {
                goto ruleinsert_value_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:734:18: ( values )?
            {
                int alt288=2;
                {
                    int LA288_0 = LA(1);
                    if ( (LA288_0 == BITWISE_NOT_OPERATOR || LA288_0 == INTERVAL_SYMBOL || LA288_0 == LOGICAL_NOT_OPERATOR || LA288_0 == MINUS_OPERATOR || LA288_0 == NCHAR_TEXT || LA288_0 == NOT2_SYMBOL || LA288_0 == NOT_SYMBOL || LA288_0 == PLUS_OPERATOR || LA288_0 == SINGLE_QUOTED_TEXT || LA288_0 == UNDERSCORE_CHARSET))
                    {
                        alt288=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA288_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt288=1;
                    }
                    else if ( (LA288_0 == FALSE_SYMBOL || LA288_0 == FLOAT || ((LA288_0 >= HEXNUMBER) && (LA288_0 <= HEXSTRING)) || LA288_0 == INTEGER || LA288_0 == TRUE_SYMBOL))
                    {
                        alt288=1;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA288_0 >= BITNUMBER) && (LA288_0 <= BITSTRING))))
                    {
                        alt288=1;
                    }
                    else if ( (((LA288_0 >= ASCII_SYMBOL) && (LA288_0 <= YEAR_SYMBOL)) || ((LA288_0 >= AT_AT_SIGN_SYMBOL) && (LA288_0 <= AT_TEXT_SUFFIX)) || LA288_0 == BACK_TICK_QUOTED_ID || LA288_0 == BINARY_SYMBOL || ((LA288_0 >= BIT_AND_SYMBOL) && (LA288_0 <= BIT_XOR_SYMBOL)) || ((LA288_0 >= CASE_SYMBOL) && (LA288_0 <= CAST_SYMBOL)) || LA288_0 == CHAR_SYMBOL || ((LA288_0 >= CONVERT_SYMBOL) && (LA288_0 <= COUNT_SYMBOL)) || LA288_0 == CURDATE_SYMBOL || LA288_0 == CURRENT_USER_SYMBOL || LA288_0 == CURTIME_SYMBOL || LA288_0 == DATABASE_SYMBOL || LA288_0 == DATE_ADD_SYMBOL || LA288_0 == DATE_SUB_SYMBOL || LA288_0 == DEFAULT_SYMBOL || LA288_0 == EXISTS_SYMBOL || LA288_0 == EXTRACT_SYMBOL || LA288_0 == GROUP_CONCAT_SYMBOL || ((LA288_0 >= IDENTIFIER) && (LA288_0 <= IF_SYMBOL)) || LA288_0 == INSERT_SYMBOL || LA288_0 == LEFT_SYMBOL || LA288_0 == MATCH_SYMBOL || LA288_0 == MAX_SYMBOL || LA288_0 == MIN_SYMBOL || LA288_0 == MOD_SYMBOL || LA288_0 == NOW_SYMBOL || LA288_0 == NULL2_SYMBOL || LA288_0 == NULL_SYMBOL || ((LA288_0 >= OPEN_CURLY_SYMBOL) && (LA288_0 <= OPEN_PAR_SYMBOL)) || LA288_0 == PARAM_MARKER || LA288_0 == POSITION_SYMBOL || ((LA288_0 >= REPEAT_SYMBOL) && (LA288_0 <= REPLACE_SYMBOL)) || LA288_0 == RIGHT_SYMBOL || LA288_0 == STDDEV_SAMP_SYMBOL || LA288_0 == STD_SYMBOL || LA288_0 == SUBSTRING_SYMBOL || ((LA288_0 >= SUM_SYMBOL) && (LA288_0 <= SYSDATE_SYMBOL)) || LA288_0 == TRIM_SYMBOL || ((LA288_0 >= UTC_DATE_SYMBOL) && (LA288_0 <= UTC_TIME_SYMBOL)) || LA288_0 == VALUES_SYMBOL || LA288_0 == VARIANCE_SYMBOL || LA288_0 == VAR_SAMP_SYMBOL))
                    {
                        alt288=1;
                    }
                }
                switch (alt288)
                {
            	case 1:
            	    // MySQLSimpleParser.g:734:18: values
            	    {
            	        FOLLOWPUSH(FOLLOW_values_in_insert_value_list4204);
            	        values(ctx);

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


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4207);
            if  (HASEXCEPTION())
            {
                goto ruleinsert_value_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:734:43: ( COMMA_SYMBOL OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL )*

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

                }

                switch (alt290)
                {
            	case 1:
            	    // MySQLSimpleParser.g:734:44: COMMA_SYMBOL OPEN_PAR_SYMBOL ( values )? CLOSE_PAR_SYMBOL
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_insert_value_list4210);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_insert_value_list4212);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:734:73: ( values )?
            	        {
            	            int alt289=2;
            	            {
            	                int LA289_0 = LA(1);
            	                if ( (LA289_0 == BITWISE_NOT_OPERATOR || LA289_0 == INTERVAL_SYMBOL || LA289_0 == LOGICAL_NOT_OPERATOR || LA289_0 == MINUS_OPERATOR || LA289_0 == NCHAR_TEXT || LA289_0 == NOT2_SYMBOL || LA289_0 == NOT_SYMBOL || LA289_0 == PLUS_OPERATOR || LA289_0 == SINGLE_QUOTED_TEXT || LA289_0 == UNDERSCORE_CHARSET))
            	                {
            	                    alt289=1;
            	                }
            	                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA289_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt289=1;
            	                }
            	                else if ( (LA289_0 == FALSE_SYMBOL || LA289_0 == FLOAT || ((LA289_0 >= HEXNUMBER) && (LA289_0 <= HEXSTRING)) || LA289_0 == INTEGER || LA289_0 == TRUE_SYMBOL))
            	                {
            	                    alt289=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50003)) && (((LA289_0 >= BITNUMBER) && (LA289_0 <= BITSTRING))))
            	                {
            	                    alt289=1;
            	                }
            	                else if ( (((LA289_0 >= ASCII_SYMBOL) && (LA289_0 <= YEAR_SYMBOL)) || ((LA289_0 >= AT_AT_SIGN_SYMBOL) && (LA289_0 <= AT_TEXT_SUFFIX)) || LA289_0 == BACK_TICK_QUOTED_ID || LA289_0 == BINARY_SYMBOL || ((LA289_0 >= BIT_AND_SYMBOL) && (LA289_0 <= BIT_XOR_SYMBOL)) || ((LA289_0 >= CASE_SYMBOL) && (LA289_0 <= CAST_SYMBOL)) || LA289_0 == CHAR_SYMBOL || ((LA289_0 >= CONVERT_SYMBOL) && (LA289_0 <= COUNT_SYMBOL)) || LA289_0 == CURDATE_SYMBOL || LA289_0 == CURRENT_USER_SYMBOL || LA289_0 == CURTIME_SYMBOL || LA289_0 == DATABASE_SYMBOL || LA289_0 == DATE_ADD_SYMBOL || LA289_0 == DATE_SUB_SYMBOL || LA289_0 == DEFAULT_SYMBOL || LA289_0 == EXISTS_SYMBOL || LA289_0 == EXTRACT_SYMBOL || LA289_0 == GROUP_CONCAT_SYMBOL || ((LA289_0 >= IDENTIFIER) && (LA289_0 <= IF_SYMBOL)) || LA289_0 == INSERT_SYMBOL || LA289_0 == LEFT_SYMBOL || LA289_0 == MATCH_SYMBOL || LA289_0 == MAX_SYMBOL || LA289_0 == MIN_SYMBOL || LA289_0 == MOD_SYMBOL || LA289_0 == NOW_SYMBOL || LA289_0 == NULL2_SYMBOL || LA289_0 == NULL_SYMBOL || ((LA289_0 >= OPEN_CURLY_SYMBOL) && (LA289_0 <= OPEN_PAR_SYMBOL)) || LA289_0 == PARAM_MARKER || LA289_0 == POSITION_SYMBOL || ((LA289_0 >= REPEAT_SYMBOL) && (LA289_0 <= REPLACE_SYMBOL)) || LA289_0 == RIGHT_SYMBOL || LA289_0 == STDDEV_SAMP_SYMBOL || LA289_0 == STD_SYMBOL || LA289_0 == SUBSTRING_SYMBOL || ((LA289_0 >= SUM_SYMBOL) && (LA289_0 <= SYSDATE_SYMBOL)) || LA289_0 == TRIM_SYMBOL || ((LA289_0 >= UTC_DATE_SYMBOL) && (LA289_0 <= UTC_TIME_SYMBOL)) || LA289_0 == VALUES_SYMBOL || LA289_0 == VARIANCE_SYMBOL || LA289_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt289=1;
            	                }
            	            }
            	            switch (alt289)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:734:73: values
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_values_in_insert_value_list4214);
            	        	        values(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_insert_value_list4217);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinsert_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop290;	/* break out of the loop */
            	    break;
                }
            }
            loop290: ; /* 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:737:1: values : ( expression | DEFAULT_SYMBOL ) ( COMMA_SYMBOL ( expression | DEFAULT_SYMBOL ) )* ;
 */
static void
values(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:737:7: ( ( expression | DEFAULT_SYMBOL ) ( COMMA_SYMBOL ( expression | DEFAULT_SYMBOL ) )* )
        // MySQLSimpleParser.g:738:2: ( expression | DEFAULT_SYMBOL ) ( COMMA_SYMBOL ( expression | DEFAULT_SYMBOL ) )*
        {
            // MySQLSimpleParser.g:738:2: ( expression | DEFAULT_SYMBOL )
            {
                int alt291=2;
                {
                    int LA291_0 = LA(1);
                    if ( (LA291_0 == BITWISE_NOT_OPERATOR || LA291_0 == INTERVAL_SYMBOL || LA291_0 == LOGICAL_NOT_OPERATOR || LA291_0 == MINUS_OPERATOR || LA291_0 == NCHAR_TEXT || LA291_0 == NOT2_SYMBOL || LA291_0 == NOT_SYMBOL || LA291_0 == PLUS_OPERATOR || LA291_0 == SINGLE_QUOTED_TEXT || LA291_0 == UNDERSCORE_CHARSET))
                    {
                        alt291=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA291_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt291=1;
                    }
                    else if ( (LA291_0 == FALSE_SYMBOL || LA291_0 == FLOAT || ((LA291_0 >= HEXNUMBER) && (LA291_0 <= HEXSTRING)) || LA291_0 == INTEGER || LA291_0 == TRUE_SYMBOL))
                    {
                        alt291=1;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA291_0 >= BITNUMBER) && (LA291_0 <= BITSTRING))))
                    {
                        alt291=1;
                    }
                    else if ( (((LA291_0 >= ASCII_SYMBOL) && (LA291_0 <= YEAR_SYMBOL)) || ((LA291_0 >= AT_AT_SIGN_SYMBOL) && (LA291_0 <= AT_TEXT_SUFFIX)) || LA291_0 == BACK_TICK_QUOTED_ID || LA291_0 == BINARY_SYMBOL || ((LA291_0 >= BIT_AND_SYMBOL) && (LA291_0 <= BIT_XOR_SYMBOL)) || ((LA291_0 >= CASE_SYMBOL) && (LA291_0 <= CAST_SYMBOL)) || LA291_0 == CHAR_SYMBOL || ((LA291_0 >= CONVERT_SYMBOL) && (LA291_0 <= COUNT_SYMBOL)) || LA291_0 == CURDATE_SYMBOL || LA291_0 == CURRENT_USER_SYMBOL || LA291_0 == CURTIME_SYMBOL || LA291_0 == DATABASE_SYMBOL || LA291_0 == DATE_ADD_SYMBOL || LA291_0 == DATE_SUB_SYMBOL || LA291_0 == EXISTS_SYMBOL || LA291_0 == EXTRACT_SYMBOL || LA291_0 == GROUP_CONCAT_SYMBOL || ((LA291_0 >= IDENTIFIER) && (LA291_0 <= IF_SYMBOL)) || LA291_0 == INSERT_SYMBOL || LA291_0 == LEFT_SYMBOL || LA291_0 == MATCH_SYMBOL || LA291_0 == MAX_SYMBOL || LA291_0 == MIN_SYMBOL || LA291_0 == MOD_SYMBOL || LA291_0 == NOW_SYMBOL || LA291_0 == NULL2_SYMBOL || LA291_0 == NULL_SYMBOL || ((LA291_0 >= OPEN_CURLY_SYMBOL) && (LA291_0 <= OPEN_PAR_SYMBOL)) || LA291_0 == PARAM_MARKER || LA291_0 == POSITION_SYMBOL || ((LA291_0 >= REPEAT_SYMBOL) && (LA291_0 <= REPLACE_SYMBOL)) || LA291_0 == RIGHT_SYMBOL || LA291_0 == STDDEV_SAMP_SYMBOL || LA291_0 == STD_SYMBOL || LA291_0 == SUBSTRING_SYMBOL || ((LA291_0 >= SUM_SYMBOL) && (LA291_0 <= SYSDATE_SYMBOL)) || LA291_0 == TRIM_SYMBOL || ((LA291_0 >= UTC_DATE_SYMBOL) && (LA291_0 <= UTC_TIME_SYMBOL)) || LA291_0 == VALUES_SYMBOL || LA291_0 == VARIANCE_SYMBOL || LA291_0 == VAR_SAMP_SYMBOL))
                    {
                        alt291=1;
                    }
                    else if ( (LA291_0 == DEFAULT_SYMBOL))
                    {
                        alt291=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


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


                        goto rulevaluesEx;

                    }
                }
                switch (alt291)
                {
            	case 1:
            	    // MySQLSimpleParser.g:738:3: expression
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_values4229);
            	        expression(ctx);

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


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:738:16: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_values4233);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevaluesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:738:32: ( COMMA_SYMBOL ( expression | DEFAULT_SYMBOL ) )*

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

                }

                switch (alt293)
                {
            	case 1:
            	    // MySQLSimpleParser.g:738:33: COMMA_SYMBOL ( expression | DEFAULT_SYMBOL )
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_values4237);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevaluesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:738:46: ( expression | DEFAULT_SYMBOL )
            	        {
            	            int alt292=2;
            	            {
            	                int LA292_0 = LA(1);
            	                if ( (LA292_0 == BITWISE_NOT_OPERATOR || LA292_0 == INTERVAL_SYMBOL || LA292_0 == LOGICAL_NOT_OPERATOR || LA292_0 == MINUS_OPERATOR || LA292_0 == NCHAR_TEXT || LA292_0 == NOT2_SYMBOL || LA292_0 == NOT_SYMBOL || LA292_0 == PLUS_OPERATOR || LA292_0 == SINGLE_QUOTED_TEXT || LA292_0 == UNDERSCORE_CHARSET))
            	                {
            	                    alt292=1;
            	                }
            	                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA292_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt292=1;
            	                }
            	                else if ( (LA292_0 == FALSE_SYMBOL || LA292_0 == FLOAT || ((LA292_0 >= HEXNUMBER) && (LA292_0 <= HEXSTRING)) || LA292_0 == INTEGER || LA292_0 == TRUE_SYMBOL))
            	                {
            	                    alt292=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50003)) && (((LA292_0 >= BITNUMBER) && (LA292_0 <= BITSTRING))))
            	                {
            	                    alt292=1;
            	                }
            	                else if ( (((LA292_0 >= ASCII_SYMBOL) && (LA292_0 <= YEAR_SYMBOL)) || ((LA292_0 >= AT_AT_SIGN_SYMBOL) && (LA292_0 <= AT_TEXT_SUFFIX)) || LA292_0 == BACK_TICK_QUOTED_ID || LA292_0 == BINARY_SYMBOL || ((LA292_0 >= BIT_AND_SYMBOL) && (LA292_0 <= BIT_XOR_SYMBOL)) || ((LA292_0 >= CASE_SYMBOL) && (LA292_0 <= CAST_SYMBOL)) || LA292_0 == CHAR_SYMBOL || ((LA292_0 >= CONVERT_SYMBOL) && (LA292_0 <= COUNT_SYMBOL)) || LA292_0 == CURDATE_SYMBOL || LA292_0 == CURRENT_USER_SYMBOL || LA292_0 == CURTIME_SYMBOL || LA292_0 == DATABASE_SYMBOL || LA292_0 == DATE_ADD_SYMBOL || LA292_0 == DATE_SUB_SYMBOL || LA292_0 == EXISTS_SYMBOL || LA292_0 == EXTRACT_SYMBOL || LA292_0 == GROUP_CONCAT_SYMBOL || ((LA292_0 >= IDENTIFIER) && (LA292_0 <= IF_SYMBOL)) || LA292_0 == INSERT_SYMBOL || LA292_0 == LEFT_SYMBOL || LA292_0 == MATCH_SYMBOL || LA292_0 == MAX_SYMBOL || LA292_0 == MIN_SYMBOL || LA292_0 == MOD_SYMBOL || LA292_0 == NOW_SYMBOL || LA292_0 == NULL2_SYMBOL || LA292_0 == NULL_SYMBOL || ((LA292_0 >= OPEN_CURLY_SYMBOL) && (LA292_0 <= OPEN_PAR_SYMBOL)) || LA292_0 == PARAM_MARKER || LA292_0 == POSITION_SYMBOL || ((LA292_0 >= REPEAT_SYMBOL) && (LA292_0 <= REPLACE_SYMBOL)) || LA292_0 == RIGHT_SYMBOL || LA292_0 == STDDEV_SAMP_SYMBOL || LA292_0 == STD_SYMBOL || LA292_0 == SUBSTRING_SYMBOL || ((LA292_0 >= SUM_SYMBOL) && (LA292_0 <= SYSDATE_SYMBOL)) || LA292_0 == TRIM_SYMBOL || ((LA292_0 >= UTC_DATE_SYMBOL) && (LA292_0 <= UTC_TIME_SYMBOL)) || LA292_0 == VALUES_SYMBOL || LA292_0 == VARIANCE_SYMBOL || LA292_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt292=1;
            	                }
            	                else if ( (LA292_0 == DEFAULT_SYMBOL))
            	                {
            	                    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 rulevaluesEx;

            	                }
            	            }
            	            switch (alt292)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:738:47: expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_in_values4240);
            	        	        expression(ctx);

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


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:738:60: DEFAULT_SYMBOL
            	        	    {
            	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_values4244);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulevaluesEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop293;	/* break out of the loop */
            	    break;
                }
            }
            loop293: ; /* 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:741: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:741:21: ( ON_SYMBOL DUPLICATE_SYMBOL KEY_SYMBOL UPDATE_SYMBOL column_assignment_list_with_default )
        // MySQLSimpleParser.g:742:2: ON_SYMBOL DUPLICATE_SYMBOL KEY_SYMBOL UPDATE_SYMBOL column_assignment_list_with_default
        {
             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_duplicate_key_update4256);
            if  (HASEXCEPTION())
            {
                goto ruleduplicate_key_updateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DUPLICATE_SYMBOL, &FOLLOW_DUPLICATE_SYMBOL_in_duplicate_key_update4258);
            if  (HASEXCEPTION())
            {
                goto ruleduplicate_key_updateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_duplicate_key_update4260);
            if  (HASEXCEPTION())
            {
                goto ruleduplicate_key_updateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_duplicate_key_update4262);
            if  (HASEXCEPTION())
            {
                goto ruleduplicate_key_updateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_column_assignment_list_with_default_in_duplicate_key_update4264);
            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:747: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:747: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:748: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_statement4275);
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_data_or_xml_in_load_statement4277);
            data_or_xml(ctx);

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


            // MySQLSimpleParser.g:748:26: ( LOW_PRIORITY_SYMBOL | CONCURRENT_SYMBOL )?
            {
                int alt294=2;
                switch ( LA(1) )
                {
                    case CONCURRENT_SYMBOL:
                    case LOW_PRIORITY_SYMBOL:
                    	{
                    		alt294=1;
                    	}
                        break;
                }

                switch (alt294)
                {
            	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:748:69: ( LOCAL_SYMBOL )?
            {
                int alt295=2;
                switch ( LA(1) )
                {
                    case LOCAL_SYMBOL:
                    	{
                    		alt295=1;
                    	}
                        break;
                }

                switch (alt295)
                {
            	case 1:
            	    // MySQLSimpleParser.g:748:69: LOCAL_SYMBOL
            	    {
            	         MATCHT(LOCAL_SYMBOL, &FOLLOW_LOCAL_SYMBOL_in_load_statement4288);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(INFILE_SYMBOL, &FOLLOW_INFILE_SYMBOL_in_load_statement4291);
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_string_literal_in_load_statement4293);
            string_literal(ctx);

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


            // MySQLSimpleParser.g:749:3: ( REPLACE_SYMBOL | IGNORE_SYMBOL )?
            {
                int alt296=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    case REPLACE_SYMBOL:
                    	{
                    		alt296=1;
                    	}
                        break;
                }

                switch (alt296)
                {
            	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_statement4306);
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_load_statement4308);
            if  (HASEXCEPTION())
            {
                goto ruleload_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_load_statement4310);
            table_ref(ctx);

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


            // MySQLSimpleParser.g:750: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:750:3: use_partition
            	    {
            	        FOLLOWPUSH(FOLLOW_use_partition_in_load_statement4314);
            	        use_partition(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:750:18: ( charset_clause )?
            {
                int alt298=2;
                switch ( LA(1) )
                {
                    case CHARSET_SYMBOL:
                    case CHAR_SYMBOL:
                    	{
                    		alt298=1;
                    	}
                        break;
                }

                switch (alt298)
                {
            	case 1:
            	    // MySQLSimpleParser.g:750:18: charset_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_charset_clause_in_load_statement4317);
            	        charset_clause(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:751:3: ( xml_rows_identified_by )?
            {
                int alt299=2;
                {
                    int LA299_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50500)) && (LA299_0 == ROWS_SYMBOL))
                    {
                        alt299=1;
                    }
                }
                switch (alt299)
                {
            	case 1:
            	    // MySQLSimpleParser.g:751:3: xml_rows_identified_by
            	    {
            	        FOLLOWPUSH(FOLLOW_xml_rows_identified_by_in_load_statement4322);
            	        xml_rows_identified_by(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:752:3: ( fields_clause )?
            {
                int alt300=2;
                switch ( LA(1) )
                {
                    case COLUMNS_SYMBOL:
                    	{
                    		alt300=1;
                    	}
                        break;
                }

                switch (alt300)
                {
            	case 1:
            	    // MySQLSimpleParser.g:752:3: fields_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_fields_clause_in_load_statement4327);
            	        fields_clause(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:752:18: ( lines_clause )?
            {
                int alt301=2;
                switch ( LA(1) )
                {
                    case LINES_SYMBOL:
                    	{
                    		alt301=1;
                    	}
                        break;
                }

                switch (alt301)
                {
            	case 1:
            	    // MySQLSimpleParser.g:752:18: lines_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_lines_clause_in_load_statement4330);
            	        lines_clause(ctx);

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


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_load_data_file_tail_in_load_statement4335);
            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:756:1: data_or_xml : ( DATA_SYMBOL |{...}? => XML_SYMBOL );
 */
static void
data_or_xml(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:756:12: ( DATA_SYMBOL |{...}? => XML_SYMBOL )

            ANTLR3_UINT32 alt302;

            alt302=2;

            {
                int LA302_0 = LA(1);
                if ( (LA302_0 == DATA_SYMBOL))
                {
                    alt302=1;
                }
                else if ( ((SERVER_VERSION >= 50500)) && (LA302_0 == XML_SYMBOL))
                {
                    alt302=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


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


                    goto ruledata_or_xmlEx;

                }
            }
            switch (alt302)
            {
        	case 1:
        	    // MySQLSimpleParser.g:757:2: DATA_SYMBOL
        	    {
        	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_data_or_xml4344);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_or_xmlEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:758: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_xml4353);
        	        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:761: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:761:23: ({...}? => ROWS_SYMBOL IDENTIFIED_SYMBOL BY_SYMBOL text_string )
        // MySQLSimpleParser.g:762: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_by4366);
            if  (HASEXCEPTION())
            {
                goto rulexml_rows_identified_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(IDENTIFIED_SYMBOL, &FOLLOW_IDENTIFIED_SYMBOL_in_xml_rows_identified_by4368);
            if  (HASEXCEPTION())
            {
                goto rulexml_rows_identified_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_xml_rows_identified_by4370);
            if  (HASEXCEPTION())
            {
                goto rulexml_rows_identified_byEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_string_in_xml_rows_identified_by4372);
            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:765:1: load_data_file_tail : ( IGNORE_SYMBOL INTEGER ( 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:765:20: ( ( IGNORE_SYMBOL INTEGER ( LINES_SYMBOL | ROWS_SYMBOL ) )? ( load_data_file_target_list )? ( SET_SYMBOL column_assignment_list_with_default )? )
        // MySQLSimpleParser.g:766:2: ( IGNORE_SYMBOL INTEGER ( LINES_SYMBOL | ROWS_SYMBOL ) )? ( load_data_file_target_list )? ( SET_SYMBOL column_assignment_list_with_default )?
        {
            // MySQLSimpleParser.g:766:2: ( IGNORE_SYMBOL INTEGER ( LINES_SYMBOL | ROWS_SYMBOL ) )?
            {
                int alt303=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    	{
                    		alt303=1;
                    	}
                        break;
                }

                switch (alt303)
                {
            	case 1:
            	    // MySQLSimpleParser.g:766:3: IGNORE_SYMBOL INTEGER ( LINES_SYMBOL | ROWS_SYMBOL )
            	    {
            	         MATCHT(IGNORE_SYMBOL, &FOLLOW_IGNORE_SYMBOL_in_load_data_file_tail4382);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_data_file_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_load_data_file_tail4384);
            	        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:766:56: ( load_data_file_target_list )?
            {
                int alt304=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt304=1;
                    	}
                        break;
                }

                switch (alt304)
                {
            	case 1:
            	    // MySQLSimpleParser.g:766:56: load_data_file_target_list
            	    {
            	        FOLLOWPUSH(FOLLOW_load_data_file_target_list_in_load_data_file_tail4396);
            	        load_data_file_target_list(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:766:84: ( SET_SYMBOL column_assignment_list_with_default )?
            {
                int alt305=2;
                switch ( LA(1) )
                {
                    case SET_SYMBOL:
                    	{
                    		alt305=1;
                    	}
                        break;
                }

                switch (alt305)
                {
            	case 1:
            	    // MySQLSimpleParser.g:766:85: SET_SYMBOL column_assignment_list_with_default
            	    {
            	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_load_data_file_tail4400);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_data_file_tailEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_column_assignment_list_with_default_in_load_data_file_tail4402);
            	        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:769: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:769:27: ( OPEN_PAR_SYMBOL ( field_or_variable_list )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:770:2: OPEN_PAR_SYMBOL ( field_or_variable_list )? CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_load_data_file_target_list4413);
            if  (HASEXCEPTION())
            {
                goto ruleload_data_file_target_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:770:18: ( field_or_variable_list )?
            {
                int alt306=2;
                {
                    int LA306_0 = LA(1);
                    if ( (LA306_0 == BACK_TICK_QUOTED_ID || LA306_0 == IDENTIFIER))
                    {
                        alt306=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA306_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt306=1;
                    }
                    else if ( (((LA306_0 >= ASCII_SYMBOL) && (LA306_0 <= YEAR_SYMBOL)) || ((LA306_0 >= AT_SIGN_SYMBOL) && (LA306_0 <= AT_TEXT_SUFFIX))))
                    {
                        alt306=1;
                    }
                }
                switch (alt306)
                {
            	case 1:
            	    // MySQLSimpleParser.g:770:18: field_or_variable_list
            	    {
            	        FOLLOWPUSH(FOLLOW_field_or_variable_list_in_load_data_file_target_list4415);
            	        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_list4418);
            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:773: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:773:23: ( ( column_ref | user_variable ) ( COMMA_SYMBOL ( column_ref | user_variable ) )* )
        // MySQLSimpleParser.g:774:2: ( column_ref | user_variable ) ( COMMA_SYMBOL ( column_ref | user_variable ) )*
        {
            // MySQLSimpleParser.g:774:2: ( column_ref | user_variable )
            {
                int alt307=2;
                {
                    int LA307_0 = LA(1);
                    if ( (LA307_0 == BACK_TICK_QUOTED_ID || LA307_0 == IDENTIFIER))
                    {
                        alt307=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA307_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt307=1;
                    }
                    else if ( (((LA307_0 >= ASCII_SYMBOL) && (LA307_0 <= YEAR_SYMBOL))))
                    {
                        alt307=1;
                    }
                    else if ( (((LA307_0 >= AT_SIGN_SYMBOL) && (LA307_0 <= AT_TEXT_SUFFIX))))
                    {
                        alt307=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


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


                        goto rulefield_or_variable_listEx;

                    }
                }
                switch (alt307)
                {
            	case 1:
            	    // MySQLSimpleParser.g:774:3: column_ref
            	    {
            	        FOLLOWPUSH(FOLLOW_column_ref_in_field_or_variable_list4428);
            	        column_ref(ctx);

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


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:774:16: user_variable
            	    {
            	        FOLLOWPUSH(FOLLOW_user_variable_in_field_or_variable_list4432);
            	        user_variable(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:774:31: ( COMMA_SYMBOL ( column_ref | user_variable ) )*

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

                }

                switch (alt309)
                {
            	case 1:
            	    // MySQLSimpleParser.g:774:32: COMMA_SYMBOL ( column_ref | user_variable )
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_field_or_variable_list4436);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_or_variable_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:774:45: ( column_ref | user_variable )
            	        {
            	            int alt308=2;
            	            {
            	                int LA308_0 = LA(1);
            	                if ( (LA308_0 == BACK_TICK_QUOTED_ID || LA308_0 == IDENTIFIER))
            	                {
            	                    alt308=1;
            	                }
            	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA308_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt308=1;
            	                }
            	                else if ( (((LA308_0 >= ASCII_SYMBOL) && (LA308_0 <= YEAR_SYMBOL))))
            	                {
            	                    alt308=1;
            	                }
            	                else if ( (((LA308_0 >= AT_SIGN_SYMBOL) && (LA308_0 <= AT_TEXT_SUFFIX))))
            	                {
            	                    alt308=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


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


            	                    goto rulefield_or_variable_listEx;

            	                }
            	            }
            	            switch (alt308)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:774:46: column_ref
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_column_ref_in_field_or_variable_list4439);
            	        	        column_ref(ctx);

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


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:774:59: user_variable
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_user_variable_in_field_or_variable_list4443);
            	        	        user_variable(ctx);

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


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop309;	/* break out of the loop */
            	    break;
                }
            }
            loop309: ; /* 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:779: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:779:18: ( REPLACE_SYMBOL ( LOW_PRIORITY_SYMBOL | DELAYED_SYMBOL )? ( INTO_SYMBOL )? table_ref ( use_partition )? insert_field_spec )
        // MySQLSimpleParser.g:780: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_statement4457);
            if  (HASEXCEPTION())
            {
                goto rulereplace_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:780:17: ( LOW_PRIORITY_SYMBOL | DELAYED_SYMBOL )?
            {
                int alt310=2;
                switch ( LA(1) )
                {
                    case DELAYED_SYMBOL:
                    case LOW_PRIORITY_SYMBOL:
                    	{
                    		alt310=1;
                    	}
                        break;
                }

                switch (alt310)
                {
            	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:780:57: ( INTO_SYMBOL )?
            {
                int alt311=2;
                switch ( LA(1) )
                {
                    case INTO_SYMBOL:
                    	{
                    		alt311=1;
                    	}
                        break;
                }

                switch (alt311)
                {
            	case 1:
            	    // MySQLSimpleParser.g:780:57: INTO_SYMBOL
            	    {
            	         MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_replace_statement4468);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereplace_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_table_ref_in_replace_statement4471);
            table_ref(ctx);

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


            // MySQLSimpleParser.g:781:3: ( use_partition )?
            {
                int alt312=2;
                {
                    int LA312_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50602)) && (LA312_0 == PARTITION_SYMBOL))
                    {
                        alt312=1;
                    }
                }
                switch (alt312)
                {
            	case 1:
            	    // MySQLSimpleParser.g:781:3: use_partition
            	    {
            	        FOLLOWPUSH(FOLLOW_use_partition_in_replace_statement4475);
            	        use_partition(ctx);

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


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_insert_field_spec_in_replace_statement4478);
            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:786: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:786:17: ( SELECT_SYMBOL select_part2 ( union_clause )? | OPEN_PAR_SYMBOL select_paren CLOSE_PAR_SYMBOL ( union_or_order_by_or_limit )? )

            ANTLR3_UINT32 alt315;

            alt315=2;

            switch ( LA(1) )
            {
            case SELECT_SYMBOL:
            	{
            		alt315=1;
            	}
                break;
            case OPEN_PAR_SYMBOL:
            	{
            		alt315=2;
            	}
                break;

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

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


                goto ruleselect_statementEx;

            }

            switch (alt315)
            {
        	case 1:
        	    // MySQLSimpleParser.g:787:2: SELECT_SYMBOL select_part2 ( union_clause )?
        	    {
        	         MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_select_statement4489);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_part2_in_select_statement4491);
        	        select_part2(ctx);

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


        	        // MySQLSimpleParser.g:787:29: ( union_clause )?
        	        {
        	            int alt313=2;
        	            switch ( LA(1) )
        	            {
        	                case UNION_SYMBOL:
        	                	{
        	                		alt313=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt313)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:787:29: union_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_union_clause_in_select_statement4493);
        	        	        union_clause(ctx);

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


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:788: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_statement4499);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_paren_in_select_statement4501);
        	        select_paren(ctx);

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


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_select_statement4503);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:788:50: ( union_or_order_by_or_limit )?
        	        {
        	            int alt314=2;
        	            switch ( LA(1) )
        	            {
        	                case LIMIT_SYMBOL:
        	                case ORDER_SYMBOL:
        	                case UNION_SYMBOL:
        	                	{
        	                		alt314=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt314)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:788:50: union_or_order_by_or_limit
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_union_or_order_by_or_limit_in_select_statement4505);
        	        	        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:791: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:791:13: ( SELECT_SYMBOL select_part2 | OPEN_PAR_SYMBOL select_paren CLOSE_PAR_SYMBOL )

            ANTLR3_UINT32 alt316;

            alt316=2;

            switch ( LA(1) )
            {
            case SELECT_SYMBOL:
            	{
            		alt316=1;
            	}
                break;
            case OPEN_PAR_SYMBOL:
            	{
            		alt316=2;
            	}
                break;

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

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


                goto ruleselect_parenEx;

            }

            switch (alt316)
            {
        	case 1:
        	    // MySQLSimpleParser.g:792:2: SELECT_SYMBOL select_part2
        	    {
        	         MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_select_paren4515);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_parenEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_part2_in_select_paren4517);
        	        select_part2(ctx);

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


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:793:4: OPEN_PAR_SYMBOL select_paren CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_select_paren4522);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_parenEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_paren_in_select_paren4524);
        	        select_paren(ctx);

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


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_select_paren4526);
        	        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:796: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:796:12: ( from_clause ( where_clause )? ( group_by_clause )? ( having_clause )? ( order_by_clause )? ( limit_clause )? ( procedure_analyse_clause )? )
        // MySQLSimpleParser.g:797:2: from_clause ( where_clause )? ( group_by_clause )? ( having_clause )? ( order_by_clause )? ( limit_clause )? ( procedure_analyse_clause )?
        {
            FOLLOWPUSH(FOLLOW_from_clause_in_select_from4535);
            from_clause(ctx);

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


            // MySQLSimpleParser.g:797:14: ( where_clause )?
            {
                int alt317=2;
                switch ( LA(1) )
                {
                    case WHERE_SYMBOL:
                    	{
                    		alt317=1;
                    	}
                        break;
                }

                switch (alt317)
                {
            	case 1:
            	    // MySQLSimpleParser.g:797:14: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_select_from4537);
            	        where_clause(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:797:28: ( group_by_clause )?
            {
                int alt318=2;
                switch ( LA(1) )
                {
                    case GROUP_SYMBOL:
                    	{
                    		alt318=1;
                    	}
                        break;
                }

                switch (alt318)
                {
            	case 1:
            	    // MySQLSimpleParser.g:797:28: group_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_group_by_clause_in_select_from4540);
            	        group_by_clause(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:797:45: ( having_clause )?
            {
                int alt319=2;
                switch ( LA(1) )
                {
                    case HAVING_SYMBOL:
                    	{
                    		alt319=1;
                    	}
                        break;
                }

                switch (alt319)
                {
            	case 1:
            	    // MySQLSimpleParser.g:797:45: having_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_having_clause_in_select_from4543);
            	        having_clause(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:797:60: ( order_by_clause )?
            {
                int alt320=2;
                switch ( LA(1) )
                {
                    case ORDER_SYMBOL:
                    	{
                    		alt320=1;
                    	}
                        break;
                }

                switch (alt320)
                {
            	case 1:
            	    // MySQLSimpleParser.g:797:60: order_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_order_by_clause_in_select_from4546);
            	        order_by_clause(ctx);

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


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:797:77: ( limit_clause )?
            {
                int alt321=2;
                switch ( LA(1) )
                {
                    case LIMIT_SYMBOL:
                    	{
                    		alt321=1;
                    	}
                        break;
                }

                switch (alt321)
                {
            	case 1:
            	    // MySQLSimpleParser.g:797:77: limit_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_limit_clause_in_select_from4549);
            	        limit_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_fromEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:797:91: ( procedure_analyse_clause )?
            {
                int alt322=2;
                switch ( LA(1) )
                {
                    case PROCEDURE_SYMBOL:
                    	{
                    		alt322=1;
                    	}
                        break;
                }

                switch (alt322)
                {
            	case 1:
            	    // MySQLSimpleParser.g:797:91: procedure_analyse_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_procedure_analyse_clause_in_select_from4552);
            	        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:800: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:800: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:801: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:801:2: ( options {greedy=true; } : select_option )*

            for (;;)
            {
                int alt323=2;
                switch ( LA(1) )
                {
                case SQL_BUFFER_RESULT_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA323_95 = LA(2);
                		    if ( (LA323_95 == OPEN_PAR_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == MOD_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == MINUS_OPERATOR || LA323_95 == PLUS_OPERATOR))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == NOT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == SOUNDS_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == SINGLE_QUOTED_TEXT))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == IDENTIFIER))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == DATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == ASCII_SYMBOL || ((LA323_95 >= BITNUMBER) && (LA323_95 <= BITSTRING)) || LA323_95 == BITWISE_NOT_OPERATOR || LA323_95 == FALSE_SYMBOL || LA323_95 == FLOAT || ((LA323_95 >= HEXNUMBER) && (LA323_95 <= HEXSTRING)) || LA323_95 == INTEGER || LA323_95 == INTERVAL_SYMBOL || LA323_95 == LOGICAL_NOT_OPERATOR || LA323_95 == NCHAR_TEXT || LA323_95 == NOT2_SYMBOL || LA323_95 == NULL2_SYMBOL || LA323_95 == NULL_SYMBOL || LA323_95 == TRUE_SYMBOL || LA323_95 == UNDERSCORE_CHARSET))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == TIME_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == TIMESTAMP_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == DAY_SYMBOL || LA323_95 == CHAR_SYMBOL || LA323_95 == CURRENT_USER_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == HOUR_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == MINUTE_SYMBOL || LA323_95 == INSERT_SYMBOL || LA323_95 == LEFT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == MONTH_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == SECOND_SYMBOL || LA323_95 == RIGHT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == USER_SYMBOL || LA323_95 == TRIM_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == YEAR_SYMBOL || LA323_95 == VALUES_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == ADDDATE_SYMBOL || LA323_95 == SUBDATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == GET_FORMAT_SYMBOL || LA323_95 == CURDATE_SYMBOL || LA323_95 == CURTIME_SYMBOL || LA323_95 == DATE_ADD_SYMBOL || LA323_95 == DATE_SUB_SYMBOL || LA323_95 == EXTRACT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (((LA323_95 >= TIMESTAMP_ADD_SYMBOL) && (LA323_95 <= TIMESTAMP_DIFF_SYMBOL)) || LA323_95 == NOW_SYMBOL || LA323_95 == POSITION_SYMBOL || LA323_95 == SUBSTRING_SYMBOL || LA323_95 == SYSDATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == COALESCE_SYMBOL || ((LA323_95 >= UTC_DATE_SYMBOL) && (LA323_95 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == CHARSET_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == FORMAT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == COLLATION_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == MICROSECOND_SYMBOL || LA323_95 == DATABASE_SYMBOL || LA323_95 == IF_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == TRUNCATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == MULT_OPERATOR))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == PASSWORD_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == QUARTER_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == REVERSE_SYMBOL || ((LA323_95 >= REPEAT_SYMBOL) && (LA323_95 <= REPLACE_SYMBOL))))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == ROW_COUNT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == WEEK_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == CONTAINS_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (((LA323_95 >= BACKUP_SYMBOL) && (LA323_95 <= CACHE_SYMBOL)) || ((LA323_95 >= CHECKSUM_SYMBOL) && (LA323_95 <= COMMIT_SYMBOL)) || ((LA323_95 >= DEALLOCATE_SYMBOL) && (LA323_95 <= FOLLOWS_SYMBOL)) || ((LA323_95 >= HANDLER_SYMBOL) && (LA323_95 <= STOP_SYMBOL)) || ((LA323_95 >= UNICODE_SYMBOL) && (LA323_95 <= XA_SYMBOL))))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == LINESTRING_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == MULTIPOINT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == POINT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == POLYGON_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == AVG_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == ROW_SYMBOL || ((LA323_95 >= AT_AT_SIGN_SYMBOL) && (LA323_95 <= AT_TEXT_SUFFIX)) || ((LA323_95 >= BIT_AND_SYMBOL) && (LA323_95 <= BIT_XOR_SYMBOL)) || LA323_95 == COUNT_SYMBOL || LA323_95 == EXISTS_SYMBOL || LA323_95 == GROUP_CONCAT_SYMBOL || LA323_95 == MAX_SYMBOL || LA323_95 == MIN_SYMBOL || LA323_95 == PARAM_MARKER || LA323_95 == STDDEV_SAMP_SYMBOL || LA323_95 == STD_SYMBOL || LA323_95 == SUM_SYMBOL || LA323_95 == VARIANCE_SYMBOL || LA323_95 == VAR_SAMP_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == SQL_BUFFER_RESULT_SYMBOL || LA323_95 == BINARY_SYMBOL || ((LA323_95 >= CASE_SYMBOL) && (LA323_95 <= CAST_SYMBOL)) || LA323_95 == CONVERT_SYMBOL || LA323_95 == MATCH_SYMBOL || LA323_95 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == SQL_NO_CACHE_SYMBOL || LA323_95 == ALL_SYMBOL || LA323_95 == DISTINCT_SYMBOL || LA323_95 == HIGH_PRIORITY_SYMBOL || ((LA323_95 >= SQL_BIG_RESULT_SYMBOL) && (LA323_95 <= SQL_SMALL_RESULT_SYMBOL)) || LA323_95 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == SQL_CACHE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_95 == ACTION_SYMBOL || ((LA323_95 >= AFTER_SYMBOL) && (LA323_95 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA323_95 >= BINLOG_SYMBOL) && (LA323_95 <= CLASS_ORIGIN_SYMBOL)) || LA323_95 == CODE_SYMBOL || ((LA323_95 >= COLUMN_NAME_SYMBOL) && (LA323_95 <= DATETIME_SYMBOL)) || ((LA323_95 >= DEFAULT_AUTH_SYMBOL) && (LA323_95 <= GEOMETRY_SYMBOL)) || ((LA323_95 >= GRANTS_SYMBOL) && (LA323_95 <= HOSTS_SYMBOL)) || ((LA323_95 >= IDENTIFIED_SYMBOL) && (LA323_95 <= LEVEL_SYMBOL)) || ((LA323_95 >= LIST_SYMBOL) && (LA323_95 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA323_95 >= MAX_SIZE_SYMBOL) && (LA323_95 <= MESSAGE_TEXT_SYMBOL)) || LA323_95 == MIGRATE_SYMBOL || ((LA323_95 >= MIN_ROWS_SYMBOL) && (LA323_95 <= MODE_SYMBOL)) || ((LA323_95 >= MUTEX_SYMBOL) && (LA323_95 <= OFFSET_SYMBOL)) || ((LA323_95 >= ONE_SHOT_SYMBOL) && (LA323_95 <= PARTITIONS_SYMBOL)) || ((LA323_95 >= PHASE_SYMBOL) && (LA323_95 <= PLUGINS_SYMBOL)) || ((LA323_95 >= PRESERVE_SYMBOL) && (LA323_95 <= PROXY_SYMBOL)) || ((LA323_95 >= QUERY_SYMBOL) && (LA323_95 <= RETURNS_SYMBOL)) || ((LA323_95 >= ROLLUP_SYMBOL) && (LA323_95 <= ROWS_SYMBOL)) || LA323_95 == ROW_FORMAT_SYMBOL || ((LA323_95 >= RTREE_SYMBOL) && (LA323_95 <= SCHEMA_NAME_SYMBOL)) || ((LA323_95 >= SERIAL_SYMBOL) && (LA323_95 <= SNAPSHOT_SYMBOL)) || ((LA323_95 >= SOURCE_SYMBOL) && (LA323_95 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA323_95 >= SQL_THREAD_SYMBOL) && (LA323_95 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA323_95 >= SUBJECT_SYMBOL) && (LA323_95 <= TRIGGERS_SYMBOL)) || ((LA323_95 >= TYPES_SYMBOL) && (LA323_95 <= USER_RESOURCES_SYMBOL)) || ((LA323_95 >= USE_FRM_SYMBOL) && (LA323_95 <= WAIT_SYMBOL)) || LA323_95 == WORK_SYMBOL || ((LA323_95 >= X509_SYMBOL) && (LA323_95 <= XML_SYMBOL))))
                		    {
                		        alt323=1;
                		    }

                		}
                	}
                    break;
                case SQL_NO_CACHE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA323_103 = LA(2);
                		    if ( (LA323_103 == OPEN_PAR_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == MOD_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == MINUS_OPERATOR || LA323_103 == PLUS_OPERATOR))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == NOT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == SOUNDS_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == SINGLE_QUOTED_TEXT))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == IDENTIFIER))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == DATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == ASCII_SYMBOL || ((LA323_103 >= BITNUMBER) && (LA323_103 <= BITSTRING)) || LA323_103 == BITWISE_NOT_OPERATOR || LA323_103 == FALSE_SYMBOL || LA323_103 == FLOAT || ((LA323_103 >= HEXNUMBER) && (LA323_103 <= HEXSTRING)) || LA323_103 == INTEGER || LA323_103 == INTERVAL_SYMBOL || LA323_103 == LOGICAL_NOT_OPERATOR || LA323_103 == NCHAR_TEXT || LA323_103 == NOT2_SYMBOL || LA323_103 == NULL2_SYMBOL || LA323_103 == NULL_SYMBOL || LA323_103 == TRUE_SYMBOL || LA323_103 == UNDERSCORE_CHARSET))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == TIME_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == TIMESTAMP_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == DAY_SYMBOL || LA323_103 == CHAR_SYMBOL || LA323_103 == CURRENT_USER_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == HOUR_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == MINUTE_SYMBOL || LA323_103 == INSERT_SYMBOL || LA323_103 == LEFT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == MONTH_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == SECOND_SYMBOL || LA323_103 == RIGHT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == USER_SYMBOL || LA323_103 == TRIM_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == YEAR_SYMBOL || LA323_103 == VALUES_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == ADDDATE_SYMBOL || LA323_103 == SUBDATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == GET_FORMAT_SYMBOL || LA323_103 == CURDATE_SYMBOL || LA323_103 == CURTIME_SYMBOL || LA323_103 == DATE_ADD_SYMBOL || LA323_103 == DATE_SUB_SYMBOL || LA323_103 == EXTRACT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (((LA323_103 >= TIMESTAMP_ADD_SYMBOL) && (LA323_103 <= TIMESTAMP_DIFF_SYMBOL)) || LA323_103 == NOW_SYMBOL || LA323_103 == POSITION_SYMBOL || LA323_103 == SUBSTRING_SYMBOL || LA323_103 == SYSDATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == COALESCE_SYMBOL || ((LA323_103 >= UTC_DATE_SYMBOL) && (LA323_103 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == CHARSET_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == FORMAT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == COLLATION_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == MICROSECOND_SYMBOL || LA323_103 == DATABASE_SYMBOL || LA323_103 == IF_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == TRUNCATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == MULT_OPERATOR))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == PASSWORD_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == QUARTER_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == REVERSE_SYMBOL || ((LA323_103 >= REPEAT_SYMBOL) && (LA323_103 <= REPLACE_SYMBOL))))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == ROW_COUNT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == WEEK_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == CONTAINS_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (((LA323_103 >= BACKUP_SYMBOL) && (LA323_103 <= CACHE_SYMBOL)) || ((LA323_103 >= CHECKSUM_SYMBOL) && (LA323_103 <= COMMIT_SYMBOL)) || ((LA323_103 >= DEALLOCATE_SYMBOL) && (LA323_103 <= FOLLOWS_SYMBOL)) || ((LA323_103 >= HANDLER_SYMBOL) && (LA323_103 <= STOP_SYMBOL)) || ((LA323_103 >= UNICODE_SYMBOL) && (LA323_103 <= XA_SYMBOL))))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == LINESTRING_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == MULTIPOINT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == POINT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == POLYGON_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == AVG_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == ROW_SYMBOL || ((LA323_103 >= AT_AT_SIGN_SYMBOL) && (LA323_103 <= AT_TEXT_SUFFIX)) || ((LA323_103 >= BIT_AND_SYMBOL) && (LA323_103 <= BIT_XOR_SYMBOL)) || LA323_103 == COUNT_SYMBOL || LA323_103 == EXISTS_SYMBOL || LA323_103 == GROUP_CONCAT_SYMBOL || LA323_103 == MAX_SYMBOL || LA323_103 == MIN_SYMBOL || LA323_103 == PARAM_MARKER || LA323_103 == STDDEV_SAMP_SYMBOL || LA323_103 == STD_SYMBOL || LA323_103 == SUM_SYMBOL || LA323_103 == VARIANCE_SYMBOL || LA323_103 == VAR_SAMP_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == SQL_BUFFER_RESULT_SYMBOL || LA323_103 == BINARY_SYMBOL || ((LA323_103 >= CASE_SYMBOL) && (LA323_103 <= CAST_SYMBOL)) || LA323_103 == CONVERT_SYMBOL || LA323_103 == MATCH_SYMBOL || LA323_103 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == SQL_NO_CACHE_SYMBOL || LA323_103 == ALL_SYMBOL || LA323_103 == DISTINCT_SYMBOL || LA323_103 == HIGH_PRIORITY_SYMBOL || ((LA323_103 >= SQL_BIG_RESULT_SYMBOL) && (LA323_103 <= SQL_SMALL_RESULT_SYMBOL)) || LA323_103 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == SQL_CACHE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_103 == ACTION_SYMBOL || ((LA323_103 >= AFTER_SYMBOL) && (LA323_103 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA323_103 >= BINLOG_SYMBOL) && (LA323_103 <= CLASS_ORIGIN_SYMBOL)) || LA323_103 == CODE_SYMBOL || ((LA323_103 >= COLUMN_NAME_SYMBOL) && (LA323_103 <= DATETIME_SYMBOL)) || ((LA323_103 >= DEFAULT_AUTH_SYMBOL) && (LA323_103 <= GEOMETRY_SYMBOL)) || ((LA323_103 >= GRANTS_SYMBOL) && (LA323_103 <= HOSTS_SYMBOL)) || ((LA323_103 >= IDENTIFIED_SYMBOL) && (LA323_103 <= LEVEL_SYMBOL)) || ((LA323_103 >= LIST_SYMBOL) && (LA323_103 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA323_103 >= MAX_SIZE_SYMBOL) && (LA323_103 <= MESSAGE_TEXT_SYMBOL)) || LA323_103 == MIGRATE_SYMBOL || ((LA323_103 >= MIN_ROWS_SYMBOL) && (LA323_103 <= MODE_SYMBOL)) || ((LA323_103 >= MUTEX_SYMBOL) && (LA323_103 <= OFFSET_SYMBOL)) || ((LA323_103 >= ONE_SHOT_SYMBOL) && (LA323_103 <= PARTITIONS_SYMBOL)) || ((LA323_103 >= PHASE_SYMBOL) && (LA323_103 <= PLUGINS_SYMBOL)) || ((LA323_103 >= PRESERVE_SYMBOL) && (LA323_103 <= PROXY_SYMBOL)) || ((LA323_103 >= QUERY_SYMBOL) && (LA323_103 <= RETURNS_SYMBOL)) || ((LA323_103 >= ROLLUP_SYMBOL) && (LA323_103 <= ROWS_SYMBOL)) || LA323_103 == ROW_FORMAT_SYMBOL || ((LA323_103 >= RTREE_SYMBOL) && (LA323_103 <= SCHEMA_NAME_SYMBOL)) || ((LA323_103 >= SERIAL_SYMBOL) && (LA323_103 <= SNAPSHOT_SYMBOL)) || ((LA323_103 >= SOURCE_SYMBOL) && (LA323_103 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA323_103 >= SQL_THREAD_SYMBOL) && (LA323_103 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA323_103 >= SUBJECT_SYMBOL) && (LA323_103 <= TRIGGERS_SYMBOL)) || ((LA323_103 >= TYPES_SYMBOL) && (LA323_103 <= USER_RESOURCES_SYMBOL)) || ((LA323_103 >= USE_FRM_SYMBOL) && (LA323_103 <= WAIT_SYMBOL)) || LA323_103 == WORK_SYMBOL || ((LA323_103 >= X509_SYMBOL) && (LA323_103 <= XML_SYMBOL))))
                		    {
                		        alt323=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:
                	{
                		alt323=1;
                	}
                    break;
                case SQL_CACHE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA323_105 = LA(2);
                		    if ( (LA323_105 == OPEN_PAR_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == MOD_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == MINUS_OPERATOR || LA323_105 == PLUS_OPERATOR))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == NOT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == SOUNDS_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == SINGLE_QUOTED_TEXT))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == IDENTIFIER))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == DATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == ASCII_SYMBOL || ((LA323_105 >= BITNUMBER) && (LA323_105 <= BITSTRING)) || LA323_105 == BITWISE_NOT_OPERATOR || LA323_105 == FALSE_SYMBOL || LA323_105 == FLOAT || ((LA323_105 >= HEXNUMBER) && (LA323_105 <= HEXSTRING)) || LA323_105 == INTEGER || LA323_105 == INTERVAL_SYMBOL || LA323_105 == LOGICAL_NOT_OPERATOR || LA323_105 == NCHAR_TEXT || LA323_105 == NOT2_SYMBOL || LA323_105 == NULL2_SYMBOL || LA323_105 == NULL_SYMBOL || LA323_105 == TRUE_SYMBOL || LA323_105 == UNDERSCORE_CHARSET))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == TIME_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == TIMESTAMP_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == DAY_SYMBOL || LA323_105 == CHAR_SYMBOL || LA323_105 == CURRENT_USER_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == HOUR_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == MINUTE_SYMBOL || LA323_105 == INSERT_SYMBOL || LA323_105 == LEFT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == MONTH_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == SECOND_SYMBOL || LA323_105 == RIGHT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == USER_SYMBOL || LA323_105 == TRIM_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == YEAR_SYMBOL || LA323_105 == VALUES_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == ADDDATE_SYMBOL || LA323_105 == SUBDATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == GET_FORMAT_SYMBOL || LA323_105 == CURDATE_SYMBOL || LA323_105 == CURTIME_SYMBOL || LA323_105 == DATE_ADD_SYMBOL || LA323_105 == DATE_SUB_SYMBOL || LA323_105 == EXTRACT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (((LA323_105 >= TIMESTAMP_ADD_SYMBOL) && (LA323_105 <= TIMESTAMP_DIFF_SYMBOL)) || LA323_105 == NOW_SYMBOL || LA323_105 == POSITION_SYMBOL || LA323_105 == SUBSTRING_SYMBOL || LA323_105 == SYSDATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == COALESCE_SYMBOL || ((LA323_105 >= UTC_DATE_SYMBOL) && (LA323_105 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == CHARSET_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == FORMAT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == COLLATION_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == MICROSECOND_SYMBOL || LA323_105 == DATABASE_SYMBOL || LA323_105 == IF_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == TRUNCATE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == MULT_OPERATOR))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == PASSWORD_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == QUARTER_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == REVERSE_SYMBOL || ((LA323_105 >= REPEAT_SYMBOL) && (LA323_105 <= REPLACE_SYMBOL))))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == ROW_COUNT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == WEEK_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == CONTAINS_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (((LA323_105 >= BACKUP_SYMBOL) && (LA323_105 <= CACHE_SYMBOL)) || ((LA323_105 >= CHECKSUM_SYMBOL) && (LA323_105 <= COMMIT_SYMBOL)) || ((LA323_105 >= DEALLOCATE_SYMBOL) && (LA323_105 <= FOLLOWS_SYMBOL)) || ((LA323_105 >= HANDLER_SYMBOL) && (LA323_105 <= STOP_SYMBOL)) || ((LA323_105 >= UNICODE_SYMBOL) && (LA323_105 <= XA_SYMBOL))))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == LINESTRING_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == MULTIPOINT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == POINT_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == POLYGON_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == AVG_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == ROW_SYMBOL || ((LA323_105 >= AT_AT_SIGN_SYMBOL) && (LA323_105 <= AT_TEXT_SUFFIX)) || ((LA323_105 >= BIT_AND_SYMBOL) && (LA323_105 <= BIT_XOR_SYMBOL)) || LA323_105 == COUNT_SYMBOL || LA323_105 == EXISTS_SYMBOL || LA323_105 == GROUP_CONCAT_SYMBOL || LA323_105 == MAX_SYMBOL || LA323_105 == MIN_SYMBOL || LA323_105 == PARAM_MARKER || LA323_105 == STDDEV_SAMP_SYMBOL || LA323_105 == STD_SYMBOL || LA323_105 == SUM_SYMBOL || LA323_105 == VARIANCE_SYMBOL || LA323_105 == VAR_SAMP_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == SQL_BUFFER_RESULT_SYMBOL || LA323_105 == BINARY_SYMBOL || ((LA323_105 >= CASE_SYMBOL) && (LA323_105 <= CAST_SYMBOL)) || LA323_105 == CONVERT_SYMBOL || LA323_105 == MATCH_SYMBOL || LA323_105 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == SQL_NO_CACHE_SYMBOL || LA323_105 == ALL_SYMBOL || LA323_105 == DISTINCT_SYMBOL || LA323_105 == HIGH_PRIORITY_SYMBOL || ((LA323_105 >= SQL_BIG_RESULT_SYMBOL) && (LA323_105 <= SQL_SMALL_RESULT_SYMBOL)) || LA323_105 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == SQL_CACHE_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == MAX_STATEMENT_TIME_SYMBOL))
                		    {
                		        alt323=1;
                		    }
                		    else if ( (LA323_105 == ACTION_SYMBOL || ((LA323_105 >= AFTER_SYMBOL) && (LA323_105 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA323_105 >= BINLOG_SYMBOL) && (LA323_105 <= CLASS_ORIGIN_SYMBOL)) || LA323_105 == CODE_SYMBOL || ((LA323_105 >= COLUMN_NAME_SYMBOL) && (LA323_105 <= DATETIME_SYMBOL)) || ((LA323_105 >= DEFAULT_AUTH_SYMBOL) && (LA323_105 <= GEOMETRY_SYMBOL)) || ((LA323_105 >= GRANTS_SYMBOL) && (LA323_105 <= HOSTS_SYMBOL)) || ((LA323_105 >= IDENTIFIED_SYMBOL) && (LA323_105 <= LEVEL_SYMBOL)) || ((LA323_105 >= LIST_SYMBOL) && (LA323_105 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA323_105 >= MAX_SIZE_SYMBOL) && (LA323_105 <= MESSAGE_TEXT_SYMBOL)) || LA323_105 == MIGRATE_SYMBOL || ((LA323_105 >= MIN_ROWS_SYMBOL) && (LA323_105 <= MODE_SYMBOL)) || ((LA323_105 >= MUTEX_SYMBOL) && (LA323_105 <= OFFSET_SYMBOL)) || ((LA323_105 >= ONE_SHOT_SYMBOL) && (LA323_105 <= PARTITIONS_SYMBOL)) || ((LA323_105 >= PHASE_SYMBOL) && (LA323_105 <= PLUGINS_SYMBOL)) || ((LA323_105 >= PRESERVE_SYMBOL) && (LA323_105 <= PROXY_SYMBOL)) || ((LA323_105 >= QUERY_SYMBOL) && (LA323_105 <= RETURNS_SYMBOL)) || ((LA323_105 >= ROLLUP_SYMBOL) && (LA323_105 <= ROWS_SYMBOL)) || LA323_105 == ROW_FORMAT_SYMBOL || ((LA323_105 >= RTREE_SYMBOL) && (LA323_105 <= SCHEMA_NAME_SYMBOL)) || ((LA323_105 >= SERIAL_SYMBOL) && (LA323_105 <= SNAPSHOT_SYMBOL)) || ((LA323_105 >= SOURCE_SYMBOL) && (LA323_105 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA323_105 >= SQL_THREAD_SYMBOL) && (LA323_105 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA323_105 >= SUBJECT_SYMBOL) && (LA323_105 <= TRIGGERS_SYMBOL)) || ((LA323_105 >= TYPES_SYMBOL) && (LA323_105 <= USER_RESOURCES_SYMBOL)) || ((LA323_105 >= USE_FRM_SYMBOL) && (LA323_105 <= WAIT_SYMBOL)) || LA323_105 == WORK_SYMBOL || ((LA323_105 >= X509_SYMBOL) && (LA323_105 <= XML_SYMBOL))))
                		    {
                		        alt323=1;
                		    }

                		}
                	}
                    break;
                case MAX_STATEMENT_TIME_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case EQUAL_OPERATOR:
                			{
                				{
                				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                				    */
                				    int LA323_528 = LA(3);
                				    if ( ((SERVER_VERSION >= 50704)))
                				    {
                				        alt323=1;
                				    }

                				}
                			}
                		    break;

                		}

                	}
                    break;

                }

                switch (alt323)
                {
            	case 1:
            	    // MySQLSimpleParser.g:801:32: select_option
            	    {
            	        FOLLOWPUSH(FOLLOW_select_option_in_select_part24576);
            	        select_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_part2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop323;	/* break out of the loop */
            	    break;
                }
            }
            loop323: ; /* Jump out to here if this rule does not match */


            FOLLOWPUSH(FOLLOW_select_item_list_in_select_part24580);
            select_item_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleselect_part2Ex;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:802:3: ( ( order_by_clause )? ( limit_clause )? | into_clause ( select_from )? | select_from ( into_clause )? )
            {
                int alt328=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:
                	{
                		alt328=1;
                	}
                    break;
                case INTO_SYMBOL:
                	{
                		alt328=2;
                	}
                    break;
                case FROM_SYMBOL:
                	{
                		alt328=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 328;
                    EXCEPTION->state        = 0;


                    goto ruleselect_part2Ex;

                }

                switch (alt328)
                {
            	case 1:
            	    // MySQLSimpleParser.g:803:4: ( order_by_clause )? ( limit_clause )?
            	    {
            	        // MySQLSimpleParser.g:803:4: ( order_by_clause )?
            	        {
            	            int alt324=2;
            	            switch ( LA(1) )
            	            {
            	                case ORDER_SYMBOL:
            	                	{
            	                		alt324=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt324)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:803:4: order_by_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_select_part24589);
            	        	        order_by_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleselect_part2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:803:21: ( limit_clause )?
            	        {
            	            int alt325=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                	{
            	                		alt325=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt325)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:803:21: limit_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_select_part24592);
            	        	        limit_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleselect_part2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:804:6: into_clause ( select_from )?
            	    {
            	        FOLLOWPUSH(FOLLOW_into_clause_in_select_part24600);
            	        into_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_part2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:804:18: ( select_from )?
            	        {
            	            int alt326=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                	{
            	                		alt326=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt326)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:804:18: select_from
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_select_from_in_select_part24602);
            	        	        select_from(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleselect_part2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:805:6: select_from ( into_clause )?
            	    {
            	        FOLLOWPUSH(FOLLOW_select_from_in_select_part24610);
            	        select_from(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_part2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:805:18: ( into_clause )?
            	        {
            	            int alt327=2;
            	            switch ( LA(1) )
            	            {
            	                case INTO_SYMBOL:
            	                	{
            	                		alt327=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt327)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:805:18: into_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_into_clause_in_select_part24612);
            	        	        into_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleselect_part2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:807:3: ( select_lock_type )?
            {
                int alt329=2;
                switch ( LA(1) )
                {
                    case FOR_SYMBOL:
                    case LOCK_SYMBOL:
                    	{
                    		alt329=1;
                    	}
                        break;
                }

                switch (alt329)
                {
            	case 1:
            	    // MySQLSimpleParser.g:807:3: select_lock_type
            	    {
            	        FOLLOWPUSH(FOLLOW_select_lock_type_in_select_part24621);
            	        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:810: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:810: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:811: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:811:2: ( from_clause )?
            {
                int alt330=2;
                switch ( LA(1) )
                {
                    case FROM_SYMBOL:
                    	{
                    		alt330=1;
                    	}
                        break;
                }

                switch (alt330)
                {
            	case 1:
            	    // MySQLSimpleParser.g:811:2: from_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_from_clause_in_table_expression4631);
            	        from_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:812:2: ( options {greedy=true; } : where_clause )?
            {
                int alt331=2;
                switch ( LA(1) )
                {
                    case WHERE_SYMBOL:
                    	{
                    		alt331=1;
                    	}
                        break;
                }

                switch (alt331)
                {
            	case 1:
            	    // MySQLSimpleParser.g:812:32: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_table_expression4649);
            	        where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:813:2: ( options {greedy=true; } : group_by_clause )?
            {
                int alt332=2;
                switch ( LA(1) )
                {
                    case GROUP_SYMBOL:
                    	{
                    		alt332=1;
                    	}
                        break;
                }

                switch (alt332)
                {
            	case 1:
            	    // MySQLSimpleParser.g:813:32: group_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_group_by_clause_in_table_expression4668);
            	        group_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:814:2: ( options {greedy=true; } : having_clause )?
            {
                int alt333=2;
                switch ( LA(1) )
                {
                    case HAVING_SYMBOL:
                    	{
                    		alt333=1;
                    	}
                        break;
                }

                switch (alt333)
                {
            	case 1:
            	    // MySQLSimpleParser.g:814:32: having_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_having_clause_in_table_expression4687);
            	        having_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:815:2: ( options {greedy=true; } : order_by_clause )?
            {
                int alt334=2;
                switch ( LA(1) )
                {
                    case ORDER_SYMBOL:
                    	{
                    		alt334=1;
                    	}
                        break;
                }

                switch (alt334)
                {
            	case 1:
            	    // MySQLSimpleParser.g:815:32: order_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_order_by_clause_in_table_expression4706);
            	        order_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:816:2: ( options {greedy=true; } : limit_clause )?
            {
                int alt335=2;
                switch ( LA(1) )
                {
                    case LIMIT_SYMBOL:
                    	{
                    		alt335=1;
                    	}
                        break;
                }

                switch (alt335)
                {
            	case 1:
            	    // MySQLSimpleParser.g:816:32: limit_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_limit_clause_in_table_expression4725);
            	        limit_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:817:2: ( options {greedy=true; } : procedure_analyse_clause )?
            {
                int alt336=2;
                switch ( LA(1) )
                {
                    case PROCEDURE_SYMBOL:
                    	{
                    		alt336=1;
                    	}
                        break;
                }

                switch (alt336)
                {
            	case 1:
            	    // MySQLSimpleParser.g:817:32: procedure_analyse_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_procedure_analyse_clause_in_table_expression4744);
            	        procedure_analyse_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:818:2: ( options {greedy=true; } : select_lock_type )?
            {
                int alt337=2;
                switch ( LA(1) )
                {
                    case FOR_SYMBOL:
                    	{
                    		alt337=1;
                    	}
                        break;
                    case LOCK_SYMBOL:
                    	{
                    		alt337=1;
                    	}
                        break;
                }

                switch (alt337)
                {
            	case 1:
            	    // MySQLSimpleParser.g:818:32: select_lock_type
            	    {
            	        FOLLOWPUSH(FOLLOW_select_lock_type_in_table_expression4763);
            	        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:821:1: subquery : OPEN_PAR_SYMBOL query_expression_body CLOSE_PAR_SYMBOL ;
 */
static void
subquery(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:821:9: ( OPEN_PAR_SYMBOL query_expression_body CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:822:2: OPEN_PAR_SYMBOL query_expression_body CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_subquery4775);
            if  (HASEXCEPTION())
            {
                goto rulesubqueryEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_query_expression_body_in_subquery4777);
            query_expression_body(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubqueryEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_subquery4779);
            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:825:1: query_expression_body : query_specification ( UNION_SYMBOL union_option query_specification )* ;
 */
static void
query_expression_body(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:825:22: ( query_specification ( UNION_SYMBOL union_option query_specification )* )
        // MySQLSimpleParser.g:826:2: query_specification ( UNION_SYMBOL union_option query_specification )*
        {
            FOLLOWPUSH(FOLLOW_query_specification_in_query_expression_body4788);
            query_specification(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequery_expression_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:826:22: ( UNION_SYMBOL union_option query_specification )*

            for (;;)
            {
                int alt338=2;
                switch ( LA(1) )
                {
                case UNION_SYMBOL:
                	{
                		alt338=1;
                	}
                    break;

                }

                switch (alt338)
                {
            	case 1:
            	    // MySQLSimpleParser.g:826:23: UNION_SYMBOL union_option query_specification
            	    {
            	         MATCHT(UNION_SYMBOL, &FOLLOW_UNION_SYMBOL_in_query_expression_body4791);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_expression_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_union_option_in_query_expression_body4793);
            	        union_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_expression_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_query_specification_in_query_expression_body4795);
            	        query_specification(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequery_expression_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop338;	/* break out of the loop */
            	    break;
                }
            }
            loop338: ; /* 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:829: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:829:21: ( ( options {greedy=true; } : query_spec_option |{...}? => ( SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL ) )* select_item_list )
        // MySQLSimpleParser.g:830:2: ( options {greedy=true; } : query_spec_option |{...}? => ( SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL ) )* select_item_list
        {
            // MySQLSimpleParser.g:830:2: ( options {greedy=true; } : query_spec_option |{...}? => ( SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL ) )*

            for (;;)
            {
                int alt339=3;
                switch ( LA(1) )
                {
                case SQL_BUFFER_RESULT_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA339_95 = LA(2);
                		    if ( (LA339_95 == OPEN_PAR_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == MOD_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == MINUS_OPERATOR || LA339_95 == PLUS_OPERATOR))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == NOT_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == SOUNDS_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == SINGLE_QUOTED_TEXT))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == IDENTIFIER))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == DATE_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == ASCII_SYMBOL || ((LA339_95 >= BITNUMBER) && (LA339_95 <= BITSTRING)) || LA339_95 == BITWISE_NOT_OPERATOR || LA339_95 == FALSE_SYMBOL || LA339_95 == FLOAT || ((LA339_95 >= HEXNUMBER) && (LA339_95 <= HEXSTRING)) || LA339_95 == INTEGER || LA339_95 == INTERVAL_SYMBOL || LA339_95 == LOGICAL_NOT_OPERATOR || LA339_95 == NCHAR_TEXT || LA339_95 == NOT2_SYMBOL || LA339_95 == NULL2_SYMBOL || LA339_95 == NULL_SYMBOL || LA339_95 == TRUE_SYMBOL || LA339_95 == UNDERSCORE_CHARSET))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == TIME_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == TIMESTAMP_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == DAY_SYMBOL || LA339_95 == CHAR_SYMBOL || LA339_95 == CURRENT_USER_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == HOUR_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == MINUTE_SYMBOL || LA339_95 == INSERT_SYMBOL || LA339_95 == LEFT_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == MONTH_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == SECOND_SYMBOL || LA339_95 == RIGHT_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == USER_SYMBOL || LA339_95 == TRIM_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == YEAR_SYMBOL || LA339_95 == VALUES_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == ADDDATE_SYMBOL || LA339_95 == SUBDATE_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == GET_FORMAT_SYMBOL || LA339_95 == CURDATE_SYMBOL || LA339_95 == CURTIME_SYMBOL || LA339_95 == DATE_ADD_SYMBOL || LA339_95 == DATE_SUB_SYMBOL || LA339_95 == EXTRACT_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (((LA339_95 >= TIMESTAMP_ADD_SYMBOL) && (LA339_95 <= TIMESTAMP_DIFF_SYMBOL)) || LA339_95 == NOW_SYMBOL || LA339_95 == POSITION_SYMBOL || LA339_95 == SUBSTRING_SYMBOL || LA339_95 == SYSDATE_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == COALESCE_SYMBOL || ((LA339_95 >= UTC_DATE_SYMBOL) && (LA339_95 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == CHARSET_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == FORMAT_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == COLLATION_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == MICROSECOND_SYMBOL || LA339_95 == DATABASE_SYMBOL || LA339_95 == IF_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == TRUNCATE_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == OLD_PASSWORD_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == MULT_OPERATOR))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == PASSWORD_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == QUARTER_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == REVERSE_SYMBOL || ((LA339_95 >= REPEAT_SYMBOL) && (LA339_95 <= REPLACE_SYMBOL))))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == ROW_COUNT_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == WEEK_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == CONTAINS_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (((LA339_95 >= BACKUP_SYMBOL) && (LA339_95 <= CACHE_SYMBOL)) || ((LA339_95 >= CHECKSUM_SYMBOL) && (LA339_95 <= COMMIT_SYMBOL)) || ((LA339_95 >= DEALLOCATE_SYMBOL) && (LA339_95 <= FOLLOWS_SYMBOL)) || ((LA339_95 >= HANDLER_SYMBOL) && (LA339_95 <= STOP_SYMBOL)) || ((LA339_95 >= UNICODE_SYMBOL) && (LA339_95 <= XA_SYMBOL))))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == LINESTRING_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == MULTIPOINT_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == POINT_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == POLYGON_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == AVG_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == ROW_SYMBOL || ((LA339_95 >= AT_AT_SIGN_SYMBOL) && (LA339_95 <= AT_TEXT_SUFFIX)) || ((LA339_95 >= BIT_AND_SYMBOL) && (LA339_95 <= BIT_XOR_SYMBOL)) || LA339_95 == COUNT_SYMBOL || LA339_95 == EXISTS_SYMBOL || LA339_95 == GROUP_CONCAT_SYMBOL || LA339_95 == MAX_SYMBOL || LA339_95 == MIN_SYMBOL || LA339_95 == PARAM_MARKER || LA339_95 == STDDEV_SAMP_SYMBOL || LA339_95 == STD_SYMBOL || LA339_95 == SUM_SYMBOL || LA339_95 == VARIANCE_SYMBOL || LA339_95 == VAR_SAMP_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == SQL_BUFFER_RESULT_SYMBOL || LA339_95 == BINARY_SYMBOL || ((LA339_95 >= CASE_SYMBOL) && (LA339_95 <= CAST_SYMBOL)) || LA339_95 == CONVERT_SYMBOL || LA339_95 == MATCH_SYMBOL || LA339_95 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == SQL_CACHE_SYMBOL || LA339_95 == SQL_NO_CACHE_SYMBOL || LA339_95 == ALL_SYMBOL || LA339_95 == DISTINCT_SYMBOL || LA339_95 == HIGH_PRIORITY_SYMBOL || ((LA339_95 >= SQL_BIG_RESULT_SYMBOL) && (LA339_95 <= SQL_SMALL_RESULT_SYMBOL)) || LA339_95 == STRAIGHT_JOIN_SYMBOL))
                		    {
                		        alt339=1;
                		    }
                		    else if ( (LA339_95 == ACTION_SYMBOL || ((LA339_95 >= AFTER_SYMBOL) && (LA339_95 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA339_95 >= BINLOG_SYMBOL) && (LA339_95 <= CLASS_ORIGIN_SYMBOL)) || LA339_95 == CODE_SYMBOL || ((LA339_95 >= COLUMN_NAME_SYMBOL) && (LA339_95 <= DATETIME_SYMBOL)) || ((LA339_95 >= DEFAULT_AUTH_SYMBOL) && (LA339_95 <= GEOMETRY_SYMBOL)) || ((LA339_95 >= GRANTS_SYMBOL) && (LA339_95 <= HOSTS_SYMBOL)) || ((LA339_95 >= IDENTIFIED_SYMBOL) && (LA339_95 <= LEVEL_SYMBOL)) || ((LA339_95 >= LIST_SYMBOL) && (LA339_95 <= MESSAGE_TEXT_SYMBOL)) || LA339_95 == MIGRATE_SYMBOL || ((LA339_95 >= MIN_ROWS_SYMBOL) && (LA339_95 <= MODE_SYMBOL)) || ((LA339_95 >= MUTEX_SYMBOL) && (LA339_95 <= OFFSET_SYMBOL)) || ((LA339_95 >= ONE_SHOT_SYMBOL) && (LA339_95 <= PARTITIONS_SYMBOL)) || ((LA339_95 >= PHASE_SYMBOL) && (LA339_95 <= PLUGINS_SYMBOL)) || ((LA339_95 >= PRESERVE_SYMBOL) && (LA339_95 <= PROXY_SYMBOL)) || ((LA339_95 >= QUERY_SYMBOL) && (LA339_95 <= RETURNS_SYMBOL)) || ((LA339_95 >= ROLLUP_SYMBOL) && (LA339_95 <= ROWS_SYMBOL)) || LA339_95 == ROW_FORMAT_SYMBOL || ((LA339_95 >= RTREE_SYMBOL) && (LA339_95 <= SCHEMA_NAME_SYMBOL)) || ((LA339_95 >= SERIAL_SYMBOL) && (LA339_95 <= SNAPSHOT_SYMBOL)) || ((LA339_95 >= SOURCE_SYMBOL) && (LA339_95 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA339_95 >= SQL_THREAD_SYMBOL) && (LA339_95 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA339_95 >= SUBJECT_SYMBOL) && (LA339_95 <= TRIGGERS_SYMBOL)) || ((LA339_95 >= TYPES_SYMBOL) && (LA339_95 <= USER_RESOURCES_SYMBOL)) || ((LA339_95 >= USE_FRM_SYMBOL) && (LA339_95 <= WAIT_SYMBOL)) || LA339_95 == WORK_SYMBOL || ((LA339_95 >= X509_SYMBOL) && (LA339_95 <= XML_SYMBOL))))
                		    {
                		        alt339=1;
                		    }

                		}
                	}
                    break;
                case SQL_CACHE_SYMBOL:
                case SQL_NO_CACHE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA339_103 = LA(2);
                		    if ( (LA339_103 == OPEN_PAR_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_244 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == MOD_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_248 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == MINUS_OPERATOR || LA339_103 == PLUS_OPERATOR))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_249 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == NOT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_253 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == SOUNDS_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_258 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == SINGLE_QUOTED_TEXT))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_265 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == IDENTIFIER))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_266 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == BACK_TICK_QUOTED_ID))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_267 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == DOUBLE_QUOTED_TEXT))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_268 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == DATE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_269 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == ASCII_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_270 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( ((SERVER_VERSION <= 50100)) && (LA339_103 == ALL_SYMBOL || ((LA339_103 >= AT_AT_SIGN_SYMBOL) && (LA339_103 <= AT_TEXT_SUFFIX)) || LA339_103 == BINARY_SYMBOL || ((LA339_103 >= BITNUMBER) && (LA339_103 <= BITSTRING)) || LA339_103 == BITWISE_NOT_OPERATOR || ((LA339_103 >= BIT_AND_SYMBOL) && (LA339_103 <= BIT_XOR_SYMBOL)) || ((LA339_103 >= CASE_SYMBOL) && (LA339_103 <= CAST_SYMBOL)) || LA339_103 == CHAR_SYMBOL || ((LA339_103 >= CONVERT_SYMBOL) && (LA339_103 <= COUNT_SYMBOL)) || LA339_103 == CURDATE_SYMBOL || LA339_103 == CURRENT_USER_SYMBOL || LA339_103 == CURTIME_SYMBOL || LA339_103 == DATABASE_SYMBOL || LA339_103 == DATE_ADD_SYMBOL || LA339_103 == DATE_SUB_SYMBOL || LA339_103 == DISTINCT_SYMBOL || LA339_103 == EXISTS_SYMBOL || ((LA339_103 >= EXTRACT_SYMBOL) && (LA339_103 <= FALSE_SYMBOL)) || LA339_103 == FLOAT || LA339_103 == GROUP_CONCAT_SYMBOL || ((LA339_103 >= HEXNUMBER) && (LA339_103 <= HIGH_PRIORITY_SYMBOL)) || LA339_103 == IF_SYMBOL || LA339_103 == INSERT_SYMBOL || LA339_103 == INTEGER || LA339_103 == INTERVAL_SYMBOL || LA339_103 == LEFT_SYMBOL || LA339_103 == LOGICAL_NOT_OPERATOR || LA339_103 == MATCH_SYMBOL || LA339_103 == MAX_SYMBOL || LA339_103 == MIN_SYMBOL || LA339_103 == NCHAR_TEXT || LA339_103 == NOT2_SYMBOL || LA339_103 == NOW_SYMBOL || LA339_103 == NULL2_SYMBOL || LA339_103 == NULL_SYMBOL || LA339_103 == OPEN_CURLY_SYMBOL || LA339_103 == PARAM_MARKER || LA339_103 == POSITION_SYMBOL || ((LA339_103 >= REPEAT_SYMBOL) && (LA339_103 <= REPLACE_SYMBOL)) || LA339_103 == RIGHT_SYMBOL || ((LA339_103 >= SQL_BIG_RESULT_SYMBOL) && (LA339_103 <= SQL_SMALL_RESULT_SYMBOL)) || LA339_103 == STDDEV_SAMP_SYMBOL || ((LA339_103 >= STD_SYMBOL) && (LA339_103 <= STRAIGHT_JOIN_SYMBOL)) || LA339_103 == SUBSTRING_SYMBOL || ((LA339_103 >= SUM_SYMBOL) && (LA339_103 <= SYSDATE_SYMBOL)) || ((LA339_103 >= TRIM_SYMBOL) && (LA339_103 <= TRUE_SYMBOL)) || LA339_103 == UNDERSCORE_CHARSET || ((LA339_103 >= UTC_DATE_SYMBOL) && (LA339_103 <= UTC_TIME_SYMBOL)) || LA339_103 == VALUES_SYMBOL || LA339_103 == VARIANCE_SYMBOL || LA339_103 == VAR_SAMP_SYMBOL))
                		    {
                		        alt339=2;
                		    }
                		    else if ( (LA339_103 == TIME_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_293 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == TIMESTAMP_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_294 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == DAY_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_295 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == HOUR_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_298 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == MINUTE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_299 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == MONTH_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_302 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == SECOND_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_303 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == USER_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_305 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == YEAR_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_307 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == ADDDATE_SYMBOL || LA339_103 == SUBDATE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_309 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == GET_FORMAT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_310 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (((LA339_103 >= TIMESTAMP_ADD_SYMBOL) && (LA339_103 <= TIMESTAMP_DIFF_SYMBOL))))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_315 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == COALESCE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_320 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == CHARSET_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_324 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == FORMAT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_325 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == COLLATION_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_326 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == MICROSECOND_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_327 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == TRUNCATE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_330 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == OLD_PASSWORD_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_331 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == MULT_OPERATOR))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_332 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == PASSWORD_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_333 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == QUARTER_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_334 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == REVERSE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_335 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == ROW_COUNT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_338 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == WEEK_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_339 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == CONTAINS_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_340 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == WEIGHT_STRING_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_341 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_342 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (((LA339_103 >= BACKUP_SYMBOL) && (LA339_103 <= CACHE_SYMBOL)) || ((LA339_103 >= CHECKSUM_SYMBOL) && (LA339_103 <= COMMIT_SYMBOL)) || ((LA339_103 >= DEALLOCATE_SYMBOL) && (LA339_103 <= FOLLOWS_SYMBOL)) || ((LA339_103 >= HANDLER_SYMBOL) && (LA339_103 <= STOP_SYMBOL)) || ((LA339_103 >= UNICODE_SYMBOL) && (LA339_103 <= XA_SYMBOL))))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_343 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == LINESTRING_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_344 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == MULTILINESTRING_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_345 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == MULTIPOINT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_346 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == MULTIPOLYGON_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_347 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == POINT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_348 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == POLYGON_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_349 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == AVG_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_350 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == ROW_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_351 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == SQL_BUFFER_RESULT_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_369 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == SQL_CACHE_SYMBOL || LA339_103 == SQL_NO_CACHE_SYMBOL))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_377 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=2;
                		            }

                		        }
                		    }
                		    else if ( (LA339_103 == ACTION_SYMBOL || ((LA339_103 >= AFTER_SYMBOL) && (LA339_103 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA339_103 >= BINLOG_SYMBOL) && (LA339_103 <= CLASS_ORIGIN_SYMBOL)) || LA339_103 == CODE_SYMBOL || ((LA339_103 >= COLUMN_NAME_SYMBOL) && (LA339_103 <= DATETIME_SYMBOL)) || ((LA339_103 >= DEFAULT_AUTH_SYMBOL) && (LA339_103 <= GEOMETRY_SYMBOL)) || ((LA339_103 >= GRANTS_SYMBOL) && (LA339_103 <= HOSTS_SYMBOL)) || ((LA339_103 >= IDENTIFIED_SYMBOL) && (LA339_103 <= LEVEL_SYMBOL)) || ((LA339_103 >= LIST_SYMBOL) && (LA339_103 <= MESSAGE_TEXT_SYMBOL)) || LA339_103 == MIGRATE_SYMBOL || ((LA339_103 >= MIN_ROWS_SYMBOL) && (LA339_103 <= MODE_SYMBOL)) || ((LA339_103 >= MUTEX_SYMBOL) && (LA339_103 <= OFFSET_SYMBOL)) || ((LA339_103 >= ONE_SHOT_SYMBOL) && (LA339_103 <= PARTITIONS_SYMBOL)) || ((LA339_103 >= PHASE_SYMBOL) && (LA339_103 <= PLUGINS_SYMBOL)) || ((LA339_103 >= PRESERVE_SYMBOL) && (LA339_103 <= PROXY_SYMBOL)) || ((LA339_103 >= QUERY_SYMBOL) && (LA339_103 <= RETURNS_SYMBOL)) || ((LA339_103 >= ROLLUP_SYMBOL) && (LA339_103 <= ROWS_SYMBOL)) || LA339_103 == ROW_FORMAT_SYMBOL || ((LA339_103 >= RTREE_SYMBOL) && (LA339_103 <= SCHEMA_NAME_SYMBOL)) || ((LA339_103 >= SERIAL_SYMBOL) && (LA339_103 <= SNAPSHOT_SYMBOL)) || ((LA339_103 >= SOURCE_SYMBOL) && (LA339_103 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA339_103 >= SQL_THREAD_SYMBOL) && (LA339_103 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA339_103 >= SUBJECT_SYMBOL) && (LA339_103 <= TRIGGERS_SYMBOL)) || ((LA339_103 >= TYPES_SYMBOL) && (LA339_103 <= USER_RESOURCES_SYMBOL)) || ((LA339_103 >= USE_FRM_SYMBOL) && (LA339_103 <= WAIT_SYMBOL)) || LA339_103 == WORK_SYMBOL || ((LA339_103 >= X509_SYMBOL) && (LA339_103 <= XML_SYMBOL))))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA339_379 = LA(3);
                		            if ( ((SERVER_VERSION <= 50100)))
                		            {
                		                alt339=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:
                	{
                		alt339=1;
                	}
                    break;

                }

                switch (alt339)
                {
            	case 1:
            	    // MySQLSimpleParser.g:831:3: query_spec_option
            	    {
            	        FOLLOWPUSH(FOLLOW_query_spec_option_in_select_part2_derived4823);
            	        query_spec_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_part2_derivedEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:832: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 loop339;	/* break out of the loop */
            	    break;
                }
            }
            loop339: ; /* Jump out to here if this rule does not match */


            FOLLOWPUSH(FOLLOW_select_item_list_in_select_part2_derived4845);
            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:836:1: select_option : ( query_spec_option | SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL |{...}? => MAX_STATEMENT_TIME_SYMBOL EQUAL_OPERATOR number );
 */
static void
select_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:836:14: ( query_spec_option | SQL_NO_CACHE_SYMBOL | SQL_CACHE_SYMBOL |{...}? => MAX_STATEMENT_TIME_SYMBOL EQUAL_OPERATOR number )

            ANTLR3_UINT32 alt340;

            alt340=4;

            {
                int LA340_0 = LA(1);
                if ( (LA340_0 == SQL_BUFFER_RESULT_SYMBOL || LA340_0 == ALL_SYMBOL || LA340_0 == DISTINCT_SYMBOL || LA340_0 == HIGH_PRIORITY_SYMBOL || ((LA340_0 >= SQL_BIG_RESULT_SYMBOL) && (LA340_0 <= SQL_SMALL_RESULT_SYMBOL)) || LA340_0 == STRAIGHT_JOIN_SYMBOL))
                {
                    alt340=1;
                }
                else if ( (LA340_0 == SQL_NO_CACHE_SYMBOL))
                {
                    alt340=2;
                }
                else if ( (LA340_0 == SQL_CACHE_SYMBOL))
                {
                    alt340=3;
                }
                else if ( ((SERVER_VERSION >= 50704)) && (LA340_0 == MAX_STATEMENT_TIME_SYMBOL))
                {
                    alt340=4;
                }
                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 ruleselect_optionEx;

                }
            }
            switch (alt340)
            {
        	case 1:
        	    // MySQLSimpleParser.g:837:2: query_spec_option
        	    {
        	        FOLLOWPUSH(FOLLOW_query_spec_option_in_select_option4854);
        	        query_spec_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:838:4: SQL_NO_CACHE_SYMBOL
        	    {
        	         MATCHT(SQL_NO_CACHE_SYMBOL, &FOLLOW_SQL_NO_CACHE_SYMBOL_in_select_option4859);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:839:4: SQL_CACHE_SYMBOL
        	    {
        	         MATCHT(SQL_CACHE_SYMBOL, &FOLLOW_SQL_CACHE_SYMBOL_in_select_option4864);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:840:4: {...}? => MAX_STATEMENT_TIME_SYMBOL EQUAL_OPERATOR number
        	    {
        	        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 *)"select_option";


        	        }

        	         MATCHT(MAX_STATEMENT_TIME_SYMBOL, &FOLLOW_MAX_STATEMENT_TIME_SYMBOL_in_select_option4873);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_select_option4875);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_number_in_select_option4877);
        	        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:843: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:843: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:853: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:853:17: ( ( select_item | MULT_OPERATOR ) ( options {greedy=true; } : COMMA_SYMBOL select_item )* )
        // MySQLSimpleParser.g:854:2: ( select_item | MULT_OPERATOR ) ( options {greedy=true; } : COMMA_SYMBOL select_item )*
        {
            // MySQLSimpleParser.g:854:2: ( select_item | MULT_OPERATOR )
            {
                int alt341=2;
                {
                    int LA341_0 = LA(1);
                    if ( (LA341_0 == BACK_TICK_QUOTED_ID || LA341_0 == IDENTIFIER))
                    {
                        alt341=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA341_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt341=1;
                    }
                    else if ( (LA341_0 == ASCII_SYMBOL || LA341_0 == DATE_SYMBOL || LA341_0 == BITWISE_NOT_OPERATOR || LA341_0 == FALSE_SYMBOL || LA341_0 == FLOAT || ((LA341_0 >= HEXNUMBER) && (LA341_0 <= HEXSTRING)) || LA341_0 == INTEGER || LA341_0 == INTERVAL_SYMBOL || LA341_0 == LOGICAL_NOT_OPERATOR || LA341_0 == MINUS_OPERATOR || LA341_0 == NCHAR_TEXT || LA341_0 == NOT2_SYMBOL || LA341_0 == NOT_SYMBOL || LA341_0 == PLUS_OPERATOR || LA341_0 == SINGLE_QUOTED_TEXT || LA341_0 == TRUE_SYMBOL || LA341_0 == UNDERSCORE_CHARSET))
                    {
                        alt341=1;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA341_0 >= BITNUMBER) && (LA341_0 <= BITSTRING))))
                    {
                        alt341=1;
                    }
                    else if ( (((LA341_0 >= BACKUP_SYMBOL) && (LA341_0 <= DATETIME_SYMBOL)) || ((LA341_0 >= DAY_SYMBOL) && (LA341_0 <= YEAR_SYMBOL)) || ((LA341_0 >= AT_AT_SIGN_SYMBOL) && (LA341_0 <= AT_TEXT_SUFFIX)) || LA341_0 == BINARY_SYMBOL || ((LA341_0 >= BIT_AND_SYMBOL) && (LA341_0 <= BIT_XOR_SYMBOL)) || ((LA341_0 >= CASE_SYMBOL) && (LA341_0 <= CAST_SYMBOL)) || LA341_0 == CHAR_SYMBOL || ((LA341_0 >= CONVERT_SYMBOL) && (LA341_0 <= COUNT_SYMBOL)) || LA341_0 == CURDATE_SYMBOL || LA341_0 == CURRENT_USER_SYMBOL || LA341_0 == CURTIME_SYMBOL || LA341_0 == DATABASE_SYMBOL || LA341_0 == DATE_ADD_SYMBOL || LA341_0 == DATE_SUB_SYMBOL || LA341_0 == EXISTS_SYMBOL || LA341_0 == EXTRACT_SYMBOL || LA341_0 == GROUP_CONCAT_SYMBOL || LA341_0 == IF_SYMBOL || LA341_0 == INSERT_SYMBOL || LA341_0 == LEFT_SYMBOL || LA341_0 == MATCH_SYMBOL || LA341_0 == MAX_SYMBOL || LA341_0 == MIN_SYMBOL || LA341_0 == MOD_SYMBOL || LA341_0 == NOW_SYMBOL || LA341_0 == NULL2_SYMBOL || LA341_0 == NULL_SYMBOL || ((LA341_0 >= OPEN_CURLY_SYMBOL) && (LA341_0 <= OPEN_PAR_SYMBOL)) || LA341_0 == PARAM_MARKER || LA341_0 == POSITION_SYMBOL || ((LA341_0 >= REPEAT_SYMBOL) && (LA341_0 <= REPLACE_SYMBOL)) || LA341_0 == RIGHT_SYMBOL || LA341_0 == STDDEV_SAMP_SYMBOL || LA341_0 == STD_SYMBOL || LA341_0 == SUBSTRING_SYMBOL || ((LA341_0 >= SUM_SYMBOL) && (LA341_0 <= SYSDATE_SYMBOL)) || LA341_0 == TRIM_SYMBOL || ((LA341_0 >= UTC_DATE_SYMBOL) && (LA341_0 <= UTC_TIME_SYMBOL)) || LA341_0 == VALUES_SYMBOL || LA341_0 == VARIANCE_SYMBOL || LA341_0 == VAR_SAMP_SYMBOL))
                    {
                        alt341=1;
                    }
                    else if ( (LA341_0 == MULT_OPERATOR))
                    {
                        alt341=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 341;
                        EXCEPTION->state        = 0;


                        goto ruleselect_item_listEx;

                    }
                }
                switch (alt341)
                {
            	case 1:
            	    // MySQLSimpleParser.g:854:3: select_item
            	    {
            	        FOLLOWPUSH(FOLLOW_select_item_in_select_item_list4932);
            	        select_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_item_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:854:17: MULT_OPERATOR
            	    {
            	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_select_item_list4936);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_item_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:854:32: ( options {greedy=true; } : COMMA_SYMBOL select_item )*

            for (;;)
            {
                int alt342=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA342_22 = LA(2);
                		    if ( (LA342_22 == OPEN_PAR_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == IDENTIFIER))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == DATE_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == ASCII_SYMBOL || ((LA342_22 >= BITNUMBER) && (LA342_22 <= BITSTRING)) || LA342_22 == BITWISE_NOT_OPERATOR || LA342_22 == FALSE_SYMBOL || LA342_22 == FLOAT || ((LA342_22 >= HEXNUMBER) && (LA342_22 <= HEXSTRING)) || LA342_22 == INTEGER || LA342_22 == INTERVAL_SYMBOL || LA342_22 == LOGICAL_NOT_OPERATOR || LA342_22 == MINUS_OPERATOR || LA342_22 == NCHAR_TEXT || LA342_22 == NOT2_SYMBOL || LA342_22 == NOT_SYMBOL || LA342_22 == NULL2_SYMBOL || LA342_22 == NULL_SYMBOL || LA342_22 == PLUS_OPERATOR || LA342_22 == SINGLE_QUOTED_TEXT || LA342_22 == TRUE_SYMBOL || LA342_22 == UNDERSCORE_CHARSET))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == TIME_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == TIMESTAMP_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == DAY_SYMBOL || LA342_22 == CHAR_SYMBOL || LA342_22 == CURRENT_USER_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == HOUR_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == MINUTE_SYMBOL || LA342_22 == INSERT_SYMBOL || LA342_22 == LEFT_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == MONTH_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == SECOND_SYMBOL || LA342_22 == RIGHT_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == USER_SYMBOL || LA342_22 == TRIM_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == YEAR_SYMBOL || LA342_22 == VALUES_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == ADDDATE_SYMBOL || LA342_22 == SUBDATE_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == GET_FORMAT_SYMBOL || LA342_22 == CURDATE_SYMBOL || LA342_22 == CURTIME_SYMBOL || LA342_22 == DATE_ADD_SYMBOL || LA342_22 == DATE_SUB_SYMBOL || LA342_22 == EXTRACT_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (((LA342_22 >= TIMESTAMP_ADD_SYMBOL) && (LA342_22 <= TIMESTAMP_DIFF_SYMBOL)) || LA342_22 == NOW_SYMBOL || LA342_22 == POSITION_SYMBOL || LA342_22 == SUBSTRING_SYMBOL || LA342_22 == SYSDATE_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == COALESCE_SYMBOL || ((LA342_22 >= UTC_DATE_SYMBOL) && (LA342_22 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == CHARSET_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == FORMAT_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == COLLATION_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == MICROSECOND_SYMBOL || LA342_22 == DATABASE_SYMBOL || LA342_22 == IF_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == TRUNCATE_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == OLD_PASSWORD_SYMBOL || LA342_22 == MOD_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == PASSWORD_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == QUARTER_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == REVERSE_SYMBOL || ((LA342_22 >= REPEAT_SYMBOL) && (LA342_22 <= REPLACE_SYMBOL))))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == ROW_COUNT_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == WEEK_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == CONTAINS_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (((LA342_22 >= BACKUP_SYMBOL) && (LA342_22 <= CACHE_SYMBOL)) || ((LA342_22 >= CHECKSUM_SYMBOL) && (LA342_22 <= COMMIT_SYMBOL)) || ((LA342_22 >= DEALLOCATE_SYMBOL) && (LA342_22 <= FOLLOWS_SYMBOL)) || ((LA342_22 >= HANDLER_SYMBOL) && (LA342_22 <= STOP_SYMBOL)) || ((LA342_22 >= UNICODE_SYMBOL) && (LA342_22 <= XA_SYMBOL))))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == LINESTRING_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == MULTIPOINT_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == POINT_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == POLYGON_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == AVG_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == ROW_SYMBOL || ((LA342_22 >= AT_AT_SIGN_SYMBOL) && (LA342_22 <= AT_TEXT_SUFFIX)) || ((LA342_22 >= BIT_AND_SYMBOL) && (LA342_22 <= BIT_XOR_SYMBOL)) || LA342_22 == COUNT_SYMBOL || LA342_22 == EXISTS_SYMBOL || LA342_22 == GROUP_CONCAT_SYMBOL || LA342_22 == MAX_SYMBOL || LA342_22 == MIN_SYMBOL || LA342_22 == PARAM_MARKER || LA342_22 == STDDEV_SAMP_SYMBOL || LA342_22 == STD_SYMBOL || LA342_22 == SUM_SYMBOL || LA342_22 == VARIANCE_SYMBOL || LA342_22 == VAR_SAMP_SYMBOL))
                		    {
                		        alt342=1;
                		    }
                		    else if ( (LA342_22 == ACTION_SYMBOL || ((LA342_22 >= AFTER_SYMBOL) && (LA342_22 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA342_22 >= BINLOG_SYMBOL) && (LA342_22 <= CLASS_ORIGIN_SYMBOL)) || LA342_22 == CODE_SYMBOL || ((LA342_22 >= COLUMN_NAME_SYMBOL) && (LA342_22 <= DATETIME_SYMBOL)) || ((LA342_22 >= DEFAULT_AUTH_SYMBOL) && (LA342_22 <= GEOMETRY_SYMBOL)) || ((LA342_22 >= GRANTS_SYMBOL) && (LA342_22 <= HOSTS_SYMBOL)) || ((LA342_22 >= IDENTIFIED_SYMBOL) && (LA342_22 <= LEVEL_SYMBOL)) || ((LA342_22 >= LIST_SYMBOL) && (LA342_22 <= MESSAGE_TEXT_SYMBOL)) || LA342_22 == MIGRATE_SYMBOL || ((LA342_22 >= MIN_ROWS_SYMBOL) && (LA342_22 <= MODE_SYMBOL)) || ((LA342_22 >= MUTEX_SYMBOL) && (LA342_22 <= OFFSET_SYMBOL)) || ((LA342_22 >= ONE_SHOT_SYMBOL) && (LA342_22 <= PARTITIONS_SYMBOL)) || ((LA342_22 >= PHASE_SYMBOL) && (LA342_22 <= PLUGINS_SYMBOL)) || ((LA342_22 >= PRESERVE_SYMBOL) && (LA342_22 <= PROXY_SYMBOL)) || ((LA342_22 >= QUERY_SYMBOL) && (LA342_22 <= RETURNS_SYMBOL)) || ((LA342_22 >= ROLLUP_SYMBOL) && (LA342_22 <= ROWS_SYMBOL)) || LA342_22 == ROW_FORMAT_SYMBOL || ((LA342_22 >= RTREE_SYMBOL) && (LA342_22 <= SCHEMA_NAME_SYMBOL)) || ((LA342_22 >= SERIAL_SYMBOL) && (LA342_22 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA342_22 >= SUBJECT_SYMBOL) && (LA342_22 <= TRIGGERS_SYMBOL)) || ((LA342_22 >= TYPES_SYMBOL) && (LA342_22 <= USER_RESOURCES_SYMBOL)) || ((LA342_22 >= USE_FRM_SYMBOL) && (LA342_22 <= WAIT_SYMBOL)) || LA342_22 == WORK_SYMBOL || ((LA342_22 >= X509_SYMBOL) && (LA342_22 <= XML_SYMBOL)) || LA342_22 == BINARY_SYMBOL || ((LA342_22 >= CASE_SYMBOL) && (LA342_22 <= CAST_SYMBOL)) || LA342_22 == CONVERT_SYMBOL || LA342_22 == MATCH_SYMBOL))
                		    {
                		        alt342=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt342)
                {
            	case 1:
            	    // MySQLSimpleParser.g:854:62: COMMA_SYMBOL select_item
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_select_item_list4953);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_item_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_select_item_in_select_item_list4955);
            	        select_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_item_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop342;	/* break out of the loop */
            	    break;
                }
            }
            loop342: ; /* 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:857:1: select_item options {k=5; } : ( table_wild | expression ( select_alias )? );
 */
static void
select_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:857:31: ( table_wild | expression ( select_alias )? )

            ANTLR3_UINT32 alt344;

            alt344=2;

            {
                int LA344_0 = LA(1);
                if ( (LA344_0 == IDENTIFIER))
                {
                    {
                        int LA344_1 = LA(2);
                        if ( (LA344_1 == EOF || ((LA344_1 >= ASCII_SYMBOL) && (LA344_1 <= YEAR_SYMBOL)) || LA344_1 == AND_SYMBOL || LA344_1 == AS_SYMBOL || LA344_1 == BACK_TICK_QUOTED_ID || LA344_1 == BETWEEN_SYMBOL || LA344_1 == BITWISE_AND_OPERATOR || ((LA344_1 >= BITWISE_OR_OPERATOR) && (LA344_1 <= BITWISE_XOR_OPERATOR)) || ((LA344_1 >= CLOSE_CURLY_SYMBOL) && (LA344_1 <= COLLATE_SYMBOL)) || LA344_1 == COMMA_SYMBOL || LA344_1 == CONCAT_PIPES_SYMBOL || LA344_1 == CROSS_SYMBOL || ((LA344_1 >= DIV_OPERATOR) && (LA344_1 <= DIV_SYMBOL)) || LA344_1 == DOUBLE_QUOTED_TEXT || LA344_1 == EQUAL_OPERATOR || LA344_1 == FOR_SYMBOL || LA344_1 == FROM_SYMBOL || ((LA344_1 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_1 <= GREATER_THAN_OPERATOR)) || ((LA344_1 >= GROUP_SYMBOL) && (LA344_1 <= HAVING_SYMBOL)) || LA344_1 == IDENTIFIER || LA344_1 == INNER_SYMBOL || LA344_1 == INTO_SYMBOL || LA344_1 == IN_SYMBOL || LA344_1 == IS_SYMBOL || LA344_1 == JOIN_SYMBOL || ((LA344_1 >= LEFT_SYMBOL) && (LA344_1 <= LESS_THAN_OPERATOR)) || ((LA344_1 >= LIKE_SYMBOL) && (LA344_1 <= LIMIT_SYMBOL)) || LA344_1 == LOCK_SYMBOL || LA344_1 == LOGICAL_AND_OPERATOR || LA344_1 == LOGICAL_OR_OPERATOR || LA344_1 == MINUS_OPERATOR || ((LA344_1 >= MOD_OPERATOR) && (LA344_1 <= MOD_SYMBOL)) || ((LA344_1 >= MULT_OPERATOR) && (LA344_1 <= NATURAL_SYMBOL)) || ((LA344_1 >= NOT_EQUAL2_OPERATOR) && (LA344_1 <= NOT_SYMBOL)) || LA344_1 == NULL_SAFE_EQUAL_OPERATOR || LA344_1 == ON_SYMBOL || LA344_1 == OPEN_PAR_SYMBOL || ((LA344_1 >= ORDER_SYMBOL) && (LA344_1 <= OR_SYMBOL)) || LA344_1 == PLUS_OPERATOR || LA344_1 == PROCEDURE_SYMBOL || LA344_1 == REGEXP_SYMBOL || LA344_1 == RIGHT_SYMBOL || LA344_1 == SEMICOLON_SYMBOL || LA344_1 == SET_SYMBOL || ((LA344_1 >= SHIFT_LEFT_OPERATOR) && (LA344_1 <= SHIFT_RIGHT_OPERATOR)) || LA344_1 == SINGLE_QUOTED_TEXT || LA344_1 == STRAIGHT_JOIN_SYMBOL || LA344_1 == UNION_SYMBOL || LA344_1 == USING_SYMBOL || LA344_1 == WHERE_SYMBOL || LA344_1 == WITH_SYMBOL || LA344_1 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_1 == DOT_SYMBOL))
                        {
                            {
                                int LA344_103 = LA(3);
                                if ( (LA344_103 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_103 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2329 = LA(4);
                                        if ( (LA344_2329 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_2580 = LA(5);
                                                if ( (LA344_2580 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_2580 >= ASCII_SYMBOL) && (LA344_2580 <= YEAR_SYMBOL)) || LA344_2580 == BACK_TICK_QUOTED_ID || LA344_2580 == DOUBLE_QUOTED_TEXT || LA344_2580 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 2580;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2329 == EOF || ((LA344_2329 >= ASCII_SYMBOL) && (LA344_2329 <= YEAR_SYMBOL)) || LA344_2329 == AND_SYMBOL || LA344_2329 == AS_SYMBOL || LA344_2329 == BACK_TICK_QUOTED_ID || LA344_2329 == BETWEEN_SYMBOL || LA344_2329 == BITWISE_AND_OPERATOR || ((LA344_2329 >= BITWISE_OR_OPERATOR) && (LA344_2329 <= BITWISE_XOR_OPERATOR)) || ((LA344_2329 >= CLOSE_CURLY_SYMBOL) && (LA344_2329 <= COLLATE_SYMBOL)) || LA344_2329 == COMMA_SYMBOL || LA344_2329 == CONCAT_PIPES_SYMBOL || LA344_2329 == CROSS_SYMBOL || ((LA344_2329 >= DIV_OPERATOR) && (LA344_2329 <= DIV_SYMBOL)) || LA344_2329 == DOUBLE_QUOTED_TEXT || LA344_2329 == EQUAL_OPERATOR || LA344_2329 == FOR_SYMBOL || LA344_2329 == FROM_SYMBOL || ((LA344_2329 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2329 <= GREATER_THAN_OPERATOR)) || ((LA344_2329 >= GROUP_SYMBOL) && (LA344_2329 <= HAVING_SYMBOL)) || LA344_2329 == IDENTIFIER || LA344_2329 == INNER_SYMBOL || LA344_2329 == INTO_SYMBOL || LA344_2329 == IN_SYMBOL || LA344_2329 == IS_SYMBOL || LA344_2329 == JOIN_SYMBOL || ((LA344_2329 >= LEFT_SYMBOL) && (LA344_2329 <= LESS_THAN_OPERATOR)) || ((LA344_2329 >= LIKE_SYMBOL) && (LA344_2329 <= LIMIT_SYMBOL)) || LA344_2329 == LOCK_SYMBOL || LA344_2329 == LOGICAL_AND_OPERATOR || LA344_2329 == LOGICAL_OR_OPERATOR || LA344_2329 == MINUS_OPERATOR || ((LA344_2329 >= MOD_OPERATOR) && (LA344_2329 <= MOD_SYMBOL)) || ((LA344_2329 >= MULT_OPERATOR) && (LA344_2329 <= NATURAL_SYMBOL)) || ((LA344_2329 >= NOT_EQUAL2_OPERATOR) && (LA344_2329 <= NOT_SYMBOL)) || LA344_2329 == NULL_SAFE_EQUAL_OPERATOR || LA344_2329 == ON_SYMBOL || LA344_2329 == OPEN_PAR_SYMBOL || ((LA344_2329 >= ORDER_SYMBOL) && (LA344_2329 <= OR_SYMBOL)) || LA344_2329 == PLUS_OPERATOR || LA344_2329 == PROCEDURE_SYMBOL || LA344_2329 == REGEXP_SYMBOL || LA344_2329 == RIGHT_SYMBOL || LA344_2329 == SEMICOLON_SYMBOL || LA344_2329 == SET_SYMBOL || ((LA344_2329 >= SHIFT_LEFT_OPERATOR) && (LA344_2329 <= SHIFT_RIGHT_OPERATOR)) || LA344_2329 == SINGLE_QUOTED_TEXT || LA344_2329 == STRAIGHT_JOIN_SYMBOL || LA344_2329 == UNION_SYMBOL || LA344_2329 == USING_SYMBOL || LA344_2329 == WHERE_SYMBOL || LA344_2329 == WITH_SYMBOL || LA344_2329 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2329;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_103 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2330 = LA(4);
                                        if ( (LA344_2330 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_2633 = LA(5);
                                                if ( (LA344_2633 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_2633 >= ASCII_SYMBOL) && (LA344_2633 <= YEAR_SYMBOL)) || LA344_2633 == BACK_TICK_QUOTED_ID || LA344_2633 == DOUBLE_QUOTED_TEXT || LA344_2633 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 2633;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2330 == EOF || ((LA344_2330 >= ASCII_SYMBOL) && (LA344_2330 <= YEAR_SYMBOL)) || LA344_2330 == AND_SYMBOL || LA344_2330 == AS_SYMBOL || LA344_2330 == BACK_TICK_QUOTED_ID || LA344_2330 == BETWEEN_SYMBOL || LA344_2330 == BITWISE_AND_OPERATOR || ((LA344_2330 >= BITWISE_OR_OPERATOR) && (LA344_2330 <= BITWISE_XOR_OPERATOR)) || ((LA344_2330 >= CLOSE_CURLY_SYMBOL) && (LA344_2330 <= COLLATE_SYMBOL)) || LA344_2330 == COMMA_SYMBOL || LA344_2330 == CONCAT_PIPES_SYMBOL || LA344_2330 == CROSS_SYMBOL || ((LA344_2330 >= DIV_OPERATOR) && (LA344_2330 <= DIV_SYMBOL)) || LA344_2330 == DOUBLE_QUOTED_TEXT || LA344_2330 == EQUAL_OPERATOR || LA344_2330 == FOR_SYMBOL || LA344_2330 == FROM_SYMBOL || ((LA344_2330 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2330 <= GREATER_THAN_OPERATOR)) || ((LA344_2330 >= GROUP_SYMBOL) && (LA344_2330 <= HAVING_SYMBOL)) || LA344_2330 == IDENTIFIER || LA344_2330 == INNER_SYMBOL || LA344_2330 == INTO_SYMBOL || LA344_2330 == IN_SYMBOL || LA344_2330 == IS_SYMBOL || LA344_2330 == JOIN_SYMBOL || ((LA344_2330 >= LEFT_SYMBOL) && (LA344_2330 <= LESS_THAN_OPERATOR)) || ((LA344_2330 >= LIKE_SYMBOL) && (LA344_2330 <= LIMIT_SYMBOL)) || LA344_2330 == LOCK_SYMBOL || LA344_2330 == LOGICAL_AND_OPERATOR || LA344_2330 == LOGICAL_OR_OPERATOR || LA344_2330 == MINUS_OPERATOR || ((LA344_2330 >= MOD_OPERATOR) && (LA344_2330 <= MOD_SYMBOL)) || ((LA344_2330 >= MULT_OPERATOR) && (LA344_2330 <= NATURAL_SYMBOL)) || ((LA344_2330 >= NOT_EQUAL2_OPERATOR) && (LA344_2330 <= NOT_SYMBOL)) || LA344_2330 == NULL_SAFE_EQUAL_OPERATOR || LA344_2330 == ON_SYMBOL || LA344_2330 == OPEN_PAR_SYMBOL || ((LA344_2330 >= ORDER_SYMBOL) && (LA344_2330 <= OR_SYMBOL)) || LA344_2330 == PLUS_OPERATOR || LA344_2330 == PROCEDURE_SYMBOL || LA344_2330 == REGEXP_SYMBOL || LA344_2330 == RIGHT_SYMBOL || LA344_2330 == SEMICOLON_SYMBOL || LA344_2330 == SET_SYMBOL || ((LA344_2330 >= SHIFT_LEFT_OPERATOR) && (LA344_2330 <= SHIFT_RIGHT_OPERATOR)) || LA344_2330 == SINGLE_QUOTED_TEXT || LA344_2330 == STRAIGHT_JOIN_SYMBOL || LA344_2330 == UNION_SYMBOL || LA344_2330 == USING_SYMBOL || LA344_2330 == WHERE_SYMBOL || LA344_2330 == WITH_SYMBOL || LA344_2330 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2330;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_103 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2331 = LA(4);
                                        if ( (LA344_2331 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_2686 = LA(5);
                                                if ( (LA344_2686 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_2686 >= ASCII_SYMBOL) && (LA344_2686 <= YEAR_SYMBOL)) || LA344_2686 == BACK_TICK_QUOTED_ID || LA344_2686 == DOUBLE_QUOTED_TEXT || LA344_2686 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 2686;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2331 == EOF || ((LA344_2331 >= ASCII_SYMBOL) && (LA344_2331 <= YEAR_SYMBOL)) || LA344_2331 == AND_SYMBOL || LA344_2331 == AS_SYMBOL || LA344_2331 == BACK_TICK_QUOTED_ID || LA344_2331 == BETWEEN_SYMBOL || LA344_2331 == BITWISE_AND_OPERATOR || ((LA344_2331 >= BITWISE_OR_OPERATOR) && (LA344_2331 <= BITWISE_XOR_OPERATOR)) || ((LA344_2331 >= CLOSE_CURLY_SYMBOL) && (LA344_2331 <= COLLATE_SYMBOL)) || LA344_2331 == COMMA_SYMBOL || LA344_2331 == CONCAT_PIPES_SYMBOL || LA344_2331 == CROSS_SYMBOL || ((LA344_2331 >= DIV_OPERATOR) && (LA344_2331 <= DIV_SYMBOL)) || LA344_2331 == DOUBLE_QUOTED_TEXT || LA344_2331 == EQUAL_OPERATOR || LA344_2331 == FOR_SYMBOL || LA344_2331 == FROM_SYMBOL || ((LA344_2331 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2331 <= GREATER_THAN_OPERATOR)) || ((LA344_2331 >= GROUP_SYMBOL) && (LA344_2331 <= HAVING_SYMBOL)) || LA344_2331 == IDENTIFIER || LA344_2331 == INNER_SYMBOL || LA344_2331 == INTO_SYMBOL || LA344_2331 == IN_SYMBOL || LA344_2331 == IS_SYMBOL || LA344_2331 == JOIN_SYMBOL || ((LA344_2331 >= LEFT_SYMBOL) && (LA344_2331 <= LESS_THAN_OPERATOR)) || ((LA344_2331 >= LIKE_SYMBOL) && (LA344_2331 <= LIMIT_SYMBOL)) || LA344_2331 == LOCK_SYMBOL || LA344_2331 == LOGICAL_AND_OPERATOR || LA344_2331 == LOGICAL_OR_OPERATOR || LA344_2331 == MINUS_OPERATOR || ((LA344_2331 >= MOD_OPERATOR) && (LA344_2331 <= MOD_SYMBOL)) || ((LA344_2331 >= MULT_OPERATOR) && (LA344_2331 <= NATURAL_SYMBOL)) || ((LA344_2331 >= NOT_EQUAL2_OPERATOR) && (LA344_2331 <= NOT_SYMBOL)) || LA344_2331 == NULL_SAFE_EQUAL_OPERATOR || LA344_2331 == ON_SYMBOL || LA344_2331 == OPEN_PAR_SYMBOL || ((LA344_2331 >= ORDER_SYMBOL) && (LA344_2331 <= OR_SYMBOL)) || LA344_2331 == PLUS_OPERATOR || LA344_2331 == PROCEDURE_SYMBOL || LA344_2331 == REGEXP_SYMBOL || LA344_2331 == RIGHT_SYMBOL || LA344_2331 == SEMICOLON_SYMBOL || LA344_2331 == SET_SYMBOL || ((LA344_2331 >= SHIFT_LEFT_OPERATOR) && (LA344_2331 <= SHIFT_RIGHT_OPERATOR)) || LA344_2331 == SINGLE_QUOTED_TEXT || LA344_2331 == STRAIGHT_JOIN_SYMBOL || LA344_2331 == UNION_SYMBOL || LA344_2331 == USING_SYMBOL || LA344_2331 == WHERE_SYMBOL || LA344_2331 == WITH_SYMBOL || LA344_2331 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2331;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_103 >= ACTION_SYMBOL) && (LA344_103 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2332 = LA(4);
                                        if ( (LA344_2332 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_2739 = LA(5);
                                                if ( (LA344_2739 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_2739 >= ASCII_SYMBOL) && (LA344_2739 <= YEAR_SYMBOL)) || LA344_2739 == BACK_TICK_QUOTED_ID || LA344_2739 == DOUBLE_QUOTED_TEXT || LA344_2739 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 2739;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2332 == EOF || ((LA344_2332 >= ASCII_SYMBOL) && (LA344_2332 <= YEAR_SYMBOL)) || LA344_2332 == AND_SYMBOL || LA344_2332 == AS_SYMBOL || LA344_2332 == BACK_TICK_QUOTED_ID || LA344_2332 == BETWEEN_SYMBOL || LA344_2332 == BITWISE_AND_OPERATOR || ((LA344_2332 >= BITWISE_OR_OPERATOR) && (LA344_2332 <= BITWISE_XOR_OPERATOR)) || ((LA344_2332 >= CLOSE_CURLY_SYMBOL) && (LA344_2332 <= COLLATE_SYMBOL)) || LA344_2332 == COMMA_SYMBOL || LA344_2332 == CONCAT_PIPES_SYMBOL || LA344_2332 == CROSS_SYMBOL || ((LA344_2332 >= DIV_OPERATOR) && (LA344_2332 <= DIV_SYMBOL)) || LA344_2332 == DOUBLE_QUOTED_TEXT || LA344_2332 == EQUAL_OPERATOR || LA344_2332 == FOR_SYMBOL || LA344_2332 == FROM_SYMBOL || ((LA344_2332 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2332 <= GREATER_THAN_OPERATOR)) || ((LA344_2332 >= GROUP_SYMBOL) && (LA344_2332 <= HAVING_SYMBOL)) || LA344_2332 == IDENTIFIER || LA344_2332 == INNER_SYMBOL || LA344_2332 == INTO_SYMBOL || LA344_2332 == IN_SYMBOL || LA344_2332 == IS_SYMBOL || LA344_2332 == JOIN_SYMBOL || ((LA344_2332 >= LEFT_SYMBOL) && (LA344_2332 <= LESS_THAN_OPERATOR)) || ((LA344_2332 >= LIKE_SYMBOL) && (LA344_2332 <= LIMIT_SYMBOL)) || LA344_2332 == LOCK_SYMBOL || LA344_2332 == LOGICAL_AND_OPERATOR || LA344_2332 == LOGICAL_OR_OPERATOR || LA344_2332 == MINUS_OPERATOR || ((LA344_2332 >= MOD_OPERATOR) && (LA344_2332 <= MOD_SYMBOL)) || ((LA344_2332 >= MULT_OPERATOR) && (LA344_2332 <= NATURAL_SYMBOL)) || ((LA344_2332 >= NOT_EQUAL2_OPERATOR) && (LA344_2332 <= NOT_SYMBOL)) || LA344_2332 == NULL_SAFE_EQUAL_OPERATOR || LA344_2332 == ON_SYMBOL || LA344_2332 == OPEN_PAR_SYMBOL || ((LA344_2332 >= ORDER_SYMBOL) && (LA344_2332 <= OR_SYMBOL)) || LA344_2332 == PLUS_OPERATOR || LA344_2332 == PROCEDURE_SYMBOL || LA344_2332 == REGEXP_SYMBOL || LA344_2332 == RIGHT_SYMBOL || LA344_2332 == SEMICOLON_SYMBOL || LA344_2332 == SET_SYMBOL || ((LA344_2332 >= SHIFT_LEFT_OPERATOR) && (LA344_2332 <= SHIFT_RIGHT_OPERATOR)) || LA344_2332 == SINGLE_QUOTED_TEXT || LA344_2332 == STRAIGHT_JOIN_SYMBOL || LA344_2332 == UNION_SYMBOL || LA344_2332 == USING_SYMBOL || LA344_2332 == WHERE_SYMBOL || LA344_2332 == WITH_SYMBOL || LA344_2332 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2332;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_103 >= ASCII_SYMBOL) && (LA344_103 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2333 = LA(4);
                                        if ( (LA344_2333 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_2792 = LA(5);
                                                if ( (LA344_2792 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_2792 >= ASCII_SYMBOL) && (LA344_2792 <= YEAR_SYMBOL)) || LA344_2792 == BACK_TICK_QUOTED_ID || LA344_2792 == DOUBLE_QUOTED_TEXT || LA344_2792 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 2792;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2333 == EOF || ((LA344_2333 >= ASCII_SYMBOL) && (LA344_2333 <= YEAR_SYMBOL)) || LA344_2333 == AND_SYMBOL || LA344_2333 == AS_SYMBOL || LA344_2333 == BACK_TICK_QUOTED_ID || LA344_2333 == BETWEEN_SYMBOL || LA344_2333 == BITWISE_AND_OPERATOR || ((LA344_2333 >= BITWISE_OR_OPERATOR) && (LA344_2333 <= BITWISE_XOR_OPERATOR)) || ((LA344_2333 >= CLOSE_CURLY_SYMBOL) && (LA344_2333 <= COLLATE_SYMBOL)) || LA344_2333 == COMMA_SYMBOL || LA344_2333 == CONCAT_PIPES_SYMBOL || LA344_2333 == CROSS_SYMBOL || ((LA344_2333 >= DIV_OPERATOR) && (LA344_2333 <= DIV_SYMBOL)) || LA344_2333 == DOUBLE_QUOTED_TEXT || LA344_2333 == EQUAL_OPERATOR || LA344_2333 == FOR_SYMBOL || LA344_2333 == FROM_SYMBOL || ((LA344_2333 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2333 <= GREATER_THAN_OPERATOR)) || ((LA344_2333 >= GROUP_SYMBOL) && (LA344_2333 <= HAVING_SYMBOL)) || LA344_2333 == IDENTIFIER || LA344_2333 == INNER_SYMBOL || LA344_2333 == INTO_SYMBOL || LA344_2333 == IN_SYMBOL || LA344_2333 == IS_SYMBOL || LA344_2333 == JOIN_SYMBOL || ((LA344_2333 >= LEFT_SYMBOL) && (LA344_2333 <= LESS_THAN_OPERATOR)) || ((LA344_2333 >= LIKE_SYMBOL) && (LA344_2333 <= LIMIT_SYMBOL)) || LA344_2333 == LOCK_SYMBOL || LA344_2333 == LOGICAL_AND_OPERATOR || LA344_2333 == LOGICAL_OR_OPERATOR || LA344_2333 == MINUS_OPERATOR || ((LA344_2333 >= MOD_OPERATOR) && (LA344_2333 <= MOD_SYMBOL)) || ((LA344_2333 >= MULT_OPERATOR) && (LA344_2333 <= NATURAL_SYMBOL)) || ((LA344_2333 >= NOT_EQUAL2_OPERATOR) && (LA344_2333 <= NOT_SYMBOL)) || LA344_2333 == NULL_SAFE_EQUAL_OPERATOR || LA344_2333 == ON_SYMBOL || LA344_2333 == OPEN_PAR_SYMBOL || ((LA344_2333 >= ORDER_SYMBOL) && (LA344_2333 <= OR_SYMBOL)) || LA344_2333 == PLUS_OPERATOR || LA344_2333 == PROCEDURE_SYMBOL || LA344_2333 == REGEXP_SYMBOL || LA344_2333 == RIGHT_SYMBOL || LA344_2333 == SEMICOLON_SYMBOL || LA344_2333 == SET_SYMBOL || ((LA344_2333 >= SHIFT_LEFT_OPERATOR) && (LA344_2333 <= SHIFT_RIGHT_OPERATOR)) || LA344_2333 == SINGLE_QUOTED_TEXT || LA344_2333 == STRAIGHT_JOIN_SYMBOL || LA344_2333 == UNION_SYMBOL || LA344_2333 == USING_SYMBOL || LA344_2333 == WHERE_SYMBOL || LA344_2333 == WITH_SYMBOL || LA344_2333 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2333;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 103;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 1;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == BACK_TICK_QUOTED_ID))
                {
                    {
                        int LA344_2 = LA(2);
                        if ( (LA344_2 == EOF || ((LA344_2 >= ASCII_SYMBOL) && (LA344_2 <= YEAR_SYMBOL)) || LA344_2 == AND_SYMBOL || LA344_2 == AS_SYMBOL || LA344_2 == BACK_TICK_QUOTED_ID || LA344_2 == BETWEEN_SYMBOL || LA344_2 == BITWISE_AND_OPERATOR || ((LA344_2 >= BITWISE_OR_OPERATOR) && (LA344_2 <= BITWISE_XOR_OPERATOR)) || ((LA344_2 >= CLOSE_CURLY_SYMBOL) && (LA344_2 <= COLLATE_SYMBOL)) || LA344_2 == COMMA_SYMBOL || LA344_2 == CONCAT_PIPES_SYMBOL || LA344_2 == CROSS_SYMBOL || ((LA344_2 >= DIV_OPERATOR) && (LA344_2 <= DIV_SYMBOL)) || LA344_2 == DOUBLE_QUOTED_TEXT || LA344_2 == EQUAL_OPERATOR || LA344_2 == FOR_SYMBOL || LA344_2 == FROM_SYMBOL || ((LA344_2 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2 <= GREATER_THAN_OPERATOR)) || ((LA344_2 >= GROUP_SYMBOL) && (LA344_2 <= HAVING_SYMBOL)) || LA344_2 == IDENTIFIER || LA344_2 == INNER_SYMBOL || LA344_2 == INTO_SYMBOL || LA344_2 == IN_SYMBOL || LA344_2 == IS_SYMBOL || LA344_2 == JOIN_SYMBOL || ((LA344_2 >= LEFT_SYMBOL) && (LA344_2 <= LESS_THAN_OPERATOR)) || ((LA344_2 >= LIKE_SYMBOL) && (LA344_2 <= LIMIT_SYMBOL)) || LA344_2 == LOCK_SYMBOL || LA344_2 == LOGICAL_AND_OPERATOR || LA344_2 == LOGICAL_OR_OPERATOR || LA344_2 == MINUS_OPERATOR || ((LA344_2 >= MOD_OPERATOR) && (LA344_2 <= MOD_SYMBOL)) || ((LA344_2 >= MULT_OPERATOR) && (LA344_2 <= NATURAL_SYMBOL)) || ((LA344_2 >= NOT_EQUAL2_OPERATOR) && (LA344_2 <= NOT_SYMBOL)) || LA344_2 == NULL_SAFE_EQUAL_OPERATOR || LA344_2 == ON_SYMBOL || LA344_2 == OPEN_PAR_SYMBOL || ((LA344_2 >= ORDER_SYMBOL) && (LA344_2 <= OR_SYMBOL)) || LA344_2 == PLUS_OPERATOR || LA344_2 == PROCEDURE_SYMBOL || LA344_2 == REGEXP_SYMBOL || LA344_2 == RIGHT_SYMBOL || LA344_2 == SEMICOLON_SYMBOL || LA344_2 == SET_SYMBOL || ((LA344_2 >= SHIFT_LEFT_OPERATOR) && (LA344_2 <= SHIFT_RIGHT_OPERATOR)) || LA344_2 == SINGLE_QUOTED_TEXT || LA344_2 == STRAIGHT_JOIN_SYMBOL || LA344_2 == UNION_SYMBOL || LA344_2 == USING_SYMBOL || LA344_2 == WHERE_SYMBOL || LA344_2 == WITH_SYMBOL || LA344_2 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_2 == DOT_SYMBOL))
                        {
                            {
                                int LA344_156 = LA(3);
                                if ( (LA344_156 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_156 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2335 = LA(4);
                                        if ( (LA344_2335 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_2845 = LA(5);
                                                if ( (LA344_2845 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_2845 >= ASCII_SYMBOL) && (LA344_2845 <= YEAR_SYMBOL)) || LA344_2845 == BACK_TICK_QUOTED_ID || LA344_2845 == DOUBLE_QUOTED_TEXT || LA344_2845 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 2845;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2335 == EOF || ((LA344_2335 >= ASCII_SYMBOL) && (LA344_2335 <= YEAR_SYMBOL)) || LA344_2335 == AND_SYMBOL || LA344_2335 == AS_SYMBOL || LA344_2335 == BACK_TICK_QUOTED_ID || LA344_2335 == BETWEEN_SYMBOL || LA344_2335 == BITWISE_AND_OPERATOR || ((LA344_2335 >= BITWISE_OR_OPERATOR) && (LA344_2335 <= BITWISE_XOR_OPERATOR)) || ((LA344_2335 >= CLOSE_CURLY_SYMBOL) && (LA344_2335 <= COLLATE_SYMBOL)) || LA344_2335 == COMMA_SYMBOL || LA344_2335 == CONCAT_PIPES_SYMBOL || LA344_2335 == CROSS_SYMBOL || ((LA344_2335 >= DIV_OPERATOR) && (LA344_2335 <= DIV_SYMBOL)) || LA344_2335 == DOUBLE_QUOTED_TEXT || LA344_2335 == EQUAL_OPERATOR || LA344_2335 == FOR_SYMBOL || LA344_2335 == FROM_SYMBOL || ((LA344_2335 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2335 <= GREATER_THAN_OPERATOR)) || ((LA344_2335 >= GROUP_SYMBOL) && (LA344_2335 <= HAVING_SYMBOL)) || LA344_2335 == IDENTIFIER || LA344_2335 == INNER_SYMBOL || LA344_2335 == INTO_SYMBOL || LA344_2335 == IN_SYMBOL || LA344_2335 == IS_SYMBOL || LA344_2335 == JOIN_SYMBOL || ((LA344_2335 >= LEFT_SYMBOL) && (LA344_2335 <= LESS_THAN_OPERATOR)) || ((LA344_2335 >= LIKE_SYMBOL) && (LA344_2335 <= LIMIT_SYMBOL)) || LA344_2335 == LOCK_SYMBOL || LA344_2335 == LOGICAL_AND_OPERATOR || LA344_2335 == LOGICAL_OR_OPERATOR || LA344_2335 == MINUS_OPERATOR || ((LA344_2335 >= MOD_OPERATOR) && (LA344_2335 <= MOD_SYMBOL)) || ((LA344_2335 >= MULT_OPERATOR) && (LA344_2335 <= NATURAL_SYMBOL)) || ((LA344_2335 >= NOT_EQUAL2_OPERATOR) && (LA344_2335 <= NOT_SYMBOL)) || LA344_2335 == NULL_SAFE_EQUAL_OPERATOR || LA344_2335 == ON_SYMBOL || LA344_2335 == OPEN_PAR_SYMBOL || ((LA344_2335 >= ORDER_SYMBOL) && (LA344_2335 <= OR_SYMBOL)) || LA344_2335 == PLUS_OPERATOR || LA344_2335 == PROCEDURE_SYMBOL || LA344_2335 == REGEXP_SYMBOL || LA344_2335 == RIGHT_SYMBOL || LA344_2335 == SEMICOLON_SYMBOL || LA344_2335 == SET_SYMBOL || ((LA344_2335 >= SHIFT_LEFT_OPERATOR) && (LA344_2335 <= SHIFT_RIGHT_OPERATOR)) || LA344_2335 == SINGLE_QUOTED_TEXT || LA344_2335 == STRAIGHT_JOIN_SYMBOL || LA344_2335 == UNION_SYMBOL || LA344_2335 == USING_SYMBOL || LA344_2335 == WHERE_SYMBOL || LA344_2335 == WITH_SYMBOL || LA344_2335 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2335;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_156 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2336 = LA(4);
                                        if ( (LA344_2336 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_2898 = LA(5);
                                                if ( (LA344_2898 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_2898 >= ASCII_SYMBOL) && (LA344_2898 <= YEAR_SYMBOL)) || LA344_2898 == BACK_TICK_QUOTED_ID || LA344_2898 == DOUBLE_QUOTED_TEXT || LA344_2898 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 2898;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2336 == EOF || ((LA344_2336 >= ASCII_SYMBOL) && (LA344_2336 <= YEAR_SYMBOL)) || LA344_2336 == AND_SYMBOL || LA344_2336 == AS_SYMBOL || LA344_2336 == BACK_TICK_QUOTED_ID || LA344_2336 == BETWEEN_SYMBOL || LA344_2336 == BITWISE_AND_OPERATOR || ((LA344_2336 >= BITWISE_OR_OPERATOR) && (LA344_2336 <= BITWISE_XOR_OPERATOR)) || ((LA344_2336 >= CLOSE_CURLY_SYMBOL) && (LA344_2336 <= COLLATE_SYMBOL)) || LA344_2336 == COMMA_SYMBOL || LA344_2336 == CONCAT_PIPES_SYMBOL || LA344_2336 == CROSS_SYMBOL || ((LA344_2336 >= DIV_OPERATOR) && (LA344_2336 <= DIV_SYMBOL)) || LA344_2336 == DOUBLE_QUOTED_TEXT || LA344_2336 == EQUAL_OPERATOR || LA344_2336 == FOR_SYMBOL || LA344_2336 == FROM_SYMBOL || ((LA344_2336 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2336 <= GREATER_THAN_OPERATOR)) || ((LA344_2336 >= GROUP_SYMBOL) && (LA344_2336 <= HAVING_SYMBOL)) || LA344_2336 == IDENTIFIER || LA344_2336 == INNER_SYMBOL || LA344_2336 == INTO_SYMBOL || LA344_2336 == IN_SYMBOL || LA344_2336 == IS_SYMBOL || LA344_2336 == JOIN_SYMBOL || ((LA344_2336 >= LEFT_SYMBOL) && (LA344_2336 <= LESS_THAN_OPERATOR)) || ((LA344_2336 >= LIKE_SYMBOL) && (LA344_2336 <= LIMIT_SYMBOL)) || LA344_2336 == LOCK_SYMBOL || LA344_2336 == LOGICAL_AND_OPERATOR || LA344_2336 == LOGICAL_OR_OPERATOR || LA344_2336 == MINUS_OPERATOR || ((LA344_2336 >= MOD_OPERATOR) && (LA344_2336 <= MOD_SYMBOL)) || ((LA344_2336 >= MULT_OPERATOR) && (LA344_2336 <= NATURAL_SYMBOL)) || ((LA344_2336 >= NOT_EQUAL2_OPERATOR) && (LA344_2336 <= NOT_SYMBOL)) || LA344_2336 == NULL_SAFE_EQUAL_OPERATOR || LA344_2336 == ON_SYMBOL || LA344_2336 == OPEN_PAR_SYMBOL || ((LA344_2336 >= ORDER_SYMBOL) && (LA344_2336 <= OR_SYMBOL)) || LA344_2336 == PLUS_OPERATOR || LA344_2336 == PROCEDURE_SYMBOL || LA344_2336 == REGEXP_SYMBOL || LA344_2336 == RIGHT_SYMBOL || LA344_2336 == SEMICOLON_SYMBOL || LA344_2336 == SET_SYMBOL || ((LA344_2336 >= SHIFT_LEFT_OPERATOR) && (LA344_2336 <= SHIFT_RIGHT_OPERATOR)) || LA344_2336 == SINGLE_QUOTED_TEXT || LA344_2336 == STRAIGHT_JOIN_SYMBOL || LA344_2336 == UNION_SYMBOL || LA344_2336 == USING_SYMBOL || LA344_2336 == WHERE_SYMBOL || LA344_2336 == WITH_SYMBOL || LA344_2336 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2336;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_156 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2337 = LA(4);
                                        if ( (LA344_2337 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_2951 = LA(5);
                                                if ( (LA344_2951 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_2951 >= ASCII_SYMBOL) && (LA344_2951 <= YEAR_SYMBOL)) || LA344_2951 == BACK_TICK_QUOTED_ID || LA344_2951 == DOUBLE_QUOTED_TEXT || LA344_2951 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 2951;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2337 == EOF || ((LA344_2337 >= ASCII_SYMBOL) && (LA344_2337 <= YEAR_SYMBOL)) || LA344_2337 == AND_SYMBOL || LA344_2337 == AS_SYMBOL || LA344_2337 == BACK_TICK_QUOTED_ID || LA344_2337 == BETWEEN_SYMBOL || LA344_2337 == BITWISE_AND_OPERATOR || ((LA344_2337 >= BITWISE_OR_OPERATOR) && (LA344_2337 <= BITWISE_XOR_OPERATOR)) || ((LA344_2337 >= CLOSE_CURLY_SYMBOL) && (LA344_2337 <= COLLATE_SYMBOL)) || LA344_2337 == COMMA_SYMBOL || LA344_2337 == CONCAT_PIPES_SYMBOL || LA344_2337 == CROSS_SYMBOL || ((LA344_2337 >= DIV_OPERATOR) && (LA344_2337 <= DIV_SYMBOL)) || LA344_2337 == DOUBLE_QUOTED_TEXT || LA344_2337 == EQUAL_OPERATOR || LA344_2337 == FOR_SYMBOL || LA344_2337 == FROM_SYMBOL || ((LA344_2337 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2337 <= GREATER_THAN_OPERATOR)) || ((LA344_2337 >= GROUP_SYMBOL) && (LA344_2337 <= HAVING_SYMBOL)) || LA344_2337 == IDENTIFIER || LA344_2337 == INNER_SYMBOL || LA344_2337 == INTO_SYMBOL || LA344_2337 == IN_SYMBOL || LA344_2337 == IS_SYMBOL || LA344_2337 == JOIN_SYMBOL || ((LA344_2337 >= LEFT_SYMBOL) && (LA344_2337 <= LESS_THAN_OPERATOR)) || ((LA344_2337 >= LIKE_SYMBOL) && (LA344_2337 <= LIMIT_SYMBOL)) || LA344_2337 == LOCK_SYMBOL || LA344_2337 == LOGICAL_AND_OPERATOR || LA344_2337 == LOGICAL_OR_OPERATOR || LA344_2337 == MINUS_OPERATOR || ((LA344_2337 >= MOD_OPERATOR) && (LA344_2337 <= MOD_SYMBOL)) || ((LA344_2337 >= MULT_OPERATOR) && (LA344_2337 <= NATURAL_SYMBOL)) || ((LA344_2337 >= NOT_EQUAL2_OPERATOR) && (LA344_2337 <= NOT_SYMBOL)) || LA344_2337 == NULL_SAFE_EQUAL_OPERATOR || LA344_2337 == ON_SYMBOL || LA344_2337 == OPEN_PAR_SYMBOL || ((LA344_2337 >= ORDER_SYMBOL) && (LA344_2337 <= OR_SYMBOL)) || LA344_2337 == PLUS_OPERATOR || LA344_2337 == PROCEDURE_SYMBOL || LA344_2337 == REGEXP_SYMBOL || LA344_2337 == RIGHT_SYMBOL || LA344_2337 == SEMICOLON_SYMBOL || LA344_2337 == SET_SYMBOL || ((LA344_2337 >= SHIFT_LEFT_OPERATOR) && (LA344_2337 <= SHIFT_RIGHT_OPERATOR)) || LA344_2337 == SINGLE_QUOTED_TEXT || LA344_2337 == STRAIGHT_JOIN_SYMBOL || LA344_2337 == UNION_SYMBOL || LA344_2337 == USING_SYMBOL || LA344_2337 == WHERE_SYMBOL || LA344_2337 == WITH_SYMBOL || LA344_2337 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2337;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_156 >= ACTION_SYMBOL) && (LA344_156 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2338 = LA(4);
                                        if ( (LA344_2338 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3004 = LA(5);
                                                if ( (LA344_3004 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3004 >= ASCII_SYMBOL) && (LA344_3004 <= YEAR_SYMBOL)) || LA344_3004 == BACK_TICK_QUOTED_ID || LA344_3004 == DOUBLE_QUOTED_TEXT || LA344_3004 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3004;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2338 == EOF || ((LA344_2338 >= ASCII_SYMBOL) && (LA344_2338 <= YEAR_SYMBOL)) || LA344_2338 == AND_SYMBOL || LA344_2338 == AS_SYMBOL || LA344_2338 == BACK_TICK_QUOTED_ID || LA344_2338 == BETWEEN_SYMBOL || LA344_2338 == BITWISE_AND_OPERATOR || ((LA344_2338 >= BITWISE_OR_OPERATOR) && (LA344_2338 <= BITWISE_XOR_OPERATOR)) || ((LA344_2338 >= CLOSE_CURLY_SYMBOL) && (LA344_2338 <= COLLATE_SYMBOL)) || LA344_2338 == COMMA_SYMBOL || LA344_2338 == CONCAT_PIPES_SYMBOL || LA344_2338 == CROSS_SYMBOL || ((LA344_2338 >= DIV_OPERATOR) && (LA344_2338 <= DIV_SYMBOL)) || LA344_2338 == DOUBLE_QUOTED_TEXT || LA344_2338 == EQUAL_OPERATOR || LA344_2338 == FOR_SYMBOL || LA344_2338 == FROM_SYMBOL || ((LA344_2338 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2338 <= GREATER_THAN_OPERATOR)) || ((LA344_2338 >= GROUP_SYMBOL) && (LA344_2338 <= HAVING_SYMBOL)) || LA344_2338 == IDENTIFIER || LA344_2338 == INNER_SYMBOL || LA344_2338 == INTO_SYMBOL || LA344_2338 == IN_SYMBOL || LA344_2338 == IS_SYMBOL || LA344_2338 == JOIN_SYMBOL || ((LA344_2338 >= LEFT_SYMBOL) && (LA344_2338 <= LESS_THAN_OPERATOR)) || ((LA344_2338 >= LIKE_SYMBOL) && (LA344_2338 <= LIMIT_SYMBOL)) || LA344_2338 == LOCK_SYMBOL || LA344_2338 == LOGICAL_AND_OPERATOR || LA344_2338 == LOGICAL_OR_OPERATOR || LA344_2338 == MINUS_OPERATOR || ((LA344_2338 >= MOD_OPERATOR) && (LA344_2338 <= MOD_SYMBOL)) || ((LA344_2338 >= MULT_OPERATOR) && (LA344_2338 <= NATURAL_SYMBOL)) || ((LA344_2338 >= NOT_EQUAL2_OPERATOR) && (LA344_2338 <= NOT_SYMBOL)) || LA344_2338 == NULL_SAFE_EQUAL_OPERATOR || LA344_2338 == ON_SYMBOL || LA344_2338 == OPEN_PAR_SYMBOL || ((LA344_2338 >= ORDER_SYMBOL) && (LA344_2338 <= OR_SYMBOL)) || LA344_2338 == PLUS_OPERATOR || LA344_2338 == PROCEDURE_SYMBOL || LA344_2338 == REGEXP_SYMBOL || LA344_2338 == RIGHT_SYMBOL || LA344_2338 == SEMICOLON_SYMBOL || LA344_2338 == SET_SYMBOL || ((LA344_2338 >= SHIFT_LEFT_OPERATOR) && (LA344_2338 <= SHIFT_RIGHT_OPERATOR)) || LA344_2338 == SINGLE_QUOTED_TEXT || LA344_2338 == STRAIGHT_JOIN_SYMBOL || LA344_2338 == UNION_SYMBOL || LA344_2338 == USING_SYMBOL || LA344_2338 == WHERE_SYMBOL || LA344_2338 == WITH_SYMBOL || LA344_2338 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2338;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_156 >= ASCII_SYMBOL) && (LA344_156 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2339 = LA(4);
                                        if ( (LA344_2339 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3057 = LA(5);
                                                if ( (LA344_3057 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3057 >= ASCII_SYMBOL) && (LA344_3057 <= YEAR_SYMBOL)) || LA344_3057 == BACK_TICK_QUOTED_ID || LA344_3057 == DOUBLE_QUOTED_TEXT || LA344_3057 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3057;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2339 == EOF || ((LA344_2339 >= ASCII_SYMBOL) && (LA344_2339 <= YEAR_SYMBOL)) || LA344_2339 == AND_SYMBOL || LA344_2339 == AS_SYMBOL || LA344_2339 == BACK_TICK_QUOTED_ID || LA344_2339 == BETWEEN_SYMBOL || LA344_2339 == BITWISE_AND_OPERATOR || ((LA344_2339 >= BITWISE_OR_OPERATOR) && (LA344_2339 <= BITWISE_XOR_OPERATOR)) || ((LA344_2339 >= CLOSE_CURLY_SYMBOL) && (LA344_2339 <= COLLATE_SYMBOL)) || LA344_2339 == COMMA_SYMBOL || LA344_2339 == CONCAT_PIPES_SYMBOL || LA344_2339 == CROSS_SYMBOL || ((LA344_2339 >= DIV_OPERATOR) && (LA344_2339 <= DIV_SYMBOL)) || LA344_2339 == DOUBLE_QUOTED_TEXT || LA344_2339 == EQUAL_OPERATOR || LA344_2339 == FOR_SYMBOL || LA344_2339 == FROM_SYMBOL || ((LA344_2339 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2339 <= GREATER_THAN_OPERATOR)) || ((LA344_2339 >= GROUP_SYMBOL) && (LA344_2339 <= HAVING_SYMBOL)) || LA344_2339 == IDENTIFIER || LA344_2339 == INNER_SYMBOL || LA344_2339 == INTO_SYMBOL || LA344_2339 == IN_SYMBOL || LA344_2339 == IS_SYMBOL || LA344_2339 == JOIN_SYMBOL || ((LA344_2339 >= LEFT_SYMBOL) && (LA344_2339 <= LESS_THAN_OPERATOR)) || ((LA344_2339 >= LIKE_SYMBOL) && (LA344_2339 <= LIMIT_SYMBOL)) || LA344_2339 == LOCK_SYMBOL || LA344_2339 == LOGICAL_AND_OPERATOR || LA344_2339 == LOGICAL_OR_OPERATOR || LA344_2339 == MINUS_OPERATOR || ((LA344_2339 >= MOD_OPERATOR) && (LA344_2339 <= MOD_SYMBOL)) || ((LA344_2339 >= MULT_OPERATOR) && (LA344_2339 <= NATURAL_SYMBOL)) || ((LA344_2339 >= NOT_EQUAL2_OPERATOR) && (LA344_2339 <= NOT_SYMBOL)) || LA344_2339 == NULL_SAFE_EQUAL_OPERATOR || LA344_2339 == ON_SYMBOL || LA344_2339 == OPEN_PAR_SYMBOL || ((LA344_2339 >= ORDER_SYMBOL) && (LA344_2339 <= OR_SYMBOL)) || LA344_2339 == PLUS_OPERATOR || LA344_2339 == PROCEDURE_SYMBOL || LA344_2339 == REGEXP_SYMBOL || LA344_2339 == RIGHT_SYMBOL || LA344_2339 == SEMICOLON_SYMBOL || LA344_2339 == SET_SYMBOL || ((LA344_2339 >= SHIFT_LEFT_OPERATOR) && (LA344_2339 <= SHIFT_RIGHT_OPERATOR)) || LA344_2339 == SINGLE_QUOTED_TEXT || LA344_2339 == STRAIGHT_JOIN_SYMBOL || LA344_2339 == UNION_SYMBOL || LA344_2339 == USING_SYMBOL || LA344_2339 == WHERE_SYMBOL || LA344_2339 == WITH_SYMBOL || LA344_2339 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2339;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 156;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 2;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA344_0 == DOUBLE_QUOTED_TEXT))
                {
                    {
                        int LA344_3 = LA(2);
                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_3 == DOT_SYMBOL))
                        {
                            {
                                int LA344_208 = LA(3);
                                if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_208 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_208 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2341 = LA(4);
                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_2341 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3110 = LA(5);
                                                if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_3110 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA344_3110 >= ASCII_SYMBOL) && (LA344_3110 <= YEAR_SYMBOL)) || LA344_3110 == BACK_TICK_QUOTED_ID || LA344_3110 == DOUBLE_QUOTED_TEXT || LA344_3110 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3110;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_2341 == EOF || ((LA344_2341 >= ASCII_SYMBOL) && (LA344_2341 <= YEAR_SYMBOL)) || LA344_2341 == AND_SYMBOL || LA344_2341 == AS_SYMBOL || LA344_2341 == BACK_TICK_QUOTED_ID || LA344_2341 == BETWEEN_SYMBOL || LA344_2341 == BITWISE_AND_OPERATOR || ((LA344_2341 >= BITWISE_OR_OPERATOR) && (LA344_2341 <= BITWISE_XOR_OPERATOR)) || ((LA344_2341 >= CLOSE_CURLY_SYMBOL) && (LA344_2341 <= COLLATE_SYMBOL)) || LA344_2341 == COMMA_SYMBOL || LA344_2341 == CONCAT_PIPES_SYMBOL || LA344_2341 == CROSS_SYMBOL || ((LA344_2341 >= DIV_OPERATOR) && (LA344_2341 <= DIV_SYMBOL)) || LA344_2341 == DOUBLE_QUOTED_TEXT || LA344_2341 == EQUAL_OPERATOR || LA344_2341 == FOR_SYMBOL || LA344_2341 == FROM_SYMBOL || ((LA344_2341 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2341 <= GREATER_THAN_OPERATOR)) || ((LA344_2341 >= GROUP_SYMBOL) && (LA344_2341 <= HAVING_SYMBOL)) || LA344_2341 == IDENTIFIER || LA344_2341 == INNER_SYMBOL || LA344_2341 == INTO_SYMBOL || LA344_2341 == IN_SYMBOL || LA344_2341 == IS_SYMBOL || LA344_2341 == JOIN_SYMBOL || ((LA344_2341 >= LEFT_SYMBOL) && (LA344_2341 <= LESS_THAN_OPERATOR)) || ((LA344_2341 >= LIKE_SYMBOL) && (LA344_2341 <= LIMIT_SYMBOL)) || LA344_2341 == LOCK_SYMBOL || LA344_2341 == LOGICAL_AND_OPERATOR || LA344_2341 == LOGICAL_OR_OPERATOR || LA344_2341 == MINUS_OPERATOR || ((LA344_2341 >= MOD_OPERATOR) && (LA344_2341 <= MOD_SYMBOL)) || ((LA344_2341 >= MULT_OPERATOR) && (LA344_2341 <= NATURAL_SYMBOL)) || ((LA344_2341 >= NOT_EQUAL2_OPERATOR) && (LA344_2341 <= NOT_SYMBOL)) || LA344_2341 == NULL_SAFE_EQUAL_OPERATOR || LA344_2341 == ON_SYMBOL || LA344_2341 == OPEN_PAR_SYMBOL || ((LA344_2341 >= ORDER_SYMBOL) && (LA344_2341 <= OR_SYMBOL)) || LA344_2341 == PLUS_OPERATOR || LA344_2341 == PROCEDURE_SYMBOL || LA344_2341 == REGEXP_SYMBOL || LA344_2341 == RIGHT_SYMBOL || LA344_2341 == SEMICOLON_SYMBOL || LA344_2341 == SET_SYMBOL || ((LA344_2341 >= SHIFT_LEFT_OPERATOR) && (LA344_2341 <= SHIFT_RIGHT_OPERATOR)) || LA344_2341 == SINGLE_QUOTED_TEXT || LA344_2341 == STRAIGHT_JOIN_SYMBOL || LA344_2341 == UNION_SYMBOL || LA344_2341 == USING_SYMBOL || LA344_2341 == WHERE_SYMBOL || LA344_2341 == WITH_SYMBOL || LA344_2341 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2341;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_208 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2342 = LA(4);
                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_2342 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3163 = LA(5);
                                                if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_3163 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA344_3163 >= ASCII_SYMBOL) && (LA344_3163 <= YEAR_SYMBOL)) || LA344_3163 == BACK_TICK_QUOTED_ID || LA344_3163 == DOUBLE_QUOTED_TEXT || LA344_3163 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3163;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_2342 == EOF || ((LA344_2342 >= ASCII_SYMBOL) && (LA344_2342 <= YEAR_SYMBOL)) || LA344_2342 == AND_SYMBOL || LA344_2342 == AS_SYMBOL || LA344_2342 == BACK_TICK_QUOTED_ID || LA344_2342 == BETWEEN_SYMBOL || LA344_2342 == BITWISE_AND_OPERATOR || ((LA344_2342 >= BITWISE_OR_OPERATOR) && (LA344_2342 <= BITWISE_XOR_OPERATOR)) || ((LA344_2342 >= CLOSE_CURLY_SYMBOL) && (LA344_2342 <= COLLATE_SYMBOL)) || LA344_2342 == COMMA_SYMBOL || LA344_2342 == CONCAT_PIPES_SYMBOL || LA344_2342 == CROSS_SYMBOL || ((LA344_2342 >= DIV_OPERATOR) && (LA344_2342 <= DIV_SYMBOL)) || LA344_2342 == DOUBLE_QUOTED_TEXT || LA344_2342 == EQUAL_OPERATOR || LA344_2342 == FOR_SYMBOL || LA344_2342 == FROM_SYMBOL || ((LA344_2342 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2342 <= GREATER_THAN_OPERATOR)) || ((LA344_2342 >= GROUP_SYMBOL) && (LA344_2342 <= HAVING_SYMBOL)) || LA344_2342 == IDENTIFIER || LA344_2342 == INNER_SYMBOL || LA344_2342 == INTO_SYMBOL || LA344_2342 == IN_SYMBOL || LA344_2342 == IS_SYMBOL || LA344_2342 == JOIN_SYMBOL || ((LA344_2342 >= LEFT_SYMBOL) && (LA344_2342 <= LESS_THAN_OPERATOR)) || ((LA344_2342 >= LIKE_SYMBOL) && (LA344_2342 <= LIMIT_SYMBOL)) || LA344_2342 == LOCK_SYMBOL || LA344_2342 == LOGICAL_AND_OPERATOR || LA344_2342 == LOGICAL_OR_OPERATOR || LA344_2342 == MINUS_OPERATOR || ((LA344_2342 >= MOD_OPERATOR) && (LA344_2342 <= MOD_SYMBOL)) || ((LA344_2342 >= MULT_OPERATOR) && (LA344_2342 <= NATURAL_SYMBOL)) || ((LA344_2342 >= NOT_EQUAL2_OPERATOR) && (LA344_2342 <= NOT_SYMBOL)) || LA344_2342 == NULL_SAFE_EQUAL_OPERATOR || LA344_2342 == ON_SYMBOL || LA344_2342 == OPEN_PAR_SYMBOL || ((LA344_2342 >= ORDER_SYMBOL) && (LA344_2342 <= OR_SYMBOL)) || LA344_2342 == PLUS_OPERATOR || LA344_2342 == PROCEDURE_SYMBOL || LA344_2342 == REGEXP_SYMBOL || LA344_2342 == RIGHT_SYMBOL || LA344_2342 == SEMICOLON_SYMBOL || LA344_2342 == SET_SYMBOL || ((LA344_2342 >= SHIFT_LEFT_OPERATOR) && (LA344_2342 <= SHIFT_RIGHT_OPERATOR)) || LA344_2342 == SINGLE_QUOTED_TEXT || LA344_2342 == STRAIGHT_JOIN_SYMBOL || LA344_2342 == UNION_SYMBOL || LA344_2342 == USING_SYMBOL || LA344_2342 == WHERE_SYMBOL || LA344_2342 == WITH_SYMBOL || LA344_2342 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2342;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_208 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2343 = LA(4);
                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_2343 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3216 = LA(5);
                                                if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_3216 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA344_3216 >= ASCII_SYMBOL) && (LA344_3216 <= YEAR_SYMBOL)) || LA344_3216 == BACK_TICK_QUOTED_ID || LA344_3216 == DOUBLE_QUOTED_TEXT || LA344_3216 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3216;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_2343 == EOF || ((LA344_2343 >= ASCII_SYMBOL) && (LA344_2343 <= YEAR_SYMBOL)) || LA344_2343 == AND_SYMBOL || LA344_2343 == AS_SYMBOL || LA344_2343 == BACK_TICK_QUOTED_ID || LA344_2343 == BETWEEN_SYMBOL || LA344_2343 == BITWISE_AND_OPERATOR || ((LA344_2343 >= BITWISE_OR_OPERATOR) && (LA344_2343 <= BITWISE_XOR_OPERATOR)) || ((LA344_2343 >= CLOSE_CURLY_SYMBOL) && (LA344_2343 <= COLLATE_SYMBOL)) || LA344_2343 == COMMA_SYMBOL || LA344_2343 == CONCAT_PIPES_SYMBOL || LA344_2343 == CROSS_SYMBOL || ((LA344_2343 >= DIV_OPERATOR) && (LA344_2343 <= DIV_SYMBOL)) || LA344_2343 == DOUBLE_QUOTED_TEXT || LA344_2343 == EQUAL_OPERATOR || LA344_2343 == FOR_SYMBOL || LA344_2343 == FROM_SYMBOL || ((LA344_2343 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2343 <= GREATER_THAN_OPERATOR)) || ((LA344_2343 >= GROUP_SYMBOL) && (LA344_2343 <= HAVING_SYMBOL)) || LA344_2343 == IDENTIFIER || LA344_2343 == INNER_SYMBOL || LA344_2343 == INTO_SYMBOL || LA344_2343 == IN_SYMBOL || LA344_2343 == IS_SYMBOL || LA344_2343 == JOIN_SYMBOL || ((LA344_2343 >= LEFT_SYMBOL) && (LA344_2343 <= LESS_THAN_OPERATOR)) || ((LA344_2343 >= LIKE_SYMBOL) && (LA344_2343 <= LIMIT_SYMBOL)) || LA344_2343 == LOCK_SYMBOL || LA344_2343 == LOGICAL_AND_OPERATOR || LA344_2343 == LOGICAL_OR_OPERATOR || LA344_2343 == MINUS_OPERATOR || ((LA344_2343 >= MOD_OPERATOR) && (LA344_2343 <= MOD_SYMBOL)) || ((LA344_2343 >= MULT_OPERATOR) && (LA344_2343 <= NATURAL_SYMBOL)) || ((LA344_2343 >= NOT_EQUAL2_OPERATOR) && (LA344_2343 <= NOT_SYMBOL)) || LA344_2343 == NULL_SAFE_EQUAL_OPERATOR || LA344_2343 == ON_SYMBOL || LA344_2343 == OPEN_PAR_SYMBOL || ((LA344_2343 >= ORDER_SYMBOL) && (LA344_2343 <= OR_SYMBOL)) || LA344_2343 == PLUS_OPERATOR || LA344_2343 == PROCEDURE_SYMBOL || LA344_2343 == REGEXP_SYMBOL || LA344_2343 == RIGHT_SYMBOL || LA344_2343 == SEMICOLON_SYMBOL || LA344_2343 == SET_SYMBOL || ((LA344_2343 >= SHIFT_LEFT_OPERATOR) && (LA344_2343 <= SHIFT_RIGHT_OPERATOR)) || LA344_2343 == SINGLE_QUOTED_TEXT || LA344_2343 == STRAIGHT_JOIN_SYMBOL || LA344_2343 == UNION_SYMBOL || LA344_2343 == USING_SYMBOL || LA344_2343 == WHERE_SYMBOL || LA344_2343 == WITH_SYMBOL || LA344_2343 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2343;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA344_208 >= ACTION_SYMBOL) && (LA344_208 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2344 = LA(4);
                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_2344 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3269 = LA(5);
                                                if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_3269 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA344_3269 >= ASCII_SYMBOL) && (LA344_3269 <= YEAR_SYMBOL)) || LA344_3269 == BACK_TICK_QUOTED_ID || LA344_3269 == DOUBLE_QUOTED_TEXT || LA344_3269 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3269;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_2344 == EOF || ((LA344_2344 >= ASCII_SYMBOL) && (LA344_2344 <= YEAR_SYMBOL)) || LA344_2344 == AND_SYMBOL || LA344_2344 == AS_SYMBOL || LA344_2344 == BACK_TICK_QUOTED_ID || LA344_2344 == BETWEEN_SYMBOL || LA344_2344 == BITWISE_AND_OPERATOR || ((LA344_2344 >= BITWISE_OR_OPERATOR) && (LA344_2344 <= BITWISE_XOR_OPERATOR)) || ((LA344_2344 >= CLOSE_CURLY_SYMBOL) && (LA344_2344 <= COLLATE_SYMBOL)) || LA344_2344 == COMMA_SYMBOL || LA344_2344 == CONCAT_PIPES_SYMBOL || LA344_2344 == CROSS_SYMBOL || ((LA344_2344 >= DIV_OPERATOR) && (LA344_2344 <= DIV_SYMBOL)) || LA344_2344 == DOUBLE_QUOTED_TEXT || LA344_2344 == EQUAL_OPERATOR || LA344_2344 == FOR_SYMBOL || LA344_2344 == FROM_SYMBOL || ((LA344_2344 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2344 <= GREATER_THAN_OPERATOR)) || ((LA344_2344 >= GROUP_SYMBOL) && (LA344_2344 <= HAVING_SYMBOL)) || LA344_2344 == IDENTIFIER || LA344_2344 == INNER_SYMBOL || LA344_2344 == INTO_SYMBOL || LA344_2344 == IN_SYMBOL || LA344_2344 == IS_SYMBOL || LA344_2344 == JOIN_SYMBOL || ((LA344_2344 >= LEFT_SYMBOL) && (LA344_2344 <= LESS_THAN_OPERATOR)) || ((LA344_2344 >= LIKE_SYMBOL) && (LA344_2344 <= LIMIT_SYMBOL)) || LA344_2344 == LOCK_SYMBOL || LA344_2344 == LOGICAL_AND_OPERATOR || LA344_2344 == LOGICAL_OR_OPERATOR || LA344_2344 == MINUS_OPERATOR || ((LA344_2344 >= MOD_OPERATOR) && (LA344_2344 <= MOD_SYMBOL)) || ((LA344_2344 >= MULT_OPERATOR) && (LA344_2344 <= NATURAL_SYMBOL)) || ((LA344_2344 >= NOT_EQUAL2_OPERATOR) && (LA344_2344 <= NOT_SYMBOL)) || LA344_2344 == NULL_SAFE_EQUAL_OPERATOR || LA344_2344 == ON_SYMBOL || LA344_2344 == OPEN_PAR_SYMBOL || ((LA344_2344 >= ORDER_SYMBOL) && (LA344_2344 <= OR_SYMBOL)) || LA344_2344 == PLUS_OPERATOR || LA344_2344 == PROCEDURE_SYMBOL || LA344_2344 == REGEXP_SYMBOL || LA344_2344 == RIGHT_SYMBOL || LA344_2344 == SEMICOLON_SYMBOL || LA344_2344 == SET_SYMBOL || ((LA344_2344 >= SHIFT_LEFT_OPERATOR) && (LA344_2344 <= SHIFT_RIGHT_OPERATOR)) || LA344_2344 == SINGLE_QUOTED_TEXT || LA344_2344 == STRAIGHT_JOIN_SYMBOL || LA344_2344 == UNION_SYMBOL || LA344_2344 == USING_SYMBOL || LA344_2344 == WHERE_SYMBOL || LA344_2344 == WITH_SYMBOL || LA344_2344 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2344;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA344_208 >= ASCII_SYMBOL) && (LA344_208 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2345 = LA(4);
                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_2345 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3322 = LA(5);
                                                if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_3322 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA344_3322 >= ASCII_SYMBOL) && (LA344_3322 <= YEAR_SYMBOL)) || LA344_3322 == BACK_TICK_QUOTED_ID || LA344_3322 == DOUBLE_QUOTED_TEXT || LA344_3322 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3322;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_2345 == EOF || ((LA344_2345 >= ASCII_SYMBOL) && (LA344_2345 <= YEAR_SYMBOL)) || LA344_2345 == AND_SYMBOL || LA344_2345 == AS_SYMBOL || LA344_2345 == BACK_TICK_QUOTED_ID || LA344_2345 == BETWEEN_SYMBOL || LA344_2345 == BITWISE_AND_OPERATOR || ((LA344_2345 >= BITWISE_OR_OPERATOR) && (LA344_2345 <= BITWISE_XOR_OPERATOR)) || ((LA344_2345 >= CLOSE_CURLY_SYMBOL) && (LA344_2345 <= COLLATE_SYMBOL)) || LA344_2345 == COMMA_SYMBOL || LA344_2345 == CONCAT_PIPES_SYMBOL || LA344_2345 == CROSS_SYMBOL || ((LA344_2345 >= DIV_OPERATOR) && (LA344_2345 <= DIV_SYMBOL)) || LA344_2345 == DOUBLE_QUOTED_TEXT || LA344_2345 == EQUAL_OPERATOR || LA344_2345 == FOR_SYMBOL || LA344_2345 == FROM_SYMBOL || ((LA344_2345 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2345 <= GREATER_THAN_OPERATOR)) || ((LA344_2345 >= GROUP_SYMBOL) && (LA344_2345 <= HAVING_SYMBOL)) || LA344_2345 == IDENTIFIER || LA344_2345 == INNER_SYMBOL || LA344_2345 == INTO_SYMBOL || LA344_2345 == IN_SYMBOL || LA344_2345 == IS_SYMBOL || LA344_2345 == JOIN_SYMBOL || ((LA344_2345 >= LEFT_SYMBOL) && (LA344_2345 <= LESS_THAN_OPERATOR)) || ((LA344_2345 >= LIKE_SYMBOL) && (LA344_2345 <= LIMIT_SYMBOL)) || LA344_2345 == LOCK_SYMBOL || LA344_2345 == LOGICAL_AND_OPERATOR || LA344_2345 == LOGICAL_OR_OPERATOR || LA344_2345 == MINUS_OPERATOR || ((LA344_2345 >= MOD_OPERATOR) && (LA344_2345 <= MOD_SYMBOL)) || ((LA344_2345 >= MULT_OPERATOR) && (LA344_2345 <= NATURAL_SYMBOL)) || ((LA344_2345 >= NOT_EQUAL2_OPERATOR) && (LA344_2345 <= NOT_SYMBOL)) || LA344_2345 == NULL_SAFE_EQUAL_OPERATOR || LA344_2345 == ON_SYMBOL || LA344_2345 == OPEN_PAR_SYMBOL || ((LA344_2345 >= ORDER_SYMBOL) && (LA344_2345 <= OR_SYMBOL)) || LA344_2345 == PLUS_OPERATOR || LA344_2345 == PROCEDURE_SYMBOL || LA344_2345 == REGEXP_SYMBOL || LA344_2345 == RIGHT_SYMBOL || LA344_2345 == SEMICOLON_SYMBOL || LA344_2345 == SET_SYMBOL || ((LA344_2345 >= SHIFT_LEFT_OPERATOR) && (LA344_2345 <= SHIFT_RIGHT_OPERATOR)) || LA344_2345 == SINGLE_QUOTED_TEXT || LA344_2345 == STRAIGHT_JOIN_SYMBOL || LA344_2345 == UNION_SYMBOL || LA344_2345 == USING_SYMBOL || LA344_2345 == WHERE_SYMBOL || LA344_2345 == WITH_SYMBOL || LA344_2345 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2345;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 208;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA344_3 == EOF || ((LA344_3 >= ASCII_SYMBOL) && (LA344_3 <= YEAR_SYMBOL)) || LA344_3 == AND_SYMBOL || LA344_3 == AS_SYMBOL || LA344_3 == BACK_TICK_QUOTED_ID || LA344_3 == BETWEEN_SYMBOL || LA344_3 == BITWISE_AND_OPERATOR || ((LA344_3 >= BITWISE_OR_OPERATOR) && (LA344_3 <= BITWISE_XOR_OPERATOR)) || ((LA344_3 >= CLOSE_CURLY_SYMBOL) && (LA344_3 <= COLLATE_SYMBOL)) || LA344_3 == COMMA_SYMBOL || LA344_3 == CONCAT_PIPES_SYMBOL || LA344_3 == CROSS_SYMBOL || ((LA344_3 >= DIV_OPERATOR) && (LA344_3 <= DIV_SYMBOL)) || LA344_3 == DOUBLE_QUOTED_TEXT || LA344_3 == EQUAL_OPERATOR || LA344_3 == FOR_SYMBOL || LA344_3 == FROM_SYMBOL || ((LA344_3 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_3 <= GREATER_THAN_OPERATOR)) || ((LA344_3 >= GROUP_SYMBOL) && (LA344_3 <= HAVING_SYMBOL)) || LA344_3 == IDENTIFIER || LA344_3 == INNER_SYMBOL || LA344_3 == INTO_SYMBOL || LA344_3 == IN_SYMBOL || LA344_3 == IS_SYMBOL || LA344_3 == JOIN_SYMBOL || ((LA344_3 >= LEFT_SYMBOL) && (LA344_3 <= LESS_THAN_OPERATOR)) || ((LA344_3 >= LIKE_SYMBOL) && (LA344_3 <= LIMIT_SYMBOL)) || LA344_3 == LOCK_SYMBOL || LA344_3 == LOGICAL_AND_OPERATOR || LA344_3 == LOGICAL_OR_OPERATOR || LA344_3 == MINUS_OPERATOR || ((LA344_3 >= MOD_OPERATOR) && (LA344_3 <= MOD_SYMBOL)) || ((LA344_3 >= MULT_OPERATOR) && (LA344_3 <= NATURAL_SYMBOL)) || ((LA344_3 >= NOT_EQUAL2_OPERATOR) && (LA344_3 <= NOT_SYMBOL)) || LA344_3 == NULL_SAFE_EQUAL_OPERATOR || LA344_3 == ON_SYMBOL || ((LA344_3 >= ORDER_SYMBOL) && (LA344_3 <= OR_SYMBOL)) || LA344_3 == PLUS_OPERATOR || LA344_3 == PROCEDURE_SYMBOL || LA344_3 == REGEXP_SYMBOL || LA344_3 == RIGHT_SYMBOL || LA344_3 == SEMICOLON_SYMBOL || LA344_3 == SET_SYMBOL || ((LA344_3 >= SHIFT_LEFT_OPERATOR) && (LA344_3 <= SHIFT_RIGHT_OPERATOR)) || LA344_3 == SINGLE_QUOTED_TEXT || LA344_3 == STRAIGHT_JOIN_SYMBOL || LA344_3 == UNION_SYMBOL || LA344_3 == USING_SYMBOL || LA344_3 == WHERE_SYMBOL || LA344_3 == WITH_SYMBOL || LA344_3 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA344_3 == OPEN_PAR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 3;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == DATE_SYMBOL))
                {
                    {
                        int LA344_4 = LA(2);
                        if ( (LA344_4 == EOF || ((LA344_4 >= ASCII_SYMBOL) && (LA344_4 <= YEAR_SYMBOL)) || LA344_4 == AND_SYMBOL || LA344_4 == AS_SYMBOL || LA344_4 == BACK_TICK_QUOTED_ID || LA344_4 == BETWEEN_SYMBOL || LA344_4 == BITWISE_AND_OPERATOR || ((LA344_4 >= BITWISE_OR_OPERATOR) && (LA344_4 <= BITWISE_XOR_OPERATOR)) || ((LA344_4 >= CLOSE_CURLY_SYMBOL) && (LA344_4 <= COLLATE_SYMBOL)) || LA344_4 == COMMA_SYMBOL || LA344_4 == CONCAT_PIPES_SYMBOL || LA344_4 == CROSS_SYMBOL || ((LA344_4 >= DIV_OPERATOR) && (LA344_4 <= DIV_SYMBOL)) || LA344_4 == DOUBLE_QUOTED_TEXT || LA344_4 == EQUAL_OPERATOR || LA344_4 == FOR_SYMBOL || LA344_4 == FROM_SYMBOL || ((LA344_4 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_4 <= GREATER_THAN_OPERATOR)) || ((LA344_4 >= GROUP_SYMBOL) && (LA344_4 <= HAVING_SYMBOL)) || LA344_4 == IDENTIFIER || LA344_4 == INNER_SYMBOL || LA344_4 == INTO_SYMBOL || LA344_4 == IN_SYMBOL || LA344_4 == IS_SYMBOL || LA344_4 == JOIN_SYMBOL || ((LA344_4 >= LEFT_SYMBOL) && (LA344_4 <= LESS_THAN_OPERATOR)) || ((LA344_4 >= LIKE_SYMBOL) && (LA344_4 <= LIMIT_SYMBOL)) || LA344_4 == LOCK_SYMBOL || LA344_4 == LOGICAL_AND_OPERATOR || LA344_4 == LOGICAL_OR_OPERATOR || LA344_4 == MINUS_OPERATOR || ((LA344_4 >= MOD_OPERATOR) && (LA344_4 <= MOD_SYMBOL)) || ((LA344_4 >= MULT_OPERATOR) && (LA344_4 <= NATURAL_SYMBOL)) || ((LA344_4 >= NOT_EQUAL2_OPERATOR) && (LA344_4 <= NOT_SYMBOL)) || LA344_4 == NULL_SAFE_EQUAL_OPERATOR || LA344_4 == ON_SYMBOL || LA344_4 == OPEN_PAR_SYMBOL || ((LA344_4 >= ORDER_SYMBOL) && (LA344_4 <= OR_SYMBOL)) || LA344_4 == PLUS_OPERATOR || LA344_4 == PROCEDURE_SYMBOL || LA344_4 == REGEXP_SYMBOL || LA344_4 == RIGHT_SYMBOL || LA344_4 == SEMICOLON_SYMBOL || LA344_4 == SET_SYMBOL || ((LA344_4 >= SHIFT_LEFT_OPERATOR) && (LA344_4 <= SHIFT_RIGHT_OPERATOR)) || LA344_4 == SINGLE_QUOTED_TEXT || LA344_4 == STRAIGHT_JOIN_SYMBOL || LA344_4 == UNION_SYMBOL || LA344_4 == USING_SYMBOL || LA344_4 == WHERE_SYMBOL || LA344_4 == WITH_SYMBOL || LA344_4 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_4 == DOT_SYMBOL))
                        {
                            {
                                int LA344_263 = LA(3);
                                if ( (LA344_263 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_263 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2347 = LA(4);
                                        if ( (LA344_2347 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3375 = LA(5);
                                                if ( (LA344_3375 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3375 >= ASCII_SYMBOL) && (LA344_3375 <= YEAR_SYMBOL)) || LA344_3375 == BACK_TICK_QUOTED_ID || LA344_3375 == DOUBLE_QUOTED_TEXT || LA344_3375 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3375;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2347 == EOF || ((LA344_2347 >= ASCII_SYMBOL) && (LA344_2347 <= YEAR_SYMBOL)) || LA344_2347 == AND_SYMBOL || LA344_2347 == AS_SYMBOL || LA344_2347 == BACK_TICK_QUOTED_ID || LA344_2347 == BETWEEN_SYMBOL || LA344_2347 == BITWISE_AND_OPERATOR || ((LA344_2347 >= BITWISE_OR_OPERATOR) && (LA344_2347 <= BITWISE_XOR_OPERATOR)) || ((LA344_2347 >= CLOSE_CURLY_SYMBOL) && (LA344_2347 <= COLLATE_SYMBOL)) || LA344_2347 == COMMA_SYMBOL || LA344_2347 == CONCAT_PIPES_SYMBOL || LA344_2347 == CROSS_SYMBOL || ((LA344_2347 >= DIV_OPERATOR) && (LA344_2347 <= DIV_SYMBOL)) || LA344_2347 == DOUBLE_QUOTED_TEXT || LA344_2347 == EQUAL_OPERATOR || LA344_2347 == FOR_SYMBOL || LA344_2347 == FROM_SYMBOL || ((LA344_2347 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2347 <= GREATER_THAN_OPERATOR)) || ((LA344_2347 >= GROUP_SYMBOL) && (LA344_2347 <= HAVING_SYMBOL)) || LA344_2347 == IDENTIFIER || LA344_2347 == INNER_SYMBOL || LA344_2347 == INTO_SYMBOL || LA344_2347 == IN_SYMBOL || LA344_2347 == IS_SYMBOL || LA344_2347 == JOIN_SYMBOL || ((LA344_2347 >= LEFT_SYMBOL) && (LA344_2347 <= LESS_THAN_OPERATOR)) || ((LA344_2347 >= LIKE_SYMBOL) && (LA344_2347 <= LIMIT_SYMBOL)) || LA344_2347 == LOCK_SYMBOL || LA344_2347 == LOGICAL_AND_OPERATOR || LA344_2347 == LOGICAL_OR_OPERATOR || LA344_2347 == MINUS_OPERATOR || ((LA344_2347 >= MOD_OPERATOR) && (LA344_2347 <= MOD_SYMBOL)) || ((LA344_2347 >= MULT_OPERATOR) && (LA344_2347 <= NATURAL_SYMBOL)) || ((LA344_2347 >= NOT_EQUAL2_OPERATOR) && (LA344_2347 <= NOT_SYMBOL)) || LA344_2347 == NULL_SAFE_EQUAL_OPERATOR || LA344_2347 == ON_SYMBOL || LA344_2347 == OPEN_PAR_SYMBOL || ((LA344_2347 >= ORDER_SYMBOL) && (LA344_2347 <= OR_SYMBOL)) || LA344_2347 == PLUS_OPERATOR || LA344_2347 == PROCEDURE_SYMBOL || LA344_2347 == REGEXP_SYMBOL || LA344_2347 == RIGHT_SYMBOL || LA344_2347 == SEMICOLON_SYMBOL || LA344_2347 == SET_SYMBOL || ((LA344_2347 >= SHIFT_LEFT_OPERATOR) && (LA344_2347 <= SHIFT_RIGHT_OPERATOR)) || LA344_2347 == SINGLE_QUOTED_TEXT || LA344_2347 == STRAIGHT_JOIN_SYMBOL || LA344_2347 == UNION_SYMBOL || LA344_2347 == USING_SYMBOL || LA344_2347 == WHERE_SYMBOL || LA344_2347 == WITH_SYMBOL || LA344_2347 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2347;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_263 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2348 = LA(4);
                                        if ( (LA344_2348 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3428 = LA(5);
                                                if ( (LA344_3428 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3428 >= ASCII_SYMBOL) && (LA344_3428 <= YEAR_SYMBOL)) || LA344_3428 == BACK_TICK_QUOTED_ID || LA344_3428 == DOUBLE_QUOTED_TEXT || LA344_3428 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3428;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2348 == EOF || ((LA344_2348 >= ASCII_SYMBOL) && (LA344_2348 <= YEAR_SYMBOL)) || LA344_2348 == AND_SYMBOL || LA344_2348 == AS_SYMBOL || LA344_2348 == BACK_TICK_QUOTED_ID || LA344_2348 == BETWEEN_SYMBOL || LA344_2348 == BITWISE_AND_OPERATOR || ((LA344_2348 >= BITWISE_OR_OPERATOR) && (LA344_2348 <= BITWISE_XOR_OPERATOR)) || ((LA344_2348 >= CLOSE_CURLY_SYMBOL) && (LA344_2348 <= COLLATE_SYMBOL)) || LA344_2348 == COMMA_SYMBOL || LA344_2348 == CONCAT_PIPES_SYMBOL || LA344_2348 == CROSS_SYMBOL || ((LA344_2348 >= DIV_OPERATOR) && (LA344_2348 <= DIV_SYMBOL)) || LA344_2348 == DOUBLE_QUOTED_TEXT || LA344_2348 == EQUAL_OPERATOR || LA344_2348 == FOR_SYMBOL || LA344_2348 == FROM_SYMBOL || ((LA344_2348 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2348 <= GREATER_THAN_OPERATOR)) || ((LA344_2348 >= GROUP_SYMBOL) && (LA344_2348 <= HAVING_SYMBOL)) || LA344_2348 == IDENTIFIER || LA344_2348 == INNER_SYMBOL || LA344_2348 == INTO_SYMBOL || LA344_2348 == IN_SYMBOL || LA344_2348 == IS_SYMBOL || LA344_2348 == JOIN_SYMBOL || ((LA344_2348 >= LEFT_SYMBOL) && (LA344_2348 <= LESS_THAN_OPERATOR)) || ((LA344_2348 >= LIKE_SYMBOL) && (LA344_2348 <= LIMIT_SYMBOL)) || LA344_2348 == LOCK_SYMBOL || LA344_2348 == LOGICAL_AND_OPERATOR || LA344_2348 == LOGICAL_OR_OPERATOR || LA344_2348 == MINUS_OPERATOR || ((LA344_2348 >= MOD_OPERATOR) && (LA344_2348 <= MOD_SYMBOL)) || ((LA344_2348 >= MULT_OPERATOR) && (LA344_2348 <= NATURAL_SYMBOL)) || ((LA344_2348 >= NOT_EQUAL2_OPERATOR) && (LA344_2348 <= NOT_SYMBOL)) || LA344_2348 == NULL_SAFE_EQUAL_OPERATOR || LA344_2348 == ON_SYMBOL || LA344_2348 == OPEN_PAR_SYMBOL || ((LA344_2348 >= ORDER_SYMBOL) && (LA344_2348 <= OR_SYMBOL)) || LA344_2348 == PLUS_OPERATOR || LA344_2348 == PROCEDURE_SYMBOL || LA344_2348 == REGEXP_SYMBOL || LA344_2348 == RIGHT_SYMBOL || LA344_2348 == SEMICOLON_SYMBOL || LA344_2348 == SET_SYMBOL || ((LA344_2348 >= SHIFT_LEFT_OPERATOR) && (LA344_2348 <= SHIFT_RIGHT_OPERATOR)) || LA344_2348 == SINGLE_QUOTED_TEXT || LA344_2348 == STRAIGHT_JOIN_SYMBOL || LA344_2348 == UNION_SYMBOL || LA344_2348 == USING_SYMBOL || LA344_2348 == WHERE_SYMBOL || LA344_2348 == WITH_SYMBOL || LA344_2348 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2348;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_263 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2349 = LA(4);
                                        if ( (LA344_2349 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3481 = LA(5);
                                                if ( (LA344_3481 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3481 >= ASCII_SYMBOL) && (LA344_3481 <= YEAR_SYMBOL)) || LA344_3481 == BACK_TICK_QUOTED_ID || LA344_3481 == DOUBLE_QUOTED_TEXT || LA344_3481 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3481;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2349 == EOF || ((LA344_2349 >= ASCII_SYMBOL) && (LA344_2349 <= YEAR_SYMBOL)) || LA344_2349 == AND_SYMBOL || LA344_2349 == AS_SYMBOL || LA344_2349 == BACK_TICK_QUOTED_ID || LA344_2349 == BETWEEN_SYMBOL || LA344_2349 == BITWISE_AND_OPERATOR || ((LA344_2349 >= BITWISE_OR_OPERATOR) && (LA344_2349 <= BITWISE_XOR_OPERATOR)) || ((LA344_2349 >= CLOSE_CURLY_SYMBOL) && (LA344_2349 <= COLLATE_SYMBOL)) || LA344_2349 == COMMA_SYMBOL || LA344_2349 == CONCAT_PIPES_SYMBOL || LA344_2349 == CROSS_SYMBOL || ((LA344_2349 >= DIV_OPERATOR) && (LA344_2349 <= DIV_SYMBOL)) || LA344_2349 == DOUBLE_QUOTED_TEXT || LA344_2349 == EQUAL_OPERATOR || LA344_2349 == FOR_SYMBOL || LA344_2349 == FROM_SYMBOL || ((LA344_2349 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2349 <= GREATER_THAN_OPERATOR)) || ((LA344_2349 >= GROUP_SYMBOL) && (LA344_2349 <= HAVING_SYMBOL)) || LA344_2349 == IDENTIFIER || LA344_2349 == INNER_SYMBOL || LA344_2349 == INTO_SYMBOL || LA344_2349 == IN_SYMBOL || LA344_2349 == IS_SYMBOL || LA344_2349 == JOIN_SYMBOL || ((LA344_2349 >= LEFT_SYMBOL) && (LA344_2349 <= LESS_THAN_OPERATOR)) || ((LA344_2349 >= LIKE_SYMBOL) && (LA344_2349 <= LIMIT_SYMBOL)) || LA344_2349 == LOCK_SYMBOL || LA344_2349 == LOGICAL_AND_OPERATOR || LA344_2349 == LOGICAL_OR_OPERATOR || LA344_2349 == MINUS_OPERATOR || ((LA344_2349 >= MOD_OPERATOR) && (LA344_2349 <= MOD_SYMBOL)) || ((LA344_2349 >= MULT_OPERATOR) && (LA344_2349 <= NATURAL_SYMBOL)) || ((LA344_2349 >= NOT_EQUAL2_OPERATOR) && (LA344_2349 <= NOT_SYMBOL)) || LA344_2349 == NULL_SAFE_EQUAL_OPERATOR || LA344_2349 == ON_SYMBOL || LA344_2349 == OPEN_PAR_SYMBOL || ((LA344_2349 >= ORDER_SYMBOL) && (LA344_2349 <= OR_SYMBOL)) || LA344_2349 == PLUS_OPERATOR || LA344_2349 == PROCEDURE_SYMBOL || LA344_2349 == REGEXP_SYMBOL || LA344_2349 == RIGHT_SYMBOL || LA344_2349 == SEMICOLON_SYMBOL || LA344_2349 == SET_SYMBOL || ((LA344_2349 >= SHIFT_LEFT_OPERATOR) && (LA344_2349 <= SHIFT_RIGHT_OPERATOR)) || LA344_2349 == SINGLE_QUOTED_TEXT || LA344_2349 == STRAIGHT_JOIN_SYMBOL || LA344_2349 == UNION_SYMBOL || LA344_2349 == USING_SYMBOL || LA344_2349 == WHERE_SYMBOL || LA344_2349 == WITH_SYMBOL || LA344_2349 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2349;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_263 >= ACTION_SYMBOL) && (LA344_263 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2350 = LA(4);
                                        if ( (LA344_2350 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3534 = LA(5);
                                                if ( (LA344_3534 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3534 >= ASCII_SYMBOL) && (LA344_3534 <= YEAR_SYMBOL)) || LA344_3534 == BACK_TICK_QUOTED_ID || LA344_3534 == DOUBLE_QUOTED_TEXT || LA344_3534 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3534;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2350 == EOF || ((LA344_2350 >= ASCII_SYMBOL) && (LA344_2350 <= YEAR_SYMBOL)) || LA344_2350 == AND_SYMBOL || LA344_2350 == AS_SYMBOL || LA344_2350 == BACK_TICK_QUOTED_ID || LA344_2350 == BETWEEN_SYMBOL || LA344_2350 == BITWISE_AND_OPERATOR || ((LA344_2350 >= BITWISE_OR_OPERATOR) && (LA344_2350 <= BITWISE_XOR_OPERATOR)) || ((LA344_2350 >= CLOSE_CURLY_SYMBOL) && (LA344_2350 <= COLLATE_SYMBOL)) || LA344_2350 == COMMA_SYMBOL || LA344_2350 == CONCAT_PIPES_SYMBOL || LA344_2350 == CROSS_SYMBOL || ((LA344_2350 >= DIV_OPERATOR) && (LA344_2350 <= DIV_SYMBOL)) || LA344_2350 == DOUBLE_QUOTED_TEXT || LA344_2350 == EQUAL_OPERATOR || LA344_2350 == FOR_SYMBOL || LA344_2350 == FROM_SYMBOL || ((LA344_2350 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2350 <= GREATER_THAN_OPERATOR)) || ((LA344_2350 >= GROUP_SYMBOL) && (LA344_2350 <= HAVING_SYMBOL)) || LA344_2350 == IDENTIFIER || LA344_2350 == INNER_SYMBOL || LA344_2350 == INTO_SYMBOL || LA344_2350 == IN_SYMBOL || LA344_2350 == IS_SYMBOL || LA344_2350 == JOIN_SYMBOL || ((LA344_2350 >= LEFT_SYMBOL) && (LA344_2350 <= LESS_THAN_OPERATOR)) || ((LA344_2350 >= LIKE_SYMBOL) && (LA344_2350 <= LIMIT_SYMBOL)) || LA344_2350 == LOCK_SYMBOL || LA344_2350 == LOGICAL_AND_OPERATOR || LA344_2350 == LOGICAL_OR_OPERATOR || LA344_2350 == MINUS_OPERATOR || ((LA344_2350 >= MOD_OPERATOR) && (LA344_2350 <= MOD_SYMBOL)) || ((LA344_2350 >= MULT_OPERATOR) && (LA344_2350 <= NATURAL_SYMBOL)) || ((LA344_2350 >= NOT_EQUAL2_OPERATOR) && (LA344_2350 <= NOT_SYMBOL)) || LA344_2350 == NULL_SAFE_EQUAL_OPERATOR || LA344_2350 == ON_SYMBOL || LA344_2350 == OPEN_PAR_SYMBOL || ((LA344_2350 >= ORDER_SYMBOL) && (LA344_2350 <= OR_SYMBOL)) || LA344_2350 == PLUS_OPERATOR || LA344_2350 == PROCEDURE_SYMBOL || LA344_2350 == REGEXP_SYMBOL || LA344_2350 == RIGHT_SYMBOL || LA344_2350 == SEMICOLON_SYMBOL || LA344_2350 == SET_SYMBOL || ((LA344_2350 >= SHIFT_LEFT_OPERATOR) && (LA344_2350 <= SHIFT_RIGHT_OPERATOR)) || LA344_2350 == SINGLE_QUOTED_TEXT || LA344_2350 == STRAIGHT_JOIN_SYMBOL || LA344_2350 == UNION_SYMBOL || LA344_2350 == USING_SYMBOL || LA344_2350 == WHERE_SYMBOL || LA344_2350 == WITH_SYMBOL || LA344_2350 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2350;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_263 >= ASCII_SYMBOL) && (LA344_263 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2351 = LA(4);
                                        if ( (LA344_2351 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3587 = LA(5);
                                                if ( (LA344_3587 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3587 >= ASCII_SYMBOL) && (LA344_3587 <= YEAR_SYMBOL)) || LA344_3587 == BACK_TICK_QUOTED_ID || LA344_3587 == DOUBLE_QUOTED_TEXT || LA344_3587 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3587;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2351 == EOF || ((LA344_2351 >= ASCII_SYMBOL) && (LA344_2351 <= YEAR_SYMBOL)) || LA344_2351 == AND_SYMBOL || LA344_2351 == AS_SYMBOL || LA344_2351 == BACK_TICK_QUOTED_ID || LA344_2351 == BETWEEN_SYMBOL || LA344_2351 == BITWISE_AND_OPERATOR || ((LA344_2351 >= BITWISE_OR_OPERATOR) && (LA344_2351 <= BITWISE_XOR_OPERATOR)) || ((LA344_2351 >= CLOSE_CURLY_SYMBOL) && (LA344_2351 <= COLLATE_SYMBOL)) || LA344_2351 == COMMA_SYMBOL || LA344_2351 == CONCAT_PIPES_SYMBOL || LA344_2351 == CROSS_SYMBOL || ((LA344_2351 >= DIV_OPERATOR) && (LA344_2351 <= DIV_SYMBOL)) || LA344_2351 == DOUBLE_QUOTED_TEXT || LA344_2351 == EQUAL_OPERATOR || LA344_2351 == FOR_SYMBOL || LA344_2351 == FROM_SYMBOL || ((LA344_2351 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2351 <= GREATER_THAN_OPERATOR)) || ((LA344_2351 >= GROUP_SYMBOL) && (LA344_2351 <= HAVING_SYMBOL)) || LA344_2351 == IDENTIFIER || LA344_2351 == INNER_SYMBOL || LA344_2351 == INTO_SYMBOL || LA344_2351 == IN_SYMBOL || LA344_2351 == IS_SYMBOL || LA344_2351 == JOIN_SYMBOL || ((LA344_2351 >= LEFT_SYMBOL) && (LA344_2351 <= LESS_THAN_OPERATOR)) || ((LA344_2351 >= LIKE_SYMBOL) && (LA344_2351 <= LIMIT_SYMBOL)) || LA344_2351 == LOCK_SYMBOL || LA344_2351 == LOGICAL_AND_OPERATOR || LA344_2351 == LOGICAL_OR_OPERATOR || LA344_2351 == MINUS_OPERATOR || ((LA344_2351 >= MOD_OPERATOR) && (LA344_2351 <= MOD_SYMBOL)) || ((LA344_2351 >= MULT_OPERATOR) && (LA344_2351 <= NATURAL_SYMBOL)) || ((LA344_2351 >= NOT_EQUAL2_OPERATOR) && (LA344_2351 <= NOT_SYMBOL)) || LA344_2351 == NULL_SAFE_EQUAL_OPERATOR || LA344_2351 == ON_SYMBOL || LA344_2351 == OPEN_PAR_SYMBOL || ((LA344_2351 >= ORDER_SYMBOL) && (LA344_2351 <= OR_SYMBOL)) || LA344_2351 == PLUS_OPERATOR || LA344_2351 == PROCEDURE_SYMBOL || LA344_2351 == REGEXP_SYMBOL || LA344_2351 == RIGHT_SYMBOL || LA344_2351 == SEMICOLON_SYMBOL || LA344_2351 == SET_SYMBOL || ((LA344_2351 >= SHIFT_LEFT_OPERATOR) && (LA344_2351 <= SHIFT_RIGHT_OPERATOR)) || LA344_2351 == SINGLE_QUOTED_TEXT || LA344_2351 == STRAIGHT_JOIN_SYMBOL || LA344_2351 == UNION_SYMBOL || LA344_2351 == USING_SYMBOL || LA344_2351 == WHERE_SYMBOL || LA344_2351 == WITH_SYMBOL || LA344_2351 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2351;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 263;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 4;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == ASCII_SYMBOL))
                {
                    {
                        int LA344_5 = LA(2);
                        if ( (LA344_5 == EOF || ((LA344_5 >= ASCII_SYMBOL) && (LA344_5 <= YEAR_SYMBOL)) || LA344_5 == AND_SYMBOL || LA344_5 == AS_SYMBOL || LA344_5 == BACK_TICK_QUOTED_ID || LA344_5 == BETWEEN_SYMBOL || LA344_5 == BITWISE_AND_OPERATOR || ((LA344_5 >= BITWISE_OR_OPERATOR) && (LA344_5 <= BITWISE_XOR_OPERATOR)) || ((LA344_5 >= CLOSE_CURLY_SYMBOL) && (LA344_5 <= COLLATE_SYMBOL)) || LA344_5 == COMMA_SYMBOL || LA344_5 == CONCAT_PIPES_SYMBOL || LA344_5 == CROSS_SYMBOL || ((LA344_5 >= DIV_OPERATOR) && (LA344_5 <= DIV_SYMBOL)) || LA344_5 == DOUBLE_QUOTED_TEXT || LA344_5 == EQUAL_OPERATOR || LA344_5 == FOR_SYMBOL || LA344_5 == FROM_SYMBOL || ((LA344_5 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_5 <= GREATER_THAN_OPERATOR)) || ((LA344_5 >= GROUP_SYMBOL) && (LA344_5 <= HAVING_SYMBOL)) || LA344_5 == IDENTIFIER || LA344_5 == INNER_SYMBOL || LA344_5 == INTO_SYMBOL || LA344_5 == IN_SYMBOL || LA344_5 == IS_SYMBOL || LA344_5 == JOIN_SYMBOL || ((LA344_5 >= LEFT_SYMBOL) && (LA344_5 <= LESS_THAN_OPERATOR)) || ((LA344_5 >= LIKE_SYMBOL) && (LA344_5 <= LIMIT_SYMBOL)) || LA344_5 == LOCK_SYMBOL || LA344_5 == LOGICAL_AND_OPERATOR || LA344_5 == LOGICAL_OR_OPERATOR || LA344_5 == MINUS_OPERATOR || ((LA344_5 >= MOD_OPERATOR) && (LA344_5 <= MOD_SYMBOL)) || ((LA344_5 >= MULT_OPERATOR) && (LA344_5 <= NATURAL_SYMBOL)) || ((LA344_5 >= NOT_EQUAL2_OPERATOR) && (LA344_5 <= NOT_SYMBOL)) || LA344_5 == NULL_SAFE_EQUAL_OPERATOR || LA344_5 == ON_SYMBOL || LA344_5 == OPEN_PAR_SYMBOL || ((LA344_5 >= ORDER_SYMBOL) && (LA344_5 <= OR_SYMBOL)) || LA344_5 == PLUS_OPERATOR || LA344_5 == PROCEDURE_SYMBOL || LA344_5 == REGEXP_SYMBOL || LA344_5 == RIGHT_SYMBOL || LA344_5 == SEMICOLON_SYMBOL || LA344_5 == SET_SYMBOL || ((LA344_5 >= SHIFT_LEFT_OPERATOR) && (LA344_5 <= SHIFT_RIGHT_OPERATOR)) || LA344_5 == SINGLE_QUOTED_TEXT || LA344_5 == STRAIGHT_JOIN_SYMBOL || LA344_5 == UNION_SYMBOL || LA344_5 == USING_SYMBOL || LA344_5 == WHERE_SYMBOL || LA344_5 == WITH_SYMBOL || LA344_5 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_5 == DOT_SYMBOL))
                        {
                            {
                                int LA344_315 = LA(3);
                                if ( (LA344_315 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_315 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2353 = LA(4);
                                        if ( (LA344_2353 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3640 = LA(5);
                                                if ( (LA344_3640 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3640 >= ASCII_SYMBOL) && (LA344_3640 <= YEAR_SYMBOL)) || LA344_3640 == BACK_TICK_QUOTED_ID || LA344_3640 == DOUBLE_QUOTED_TEXT || LA344_3640 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3640;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2353 == EOF || ((LA344_2353 >= ASCII_SYMBOL) && (LA344_2353 <= YEAR_SYMBOL)) || LA344_2353 == AND_SYMBOL || LA344_2353 == AS_SYMBOL || LA344_2353 == BACK_TICK_QUOTED_ID || LA344_2353 == BETWEEN_SYMBOL || LA344_2353 == BITWISE_AND_OPERATOR || ((LA344_2353 >= BITWISE_OR_OPERATOR) && (LA344_2353 <= BITWISE_XOR_OPERATOR)) || ((LA344_2353 >= CLOSE_CURLY_SYMBOL) && (LA344_2353 <= COLLATE_SYMBOL)) || LA344_2353 == COMMA_SYMBOL || LA344_2353 == CONCAT_PIPES_SYMBOL || LA344_2353 == CROSS_SYMBOL || ((LA344_2353 >= DIV_OPERATOR) && (LA344_2353 <= DIV_SYMBOL)) || LA344_2353 == DOUBLE_QUOTED_TEXT || LA344_2353 == EQUAL_OPERATOR || LA344_2353 == FOR_SYMBOL || LA344_2353 == FROM_SYMBOL || ((LA344_2353 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2353 <= GREATER_THAN_OPERATOR)) || ((LA344_2353 >= GROUP_SYMBOL) && (LA344_2353 <= HAVING_SYMBOL)) || LA344_2353 == IDENTIFIER || LA344_2353 == INNER_SYMBOL || LA344_2353 == INTO_SYMBOL || LA344_2353 == IN_SYMBOL || LA344_2353 == IS_SYMBOL || LA344_2353 == JOIN_SYMBOL || ((LA344_2353 >= LEFT_SYMBOL) && (LA344_2353 <= LESS_THAN_OPERATOR)) || ((LA344_2353 >= LIKE_SYMBOL) && (LA344_2353 <= LIMIT_SYMBOL)) || LA344_2353 == LOCK_SYMBOL || LA344_2353 == LOGICAL_AND_OPERATOR || LA344_2353 == LOGICAL_OR_OPERATOR || LA344_2353 == MINUS_OPERATOR || ((LA344_2353 >= MOD_OPERATOR) && (LA344_2353 <= MOD_SYMBOL)) || ((LA344_2353 >= MULT_OPERATOR) && (LA344_2353 <= NATURAL_SYMBOL)) || ((LA344_2353 >= NOT_EQUAL2_OPERATOR) && (LA344_2353 <= NOT_SYMBOL)) || LA344_2353 == NULL_SAFE_EQUAL_OPERATOR || LA344_2353 == ON_SYMBOL || LA344_2353 == OPEN_PAR_SYMBOL || ((LA344_2353 >= ORDER_SYMBOL) && (LA344_2353 <= OR_SYMBOL)) || LA344_2353 == PLUS_OPERATOR || LA344_2353 == PROCEDURE_SYMBOL || LA344_2353 == REGEXP_SYMBOL || LA344_2353 == RIGHT_SYMBOL || LA344_2353 == SEMICOLON_SYMBOL || LA344_2353 == SET_SYMBOL || ((LA344_2353 >= SHIFT_LEFT_OPERATOR) && (LA344_2353 <= SHIFT_RIGHT_OPERATOR)) || LA344_2353 == SINGLE_QUOTED_TEXT || LA344_2353 == STRAIGHT_JOIN_SYMBOL || LA344_2353 == UNION_SYMBOL || LA344_2353 == USING_SYMBOL || LA344_2353 == WHERE_SYMBOL || LA344_2353 == WITH_SYMBOL || LA344_2353 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2353;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_315 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2354 = LA(4);
                                        if ( (LA344_2354 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3693 = LA(5);
                                                if ( (LA344_3693 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3693 >= ASCII_SYMBOL) && (LA344_3693 <= YEAR_SYMBOL)) || LA344_3693 == BACK_TICK_QUOTED_ID || LA344_3693 == DOUBLE_QUOTED_TEXT || LA344_3693 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3693;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2354 == EOF || ((LA344_2354 >= ASCII_SYMBOL) && (LA344_2354 <= YEAR_SYMBOL)) || LA344_2354 == AND_SYMBOL || LA344_2354 == AS_SYMBOL || LA344_2354 == BACK_TICK_QUOTED_ID || LA344_2354 == BETWEEN_SYMBOL || LA344_2354 == BITWISE_AND_OPERATOR || ((LA344_2354 >= BITWISE_OR_OPERATOR) && (LA344_2354 <= BITWISE_XOR_OPERATOR)) || ((LA344_2354 >= CLOSE_CURLY_SYMBOL) && (LA344_2354 <= COLLATE_SYMBOL)) || LA344_2354 == COMMA_SYMBOL || LA344_2354 == CONCAT_PIPES_SYMBOL || LA344_2354 == CROSS_SYMBOL || ((LA344_2354 >= DIV_OPERATOR) && (LA344_2354 <= DIV_SYMBOL)) || LA344_2354 == DOUBLE_QUOTED_TEXT || LA344_2354 == EQUAL_OPERATOR || LA344_2354 == FOR_SYMBOL || LA344_2354 == FROM_SYMBOL || ((LA344_2354 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2354 <= GREATER_THAN_OPERATOR)) || ((LA344_2354 >= GROUP_SYMBOL) && (LA344_2354 <= HAVING_SYMBOL)) || LA344_2354 == IDENTIFIER || LA344_2354 == INNER_SYMBOL || LA344_2354 == INTO_SYMBOL || LA344_2354 == IN_SYMBOL || LA344_2354 == IS_SYMBOL || LA344_2354 == JOIN_SYMBOL || ((LA344_2354 >= LEFT_SYMBOL) && (LA344_2354 <= LESS_THAN_OPERATOR)) || ((LA344_2354 >= LIKE_SYMBOL) && (LA344_2354 <= LIMIT_SYMBOL)) || LA344_2354 == LOCK_SYMBOL || LA344_2354 == LOGICAL_AND_OPERATOR || LA344_2354 == LOGICAL_OR_OPERATOR || LA344_2354 == MINUS_OPERATOR || ((LA344_2354 >= MOD_OPERATOR) && (LA344_2354 <= MOD_SYMBOL)) || ((LA344_2354 >= MULT_OPERATOR) && (LA344_2354 <= NATURAL_SYMBOL)) || ((LA344_2354 >= NOT_EQUAL2_OPERATOR) && (LA344_2354 <= NOT_SYMBOL)) || LA344_2354 == NULL_SAFE_EQUAL_OPERATOR || LA344_2354 == ON_SYMBOL || LA344_2354 == OPEN_PAR_SYMBOL || ((LA344_2354 >= ORDER_SYMBOL) && (LA344_2354 <= OR_SYMBOL)) || LA344_2354 == PLUS_OPERATOR || LA344_2354 == PROCEDURE_SYMBOL || LA344_2354 == REGEXP_SYMBOL || LA344_2354 == RIGHT_SYMBOL || LA344_2354 == SEMICOLON_SYMBOL || LA344_2354 == SET_SYMBOL || ((LA344_2354 >= SHIFT_LEFT_OPERATOR) && (LA344_2354 <= SHIFT_RIGHT_OPERATOR)) || LA344_2354 == SINGLE_QUOTED_TEXT || LA344_2354 == STRAIGHT_JOIN_SYMBOL || LA344_2354 == UNION_SYMBOL || LA344_2354 == USING_SYMBOL || LA344_2354 == WHERE_SYMBOL || LA344_2354 == WITH_SYMBOL || LA344_2354 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2354;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_315 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2355 = LA(4);
                                        if ( (LA344_2355 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3746 = LA(5);
                                                if ( (LA344_3746 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3746 >= ASCII_SYMBOL) && (LA344_3746 <= YEAR_SYMBOL)) || LA344_3746 == BACK_TICK_QUOTED_ID || LA344_3746 == DOUBLE_QUOTED_TEXT || LA344_3746 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3746;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2355 == EOF || ((LA344_2355 >= ASCII_SYMBOL) && (LA344_2355 <= YEAR_SYMBOL)) || LA344_2355 == AND_SYMBOL || LA344_2355 == AS_SYMBOL || LA344_2355 == BACK_TICK_QUOTED_ID || LA344_2355 == BETWEEN_SYMBOL || LA344_2355 == BITWISE_AND_OPERATOR || ((LA344_2355 >= BITWISE_OR_OPERATOR) && (LA344_2355 <= BITWISE_XOR_OPERATOR)) || ((LA344_2355 >= CLOSE_CURLY_SYMBOL) && (LA344_2355 <= COLLATE_SYMBOL)) || LA344_2355 == COMMA_SYMBOL || LA344_2355 == CONCAT_PIPES_SYMBOL || LA344_2355 == CROSS_SYMBOL || ((LA344_2355 >= DIV_OPERATOR) && (LA344_2355 <= DIV_SYMBOL)) || LA344_2355 == DOUBLE_QUOTED_TEXT || LA344_2355 == EQUAL_OPERATOR || LA344_2355 == FOR_SYMBOL || LA344_2355 == FROM_SYMBOL || ((LA344_2355 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2355 <= GREATER_THAN_OPERATOR)) || ((LA344_2355 >= GROUP_SYMBOL) && (LA344_2355 <= HAVING_SYMBOL)) || LA344_2355 == IDENTIFIER || LA344_2355 == INNER_SYMBOL || LA344_2355 == INTO_SYMBOL || LA344_2355 == IN_SYMBOL || LA344_2355 == IS_SYMBOL || LA344_2355 == JOIN_SYMBOL || ((LA344_2355 >= LEFT_SYMBOL) && (LA344_2355 <= LESS_THAN_OPERATOR)) || ((LA344_2355 >= LIKE_SYMBOL) && (LA344_2355 <= LIMIT_SYMBOL)) || LA344_2355 == LOCK_SYMBOL || LA344_2355 == LOGICAL_AND_OPERATOR || LA344_2355 == LOGICAL_OR_OPERATOR || LA344_2355 == MINUS_OPERATOR || ((LA344_2355 >= MOD_OPERATOR) && (LA344_2355 <= MOD_SYMBOL)) || ((LA344_2355 >= MULT_OPERATOR) && (LA344_2355 <= NATURAL_SYMBOL)) || ((LA344_2355 >= NOT_EQUAL2_OPERATOR) && (LA344_2355 <= NOT_SYMBOL)) || LA344_2355 == NULL_SAFE_EQUAL_OPERATOR || LA344_2355 == ON_SYMBOL || LA344_2355 == OPEN_PAR_SYMBOL || ((LA344_2355 >= ORDER_SYMBOL) && (LA344_2355 <= OR_SYMBOL)) || LA344_2355 == PLUS_OPERATOR || LA344_2355 == PROCEDURE_SYMBOL || LA344_2355 == REGEXP_SYMBOL || LA344_2355 == RIGHT_SYMBOL || LA344_2355 == SEMICOLON_SYMBOL || LA344_2355 == SET_SYMBOL || ((LA344_2355 >= SHIFT_LEFT_OPERATOR) && (LA344_2355 <= SHIFT_RIGHT_OPERATOR)) || LA344_2355 == SINGLE_QUOTED_TEXT || LA344_2355 == STRAIGHT_JOIN_SYMBOL || LA344_2355 == UNION_SYMBOL || LA344_2355 == USING_SYMBOL || LA344_2355 == WHERE_SYMBOL || LA344_2355 == WITH_SYMBOL || LA344_2355 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2355;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_315 >= ACTION_SYMBOL) && (LA344_315 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2356 = LA(4);
                                        if ( (LA344_2356 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3799 = LA(5);
                                                if ( (LA344_3799 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3799 >= ASCII_SYMBOL) && (LA344_3799 <= YEAR_SYMBOL)) || LA344_3799 == BACK_TICK_QUOTED_ID || LA344_3799 == DOUBLE_QUOTED_TEXT || LA344_3799 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3799;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2356 == EOF || ((LA344_2356 >= ASCII_SYMBOL) && (LA344_2356 <= YEAR_SYMBOL)) || LA344_2356 == AND_SYMBOL || LA344_2356 == AS_SYMBOL || LA344_2356 == BACK_TICK_QUOTED_ID || LA344_2356 == BETWEEN_SYMBOL || LA344_2356 == BITWISE_AND_OPERATOR || ((LA344_2356 >= BITWISE_OR_OPERATOR) && (LA344_2356 <= BITWISE_XOR_OPERATOR)) || ((LA344_2356 >= CLOSE_CURLY_SYMBOL) && (LA344_2356 <= COLLATE_SYMBOL)) || LA344_2356 == COMMA_SYMBOL || LA344_2356 == CONCAT_PIPES_SYMBOL || LA344_2356 == CROSS_SYMBOL || ((LA344_2356 >= DIV_OPERATOR) && (LA344_2356 <= DIV_SYMBOL)) || LA344_2356 == DOUBLE_QUOTED_TEXT || LA344_2356 == EQUAL_OPERATOR || LA344_2356 == FOR_SYMBOL || LA344_2356 == FROM_SYMBOL || ((LA344_2356 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2356 <= GREATER_THAN_OPERATOR)) || ((LA344_2356 >= GROUP_SYMBOL) && (LA344_2356 <= HAVING_SYMBOL)) || LA344_2356 == IDENTIFIER || LA344_2356 == INNER_SYMBOL || LA344_2356 == INTO_SYMBOL || LA344_2356 == IN_SYMBOL || LA344_2356 == IS_SYMBOL || LA344_2356 == JOIN_SYMBOL || ((LA344_2356 >= LEFT_SYMBOL) && (LA344_2356 <= LESS_THAN_OPERATOR)) || ((LA344_2356 >= LIKE_SYMBOL) && (LA344_2356 <= LIMIT_SYMBOL)) || LA344_2356 == LOCK_SYMBOL || LA344_2356 == LOGICAL_AND_OPERATOR || LA344_2356 == LOGICAL_OR_OPERATOR || LA344_2356 == MINUS_OPERATOR || ((LA344_2356 >= MOD_OPERATOR) && (LA344_2356 <= MOD_SYMBOL)) || ((LA344_2356 >= MULT_OPERATOR) && (LA344_2356 <= NATURAL_SYMBOL)) || ((LA344_2356 >= NOT_EQUAL2_OPERATOR) && (LA344_2356 <= NOT_SYMBOL)) || LA344_2356 == NULL_SAFE_EQUAL_OPERATOR || LA344_2356 == ON_SYMBOL || LA344_2356 == OPEN_PAR_SYMBOL || ((LA344_2356 >= ORDER_SYMBOL) && (LA344_2356 <= OR_SYMBOL)) || LA344_2356 == PLUS_OPERATOR || LA344_2356 == PROCEDURE_SYMBOL || LA344_2356 == REGEXP_SYMBOL || LA344_2356 == RIGHT_SYMBOL || LA344_2356 == SEMICOLON_SYMBOL || LA344_2356 == SET_SYMBOL || ((LA344_2356 >= SHIFT_LEFT_OPERATOR) && (LA344_2356 <= SHIFT_RIGHT_OPERATOR)) || LA344_2356 == SINGLE_QUOTED_TEXT || LA344_2356 == STRAIGHT_JOIN_SYMBOL || LA344_2356 == UNION_SYMBOL || LA344_2356 == USING_SYMBOL || LA344_2356 == WHERE_SYMBOL || LA344_2356 == WITH_SYMBOL || LA344_2356 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2356;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_315 >= ASCII_SYMBOL) && (LA344_315 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2357 = LA(4);
                                        if ( (LA344_2357 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3852 = LA(5);
                                                if ( (LA344_3852 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3852 >= ASCII_SYMBOL) && (LA344_3852 <= YEAR_SYMBOL)) || LA344_3852 == BACK_TICK_QUOTED_ID || LA344_3852 == DOUBLE_QUOTED_TEXT || LA344_3852 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3852;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2357 == EOF || ((LA344_2357 >= ASCII_SYMBOL) && (LA344_2357 <= YEAR_SYMBOL)) || LA344_2357 == AND_SYMBOL || LA344_2357 == AS_SYMBOL || LA344_2357 == BACK_TICK_QUOTED_ID || LA344_2357 == BETWEEN_SYMBOL || LA344_2357 == BITWISE_AND_OPERATOR || ((LA344_2357 >= BITWISE_OR_OPERATOR) && (LA344_2357 <= BITWISE_XOR_OPERATOR)) || ((LA344_2357 >= CLOSE_CURLY_SYMBOL) && (LA344_2357 <= COLLATE_SYMBOL)) || LA344_2357 == COMMA_SYMBOL || LA344_2357 == CONCAT_PIPES_SYMBOL || LA344_2357 == CROSS_SYMBOL || ((LA344_2357 >= DIV_OPERATOR) && (LA344_2357 <= DIV_SYMBOL)) || LA344_2357 == DOUBLE_QUOTED_TEXT || LA344_2357 == EQUAL_OPERATOR || LA344_2357 == FOR_SYMBOL || LA344_2357 == FROM_SYMBOL || ((LA344_2357 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2357 <= GREATER_THAN_OPERATOR)) || ((LA344_2357 >= GROUP_SYMBOL) && (LA344_2357 <= HAVING_SYMBOL)) || LA344_2357 == IDENTIFIER || LA344_2357 == INNER_SYMBOL || LA344_2357 == INTO_SYMBOL || LA344_2357 == IN_SYMBOL || LA344_2357 == IS_SYMBOL || LA344_2357 == JOIN_SYMBOL || ((LA344_2357 >= LEFT_SYMBOL) && (LA344_2357 <= LESS_THAN_OPERATOR)) || ((LA344_2357 >= LIKE_SYMBOL) && (LA344_2357 <= LIMIT_SYMBOL)) || LA344_2357 == LOCK_SYMBOL || LA344_2357 == LOGICAL_AND_OPERATOR || LA344_2357 == LOGICAL_OR_OPERATOR || LA344_2357 == MINUS_OPERATOR || ((LA344_2357 >= MOD_OPERATOR) && (LA344_2357 <= MOD_SYMBOL)) || ((LA344_2357 >= MULT_OPERATOR) && (LA344_2357 <= NATURAL_SYMBOL)) || ((LA344_2357 >= NOT_EQUAL2_OPERATOR) && (LA344_2357 <= NOT_SYMBOL)) || LA344_2357 == NULL_SAFE_EQUAL_OPERATOR || LA344_2357 == ON_SYMBOL || LA344_2357 == OPEN_PAR_SYMBOL || ((LA344_2357 >= ORDER_SYMBOL) && (LA344_2357 <= OR_SYMBOL)) || LA344_2357 == PLUS_OPERATOR || LA344_2357 == PROCEDURE_SYMBOL || LA344_2357 == REGEXP_SYMBOL || LA344_2357 == RIGHT_SYMBOL || LA344_2357 == SEMICOLON_SYMBOL || LA344_2357 == SET_SYMBOL || ((LA344_2357 >= SHIFT_LEFT_OPERATOR) && (LA344_2357 <= SHIFT_RIGHT_OPERATOR)) || LA344_2357 == SINGLE_QUOTED_TEXT || LA344_2357 == STRAIGHT_JOIN_SYMBOL || LA344_2357 == UNION_SYMBOL || LA344_2357 == USING_SYMBOL || LA344_2357 == WHERE_SYMBOL || LA344_2357 == WITH_SYMBOL || LA344_2357 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2357;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 315;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 5;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == BITWISE_NOT_OPERATOR || LA344_0 == FALSE_SYMBOL || LA344_0 == FLOAT || ((LA344_0 >= HEXNUMBER) && (LA344_0 <= HEXSTRING)) || LA344_0 == INTEGER || LA344_0 == INTERVAL_SYMBOL || LA344_0 == LOGICAL_NOT_OPERATOR || LA344_0 == MINUS_OPERATOR || LA344_0 == NCHAR_TEXT || LA344_0 == NOT2_SYMBOL || LA344_0 == NOT_SYMBOL || LA344_0 == PLUS_OPERATOR || LA344_0 == SINGLE_QUOTED_TEXT || LA344_0 == TRUE_SYMBOL || LA344_0 == UNDERSCORE_CHARSET))
                {
                    alt344=2;
                }
                else if ( ((SERVER_VERSION >= 50003)) && (((LA344_0 >= BITNUMBER) && (LA344_0 <= BITSTRING))))
                {
                    alt344=2;
                }
                else if ( (((LA344_0 >= AT_AT_SIGN_SYMBOL) && (LA344_0 <= AT_TEXT_SUFFIX)) || LA344_0 == BINARY_SYMBOL || ((LA344_0 >= BIT_AND_SYMBOL) && (LA344_0 <= BIT_XOR_SYMBOL)) || ((LA344_0 >= CASE_SYMBOL) && (LA344_0 <= CAST_SYMBOL)) || LA344_0 == CHAR_SYMBOL || ((LA344_0 >= CONVERT_SYMBOL) && (LA344_0 <= COUNT_SYMBOL)) || LA344_0 == CURDATE_SYMBOL || LA344_0 == CURRENT_USER_SYMBOL || LA344_0 == CURTIME_SYMBOL || LA344_0 == DATABASE_SYMBOL || LA344_0 == DATE_ADD_SYMBOL || LA344_0 == DATE_SUB_SYMBOL || LA344_0 == EXISTS_SYMBOL || LA344_0 == EXTRACT_SYMBOL || LA344_0 == GROUP_CONCAT_SYMBOL || LA344_0 == IF_SYMBOL || LA344_0 == INSERT_SYMBOL || LA344_0 == LEFT_SYMBOL || LA344_0 == MATCH_SYMBOL || LA344_0 == MAX_SYMBOL || LA344_0 == MIN_SYMBOL || LA344_0 == MOD_SYMBOL || LA344_0 == NOW_SYMBOL || LA344_0 == NULL2_SYMBOL || LA344_0 == NULL_SYMBOL || ((LA344_0 >= OPEN_CURLY_SYMBOL) && (LA344_0 <= OPEN_PAR_SYMBOL)) || LA344_0 == PARAM_MARKER || LA344_0 == POSITION_SYMBOL || ((LA344_0 >= REPEAT_SYMBOL) && (LA344_0 <= REPLACE_SYMBOL)) || LA344_0 == RIGHT_SYMBOL || LA344_0 == STDDEV_SAMP_SYMBOL || LA344_0 == STD_SYMBOL || LA344_0 == SUBSTRING_SYMBOL || ((LA344_0 >= SUM_SYMBOL) && (LA344_0 <= SYSDATE_SYMBOL)) || LA344_0 == TRIM_SYMBOL || ((LA344_0 >= UTC_DATE_SYMBOL) && (LA344_0 <= UTC_TIME_SYMBOL)) || LA344_0 == VALUES_SYMBOL || LA344_0 == VARIANCE_SYMBOL || LA344_0 == VAR_SAMP_SYMBOL))
                {
                    alt344=2;
                }
                else if ( (LA344_0 == TIME_SYMBOL))
                {
                    {
                        int LA344_18 = LA(2);
                        if ( (LA344_18 == EOF || ((LA344_18 >= ASCII_SYMBOL) && (LA344_18 <= YEAR_SYMBOL)) || LA344_18 == AND_SYMBOL || LA344_18 == AS_SYMBOL || LA344_18 == BACK_TICK_QUOTED_ID || LA344_18 == BETWEEN_SYMBOL || LA344_18 == BITWISE_AND_OPERATOR || ((LA344_18 >= BITWISE_OR_OPERATOR) && (LA344_18 <= BITWISE_XOR_OPERATOR)) || ((LA344_18 >= CLOSE_CURLY_SYMBOL) && (LA344_18 <= COLLATE_SYMBOL)) || LA344_18 == COMMA_SYMBOL || LA344_18 == CONCAT_PIPES_SYMBOL || LA344_18 == CROSS_SYMBOL || ((LA344_18 >= DIV_OPERATOR) && (LA344_18 <= DIV_SYMBOL)) || LA344_18 == DOUBLE_QUOTED_TEXT || LA344_18 == EQUAL_OPERATOR || LA344_18 == FOR_SYMBOL || LA344_18 == FROM_SYMBOL || ((LA344_18 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_18 <= GREATER_THAN_OPERATOR)) || ((LA344_18 >= GROUP_SYMBOL) && (LA344_18 <= HAVING_SYMBOL)) || LA344_18 == IDENTIFIER || LA344_18 == INNER_SYMBOL || LA344_18 == INTO_SYMBOL || LA344_18 == IN_SYMBOL || LA344_18 == IS_SYMBOL || LA344_18 == JOIN_SYMBOL || ((LA344_18 >= LEFT_SYMBOL) && (LA344_18 <= LESS_THAN_OPERATOR)) || ((LA344_18 >= LIKE_SYMBOL) && (LA344_18 <= LIMIT_SYMBOL)) || LA344_18 == LOCK_SYMBOL || LA344_18 == LOGICAL_AND_OPERATOR || LA344_18 == LOGICAL_OR_OPERATOR || LA344_18 == MINUS_OPERATOR || ((LA344_18 >= MOD_OPERATOR) && (LA344_18 <= MOD_SYMBOL)) || ((LA344_18 >= MULT_OPERATOR) && (LA344_18 <= NATURAL_SYMBOL)) || ((LA344_18 >= NOT_EQUAL2_OPERATOR) && (LA344_18 <= NOT_SYMBOL)) || LA344_18 == NULL_SAFE_EQUAL_OPERATOR || LA344_18 == ON_SYMBOL || LA344_18 == OPEN_PAR_SYMBOL || ((LA344_18 >= ORDER_SYMBOL) && (LA344_18 <= OR_SYMBOL)) || LA344_18 == PLUS_OPERATOR || LA344_18 == PROCEDURE_SYMBOL || LA344_18 == REGEXP_SYMBOL || LA344_18 == RIGHT_SYMBOL || LA344_18 == SEMICOLON_SYMBOL || LA344_18 == SET_SYMBOL || ((LA344_18 >= SHIFT_LEFT_OPERATOR) && (LA344_18 <= SHIFT_RIGHT_OPERATOR)) || LA344_18 == SINGLE_QUOTED_TEXT || LA344_18 == STRAIGHT_JOIN_SYMBOL || LA344_18 == UNION_SYMBOL || LA344_18 == USING_SYMBOL || LA344_18 == WHERE_SYMBOL || LA344_18 == WITH_SYMBOL || LA344_18 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_18 == DOT_SYMBOL))
                        {
                            {
                                int LA344_369 = LA(3);
                                if ( (LA344_369 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_369 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2359 = LA(4);
                                        if ( (LA344_2359 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3905 = LA(5);
                                                if ( (LA344_3905 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3905 >= ASCII_SYMBOL) && (LA344_3905 <= YEAR_SYMBOL)) || LA344_3905 == BACK_TICK_QUOTED_ID || LA344_3905 == DOUBLE_QUOTED_TEXT || LA344_3905 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3905;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2359 == EOF || ((LA344_2359 >= ASCII_SYMBOL) && (LA344_2359 <= YEAR_SYMBOL)) || LA344_2359 == AND_SYMBOL || LA344_2359 == AS_SYMBOL || LA344_2359 == BACK_TICK_QUOTED_ID || LA344_2359 == BETWEEN_SYMBOL || LA344_2359 == BITWISE_AND_OPERATOR || ((LA344_2359 >= BITWISE_OR_OPERATOR) && (LA344_2359 <= BITWISE_XOR_OPERATOR)) || ((LA344_2359 >= CLOSE_CURLY_SYMBOL) && (LA344_2359 <= COLLATE_SYMBOL)) || LA344_2359 == COMMA_SYMBOL || LA344_2359 == CONCAT_PIPES_SYMBOL || LA344_2359 == CROSS_SYMBOL || ((LA344_2359 >= DIV_OPERATOR) && (LA344_2359 <= DIV_SYMBOL)) || LA344_2359 == DOUBLE_QUOTED_TEXT || LA344_2359 == EQUAL_OPERATOR || LA344_2359 == FOR_SYMBOL || LA344_2359 == FROM_SYMBOL || ((LA344_2359 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2359 <= GREATER_THAN_OPERATOR)) || ((LA344_2359 >= GROUP_SYMBOL) && (LA344_2359 <= HAVING_SYMBOL)) || LA344_2359 == IDENTIFIER || LA344_2359 == INNER_SYMBOL || LA344_2359 == INTO_SYMBOL || LA344_2359 == IN_SYMBOL || LA344_2359 == IS_SYMBOL || LA344_2359 == JOIN_SYMBOL || ((LA344_2359 >= LEFT_SYMBOL) && (LA344_2359 <= LESS_THAN_OPERATOR)) || ((LA344_2359 >= LIKE_SYMBOL) && (LA344_2359 <= LIMIT_SYMBOL)) || LA344_2359 == LOCK_SYMBOL || LA344_2359 == LOGICAL_AND_OPERATOR || LA344_2359 == LOGICAL_OR_OPERATOR || LA344_2359 == MINUS_OPERATOR || ((LA344_2359 >= MOD_OPERATOR) && (LA344_2359 <= MOD_SYMBOL)) || ((LA344_2359 >= MULT_OPERATOR) && (LA344_2359 <= NATURAL_SYMBOL)) || ((LA344_2359 >= NOT_EQUAL2_OPERATOR) && (LA344_2359 <= NOT_SYMBOL)) || LA344_2359 == NULL_SAFE_EQUAL_OPERATOR || LA344_2359 == ON_SYMBOL || LA344_2359 == OPEN_PAR_SYMBOL || ((LA344_2359 >= ORDER_SYMBOL) && (LA344_2359 <= OR_SYMBOL)) || LA344_2359 == PLUS_OPERATOR || LA344_2359 == PROCEDURE_SYMBOL || LA344_2359 == REGEXP_SYMBOL || LA344_2359 == RIGHT_SYMBOL || LA344_2359 == SEMICOLON_SYMBOL || LA344_2359 == SET_SYMBOL || ((LA344_2359 >= SHIFT_LEFT_OPERATOR) && (LA344_2359 <= SHIFT_RIGHT_OPERATOR)) || LA344_2359 == SINGLE_QUOTED_TEXT || LA344_2359 == STRAIGHT_JOIN_SYMBOL || LA344_2359 == UNION_SYMBOL || LA344_2359 == USING_SYMBOL || LA344_2359 == WHERE_SYMBOL || LA344_2359 == WITH_SYMBOL || LA344_2359 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2359;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_369 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2360 = LA(4);
                                        if ( (LA344_2360 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_3958 = LA(5);
                                                if ( (LA344_3958 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_3958 >= ASCII_SYMBOL) && (LA344_3958 <= YEAR_SYMBOL)) || LA344_3958 == BACK_TICK_QUOTED_ID || LA344_3958 == DOUBLE_QUOTED_TEXT || LA344_3958 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 3958;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2360 == EOF || ((LA344_2360 >= ASCII_SYMBOL) && (LA344_2360 <= YEAR_SYMBOL)) || LA344_2360 == AND_SYMBOL || LA344_2360 == AS_SYMBOL || LA344_2360 == BACK_TICK_QUOTED_ID || LA344_2360 == BETWEEN_SYMBOL || LA344_2360 == BITWISE_AND_OPERATOR || ((LA344_2360 >= BITWISE_OR_OPERATOR) && (LA344_2360 <= BITWISE_XOR_OPERATOR)) || ((LA344_2360 >= CLOSE_CURLY_SYMBOL) && (LA344_2360 <= COLLATE_SYMBOL)) || LA344_2360 == COMMA_SYMBOL || LA344_2360 == CONCAT_PIPES_SYMBOL || LA344_2360 == CROSS_SYMBOL || ((LA344_2360 >= DIV_OPERATOR) && (LA344_2360 <= DIV_SYMBOL)) || LA344_2360 == DOUBLE_QUOTED_TEXT || LA344_2360 == EQUAL_OPERATOR || LA344_2360 == FOR_SYMBOL || LA344_2360 == FROM_SYMBOL || ((LA344_2360 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2360 <= GREATER_THAN_OPERATOR)) || ((LA344_2360 >= GROUP_SYMBOL) && (LA344_2360 <= HAVING_SYMBOL)) || LA344_2360 == IDENTIFIER || LA344_2360 == INNER_SYMBOL || LA344_2360 == INTO_SYMBOL || LA344_2360 == IN_SYMBOL || LA344_2360 == IS_SYMBOL || LA344_2360 == JOIN_SYMBOL || ((LA344_2360 >= LEFT_SYMBOL) && (LA344_2360 <= LESS_THAN_OPERATOR)) || ((LA344_2360 >= LIKE_SYMBOL) && (LA344_2360 <= LIMIT_SYMBOL)) || LA344_2360 == LOCK_SYMBOL || LA344_2360 == LOGICAL_AND_OPERATOR || LA344_2360 == LOGICAL_OR_OPERATOR || LA344_2360 == MINUS_OPERATOR || ((LA344_2360 >= MOD_OPERATOR) && (LA344_2360 <= MOD_SYMBOL)) || ((LA344_2360 >= MULT_OPERATOR) && (LA344_2360 <= NATURAL_SYMBOL)) || ((LA344_2360 >= NOT_EQUAL2_OPERATOR) && (LA344_2360 <= NOT_SYMBOL)) || LA344_2360 == NULL_SAFE_EQUAL_OPERATOR || LA344_2360 == ON_SYMBOL || LA344_2360 == OPEN_PAR_SYMBOL || ((LA344_2360 >= ORDER_SYMBOL) && (LA344_2360 <= OR_SYMBOL)) || LA344_2360 == PLUS_OPERATOR || LA344_2360 == PROCEDURE_SYMBOL || LA344_2360 == REGEXP_SYMBOL || LA344_2360 == RIGHT_SYMBOL || LA344_2360 == SEMICOLON_SYMBOL || LA344_2360 == SET_SYMBOL || ((LA344_2360 >= SHIFT_LEFT_OPERATOR) && (LA344_2360 <= SHIFT_RIGHT_OPERATOR)) || LA344_2360 == SINGLE_QUOTED_TEXT || LA344_2360 == STRAIGHT_JOIN_SYMBOL || LA344_2360 == UNION_SYMBOL || LA344_2360 == USING_SYMBOL || LA344_2360 == WHERE_SYMBOL || LA344_2360 == WITH_SYMBOL || LA344_2360 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2360;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_369 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2361 = LA(4);
                                        if ( (LA344_2361 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4011 = LA(5);
                                                if ( (LA344_4011 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4011 >= ASCII_SYMBOL) && (LA344_4011 <= YEAR_SYMBOL)) || LA344_4011 == BACK_TICK_QUOTED_ID || LA344_4011 == DOUBLE_QUOTED_TEXT || LA344_4011 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4011;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2361 == EOF || ((LA344_2361 >= ASCII_SYMBOL) && (LA344_2361 <= YEAR_SYMBOL)) || LA344_2361 == AND_SYMBOL || LA344_2361 == AS_SYMBOL || LA344_2361 == BACK_TICK_QUOTED_ID || LA344_2361 == BETWEEN_SYMBOL || LA344_2361 == BITWISE_AND_OPERATOR || ((LA344_2361 >= BITWISE_OR_OPERATOR) && (LA344_2361 <= BITWISE_XOR_OPERATOR)) || ((LA344_2361 >= CLOSE_CURLY_SYMBOL) && (LA344_2361 <= COLLATE_SYMBOL)) || LA344_2361 == COMMA_SYMBOL || LA344_2361 == CONCAT_PIPES_SYMBOL || LA344_2361 == CROSS_SYMBOL || ((LA344_2361 >= DIV_OPERATOR) && (LA344_2361 <= DIV_SYMBOL)) || LA344_2361 == DOUBLE_QUOTED_TEXT || LA344_2361 == EQUAL_OPERATOR || LA344_2361 == FOR_SYMBOL || LA344_2361 == FROM_SYMBOL || ((LA344_2361 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2361 <= GREATER_THAN_OPERATOR)) || ((LA344_2361 >= GROUP_SYMBOL) && (LA344_2361 <= HAVING_SYMBOL)) || LA344_2361 == IDENTIFIER || LA344_2361 == INNER_SYMBOL || LA344_2361 == INTO_SYMBOL || LA344_2361 == IN_SYMBOL || LA344_2361 == IS_SYMBOL || LA344_2361 == JOIN_SYMBOL || ((LA344_2361 >= LEFT_SYMBOL) && (LA344_2361 <= LESS_THAN_OPERATOR)) || ((LA344_2361 >= LIKE_SYMBOL) && (LA344_2361 <= LIMIT_SYMBOL)) || LA344_2361 == LOCK_SYMBOL || LA344_2361 == LOGICAL_AND_OPERATOR || LA344_2361 == LOGICAL_OR_OPERATOR || LA344_2361 == MINUS_OPERATOR || ((LA344_2361 >= MOD_OPERATOR) && (LA344_2361 <= MOD_SYMBOL)) || ((LA344_2361 >= MULT_OPERATOR) && (LA344_2361 <= NATURAL_SYMBOL)) || ((LA344_2361 >= NOT_EQUAL2_OPERATOR) && (LA344_2361 <= NOT_SYMBOL)) || LA344_2361 == NULL_SAFE_EQUAL_OPERATOR || LA344_2361 == ON_SYMBOL || LA344_2361 == OPEN_PAR_SYMBOL || ((LA344_2361 >= ORDER_SYMBOL) && (LA344_2361 <= OR_SYMBOL)) || LA344_2361 == PLUS_OPERATOR || LA344_2361 == PROCEDURE_SYMBOL || LA344_2361 == REGEXP_SYMBOL || LA344_2361 == RIGHT_SYMBOL || LA344_2361 == SEMICOLON_SYMBOL || LA344_2361 == SET_SYMBOL || ((LA344_2361 >= SHIFT_LEFT_OPERATOR) && (LA344_2361 <= SHIFT_RIGHT_OPERATOR)) || LA344_2361 == SINGLE_QUOTED_TEXT || LA344_2361 == STRAIGHT_JOIN_SYMBOL || LA344_2361 == UNION_SYMBOL || LA344_2361 == USING_SYMBOL || LA344_2361 == WHERE_SYMBOL || LA344_2361 == WITH_SYMBOL || LA344_2361 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2361;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_369 >= ACTION_SYMBOL) && (LA344_369 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2362 = LA(4);
                                        if ( (LA344_2362 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4064 = LA(5);
                                                if ( (LA344_4064 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4064 >= ASCII_SYMBOL) && (LA344_4064 <= YEAR_SYMBOL)) || LA344_4064 == BACK_TICK_QUOTED_ID || LA344_4064 == DOUBLE_QUOTED_TEXT || LA344_4064 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4064;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2362 == EOF || ((LA344_2362 >= ASCII_SYMBOL) && (LA344_2362 <= YEAR_SYMBOL)) || LA344_2362 == AND_SYMBOL || LA344_2362 == AS_SYMBOL || LA344_2362 == BACK_TICK_QUOTED_ID || LA344_2362 == BETWEEN_SYMBOL || LA344_2362 == BITWISE_AND_OPERATOR || ((LA344_2362 >= BITWISE_OR_OPERATOR) && (LA344_2362 <= BITWISE_XOR_OPERATOR)) || ((LA344_2362 >= CLOSE_CURLY_SYMBOL) && (LA344_2362 <= COLLATE_SYMBOL)) || LA344_2362 == COMMA_SYMBOL || LA344_2362 == CONCAT_PIPES_SYMBOL || LA344_2362 == CROSS_SYMBOL || ((LA344_2362 >= DIV_OPERATOR) && (LA344_2362 <= DIV_SYMBOL)) || LA344_2362 == DOUBLE_QUOTED_TEXT || LA344_2362 == EQUAL_OPERATOR || LA344_2362 == FOR_SYMBOL || LA344_2362 == FROM_SYMBOL || ((LA344_2362 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2362 <= GREATER_THAN_OPERATOR)) || ((LA344_2362 >= GROUP_SYMBOL) && (LA344_2362 <= HAVING_SYMBOL)) || LA344_2362 == IDENTIFIER || LA344_2362 == INNER_SYMBOL || LA344_2362 == INTO_SYMBOL || LA344_2362 == IN_SYMBOL || LA344_2362 == IS_SYMBOL || LA344_2362 == JOIN_SYMBOL || ((LA344_2362 >= LEFT_SYMBOL) && (LA344_2362 <= LESS_THAN_OPERATOR)) || ((LA344_2362 >= LIKE_SYMBOL) && (LA344_2362 <= LIMIT_SYMBOL)) || LA344_2362 == LOCK_SYMBOL || LA344_2362 == LOGICAL_AND_OPERATOR || LA344_2362 == LOGICAL_OR_OPERATOR || LA344_2362 == MINUS_OPERATOR || ((LA344_2362 >= MOD_OPERATOR) && (LA344_2362 <= MOD_SYMBOL)) || ((LA344_2362 >= MULT_OPERATOR) && (LA344_2362 <= NATURAL_SYMBOL)) || ((LA344_2362 >= NOT_EQUAL2_OPERATOR) && (LA344_2362 <= NOT_SYMBOL)) || LA344_2362 == NULL_SAFE_EQUAL_OPERATOR || LA344_2362 == ON_SYMBOL || LA344_2362 == OPEN_PAR_SYMBOL || ((LA344_2362 >= ORDER_SYMBOL) && (LA344_2362 <= OR_SYMBOL)) || LA344_2362 == PLUS_OPERATOR || LA344_2362 == PROCEDURE_SYMBOL || LA344_2362 == REGEXP_SYMBOL || LA344_2362 == RIGHT_SYMBOL || LA344_2362 == SEMICOLON_SYMBOL || LA344_2362 == SET_SYMBOL || ((LA344_2362 >= SHIFT_LEFT_OPERATOR) && (LA344_2362 <= SHIFT_RIGHT_OPERATOR)) || LA344_2362 == SINGLE_QUOTED_TEXT || LA344_2362 == STRAIGHT_JOIN_SYMBOL || LA344_2362 == UNION_SYMBOL || LA344_2362 == USING_SYMBOL || LA344_2362 == WHERE_SYMBOL || LA344_2362 == WITH_SYMBOL || LA344_2362 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2362;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_369 >= ASCII_SYMBOL) && (LA344_369 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2363 = LA(4);
                                        if ( (LA344_2363 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4117 = LA(5);
                                                if ( (LA344_4117 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4117 >= ASCII_SYMBOL) && (LA344_4117 <= YEAR_SYMBOL)) || LA344_4117 == BACK_TICK_QUOTED_ID || LA344_4117 == DOUBLE_QUOTED_TEXT || LA344_4117 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4117;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2363 == EOF || ((LA344_2363 >= ASCII_SYMBOL) && (LA344_2363 <= YEAR_SYMBOL)) || LA344_2363 == AND_SYMBOL || LA344_2363 == AS_SYMBOL || LA344_2363 == BACK_TICK_QUOTED_ID || LA344_2363 == BETWEEN_SYMBOL || LA344_2363 == BITWISE_AND_OPERATOR || ((LA344_2363 >= BITWISE_OR_OPERATOR) && (LA344_2363 <= BITWISE_XOR_OPERATOR)) || ((LA344_2363 >= CLOSE_CURLY_SYMBOL) && (LA344_2363 <= COLLATE_SYMBOL)) || LA344_2363 == COMMA_SYMBOL || LA344_2363 == CONCAT_PIPES_SYMBOL || LA344_2363 == CROSS_SYMBOL || ((LA344_2363 >= DIV_OPERATOR) && (LA344_2363 <= DIV_SYMBOL)) || LA344_2363 == DOUBLE_QUOTED_TEXT || LA344_2363 == EQUAL_OPERATOR || LA344_2363 == FOR_SYMBOL || LA344_2363 == FROM_SYMBOL || ((LA344_2363 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2363 <= GREATER_THAN_OPERATOR)) || ((LA344_2363 >= GROUP_SYMBOL) && (LA344_2363 <= HAVING_SYMBOL)) || LA344_2363 == IDENTIFIER || LA344_2363 == INNER_SYMBOL || LA344_2363 == INTO_SYMBOL || LA344_2363 == IN_SYMBOL || LA344_2363 == IS_SYMBOL || LA344_2363 == JOIN_SYMBOL || ((LA344_2363 >= LEFT_SYMBOL) && (LA344_2363 <= LESS_THAN_OPERATOR)) || ((LA344_2363 >= LIKE_SYMBOL) && (LA344_2363 <= LIMIT_SYMBOL)) || LA344_2363 == LOCK_SYMBOL || LA344_2363 == LOGICAL_AND_OPERATOR || LA344_2363 == LOGICAL_OR_OPERATOR || LA344_2363 == MINUS_OPERATOR || ((LA344_2363 >= MOD_OPERATOR) && (LA344_2363 <= MOD_SYMBOL)) || ((LA344_2363 >= MULT_OPERATOR) && (LA344_2363 <= NATURAL_SYMBOL)) || ((LA344_2363 >= NOT_EQUAL2_OPERATOR) && (LA344_2363 <= NOT_SYMBOL)) || LA344_2363 == NULL_SAFE_EQUAL_OPERATOR || LA344_2363 == ON_SYMBOL || LA344_2363 == OPEN_PAR_SYMBOL || ((LA344_2363 >= ORDER_SYMBOL) && (LA344_2363 <= OR_SYMBOL)) || LA344_2363 == PLUS_OPERATOR || LA344_2363 == PROCEDURE_SYMBOL || LA344_2363 == REGEXP_SYMBOL || LA344_2363 == RIGHT_SYMBOL || LA344_2363 == SEMICOLON_SYMBOL || LA344_2363 == SET_SYMBOL || ((LA344_2363 >= SHIFT_LEFT_OPERATOR) && (LA344_2363 <= SHIFT_RIGHT_OPERATOR)) || LA344_2363 == SINGLE_QUOTED_TEXT || LA344_2363 == STRAIGHT_JOIN_SYMBOL || LA344_2363 == UNION_SYMBOL || LA344_2363 == USING_SYMBOL || LA344_2363 == WHERE_SYMBOL || LA344_2363 == WITH_SYMBOL || LA344_2363 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2363;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 369;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 18;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == TIMESTAMP_SYMBOL))
                {
                    {
                        int LA344_19 = LA(2);
                        if ( (LA344_19 == EOF || ((LA344_19 >= ASCII_SYMBOL) && (LA344_19 <= YEAR_SYMBOL)) || LA344_19 == AND_SYMBOL || LA344_19 == AS_SYMBOL || LA344_19 == BACK_TICK_QUOTED_ID || LA344_19 == BETWEEN_SYMBOL || LA344_19 == BITWISE_AND_OPERATOR || ((LA344_19 >= BITWISE_OR_OPERATOR) && (LA344_19 <= BITWISE_XOR_OPERATOR)) || ((LA344_19 >= CLOSE_CURLY_SYMBOL) && (LA344_19 <= COLLATE_SYMBOL)) || LA344_19 == COMMA_SYMBOL || LA344_19 == CONCAT_PIPES_SYMBOL || LA344_19 == CROSS_SYMBOL || ((LA344_19 >= DIV_OPERATOR) && (LA344_19 <= DIV_SYMBOL)) || LA344_19 == DOUBLE_QUOTED_TEXT || LA344_19 == EQUAL_OPERATOR || LA344_19 == FOR_SYMBOL || LA344_19 == FROM_SYMBOL || ((LA344_19 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_19 <= GREATER_THAN_OPERATOR)) || ((LA344_19 >= GROUP_SYMBOL) && (LA344_19 <= HAVING_SYMBOL)) || LA344_19 == IDENTIFIER || LA344_19 == INNER_SYMBOL || LA344_19 == INTO_SYMBOL || LA344_19 == IN_SYMBOL || LA344_19 == IS_SYMBOL || LA344_19 == JOIN_SYMBOL || ((LA344_19 >= LEFT_SYMBOL) && (LA344_19 <= LESS_THAN_OPERATOR)) || ((LA344_19 >= LIKE_SYMBOL) && (LA344_19 <= LIMIT_SYMBOL)) || LA344_19 == LOCK_SYMBOL || LA344_19 == LOGICAL_AND_OPERATOR || LA344_19 == LOGICAL_OR_OPERATOR || LA344_19 == MINUS_OPERATOR || ((LA344_19 >= MOD_OPERATOR) && (LA344_19 <= MOD_SYMBOL)) || ((LA344_19 >= MULT_OPERATOR) && (LA344_19 <= NATURAL_SYMBOL)) || ((LA344_19 >= NOT_EQUAL2_OPERATOR) && (LA344_19 <= NOT_SYMBOL)) || LA344_19 == NULL_SAFE_EQUAL_OPERATOR || LA344_19 == ON_SYMBOL || LA344_19 == OPEN_PAR_SYMBOL || ((LA344_19 >= ORDER_SYMBOL) && (LA344_19 <= OR_SYMBOL)) || LA344_19 == PLUS_OPERATOR || LA344_19 == PROCEDURE_SYMBOL || LA344_19 == REGEXP_SYMBOL || LA344_19 == RIGHT_SYMBOL || LA344_19 == SEMICOLON_SYMBOL || LA344_19 == SET_SYMBOL || ((LA344_19 >= SHIFT_LEFT_OPERATOR) && (LA344_19 <= SHIFT_RIGHT_OPERATOR)) || LA344_19 == SINGLE_QUOTED_TEXT || LA344_19 == STRAIGHT_JOIN_SYMBOL || LA344_19 == UNION_SYMBOL || LA344_19 == USING_SYMBOL || LA344_19 == WHERE_SYMBOL || LA344_19 == WITH_SYMBOL || LA344_19 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_19 == DOT_SYMBOL))
                        {
                            {
                                int LA344_422 = LA(3);
                                if ( (LA344_422 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_422 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2365 = LA(4);
                                        if ( (LA344_2365 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4170 = LA(5);
                                                if ( (LA344_4170 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4170 >= ASCII_SYMBOL) && (LA344_4170 <= YEAR_SYMBOL)) || LA344_4170 == BACK_TICK_QUOTED_ID || LA344_4170 == DOUBLE_QUOTED_TEXT || LA344_4170 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4170;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2365 == EOF || ((LA344_2365 >= ASCII_SYMBOL) && (LA344_2365 <= YEAR_SYMBOL)) || LA344_2365 == AND_SYMBOL || LA344_2365 == AS_SYMBOL || LA344_2365 == BACK_TICK_QUOTED_ID || LA344_2365 == BETWEEN_SYMBOL || LA344_2365 == BITWISE_AND_OPERATOR || ((LA344_2365 >= BITWISE_OR_OPERATOR) && (LA344_2365 <= BITWISE_XOR_OPERATOR)) || ((LA344_2365 >= CLOSE_CURLY_SYMBOL) && (LA344_2365 <= COLLATE_SYMBOL)) || LA344_2365 == COMMA_SYMBOL || LA344_2365 == CONCAT_PIPES_SYMBOL || LA344_2365 == CROSS_SYMBOL || ((LA344_2365 >= DIV_OPERATOR) && (LA344_2365 <= DIV_SYMBOL)) || LA344_2365 == DOUBLE_QUOTED_TEXT || LA344_2365 == EQUAL_OPERATOR || LA344_2365 == FOR_SYMBOL || LA344_2365 == FROM_SYMBOL || ((LA344_2365 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2365 <= GREATER_THAN_OPERATOR)) || ((LA344_2365 >= GROUP_SYMBOL) && (LA344_2365 <= HAVING_SYMBOL)) || LA344_2365 == IDENTIFIER || LA344_2365 == INNER_SYMBOL || LA344_2365 == INTO_SYMBOL || LA344_2365 == IN_SYMBOL || LA344_2365 == IS_SYMBOL || LA344_2365 == JOIN_SYMBOL || ((LA344_2365 >= LEFT_SYMBOL) && (LA344_2365 <= LESS_THAN_OPERATOR)) || ((LA344_2365 >= LIKE_SYMBOL) && (LA344_2365 <= LIMIT_SYMBOL)) || LA344_2365 == LOCK_SYMBOL || LA344_2365 == LOGICAL_AND_OPERATOR || LA344_2365 == LOGICAL_OR_OPERATOR || LA344_2365 == MINUS_OPERATOR || ((LA344_2365 >= MOD_OPERATOR) && (LA344_2365 <= MOD_SYMBOL)) || ((LA344_2365 >= MULT_OPERATOR) && (LA344_2365 <= NATURAL_SYMBOL)) || ((LA344_2365 >= NOT_EQUAL2_OPERATOR) && (LA344_2365 <= NOT_SYMBOL)) || LA344_2365 == NULL_SAFE_EQUAL_OPERATOR || LA344_2365 == ON_SYMBOL || LA344_2365 == OPEN_PAR_SYMBOL || ((LA344_2365 >= ORDER_SYMBOL) && (LA344_2365 <= OR_SYMBOL)) || LA344_2365 == PLUS_OPERATOR || LA344_2365 == PROCEDURE_SYMBOL || LA344_2365 == REGEXP_SYMBOL || LA344_2365 == RIGHT_SYMBOL || LA344_2365 == SEMICOLON_SYMBOL || LA344_2365 == SET_SYMBOL || ((LA344_2365 >= SHIFT_LEFT_OPERATOR) && (LA344_2365 <= SHIFT_RIGHT_OPERATOR)) || LA344_2365 == SINGLE_QUOTED_TEXT || LA344_2365 == STRAIGHT_JOIN_SYMBOL || LA344_2365 == UNION_SYMBOL || LA344_2365 == USING_SYMBOL || LA344_2365 == WHERE_SYMBOL || LA344_2365 == WITH_SYMBOL || LA344_2365 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2365;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_422 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2366 = LA(4);
                                        if ( (LA344_2366 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4223 = LA(5);
                                                if ( (LA344_4223 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4223 >= ASCII_SYMBOL) && (LA344_4223 <= YEAR_SYMBOL)) || LA344_4223 == BACK_TICK_QUOTED_ID || LA344_4223 == DOUBLE_QUOTED_TEXT || LA344_4223 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4223;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2366 == EOF || ((LA344_2366 >= ASCII_SYMBOL) && (LA344_2366 <= YEAR_SYMBOL)) || LA344_2366 == AND_SYMBOL || LA344_2366 == AS_SYMBOL || LA344_2366 == BACK_TICK_QUOTED_ID || LA344_2366 == BETWEEN_SYMBOL || LA344_2366 == BITWISE_AND_OPERATOR || ((LA344_2366 >= BITWISE_OR_OPERATOR) && (LA344_2366 <= BITWISE_XOR_OPERATOR)) || ((LA344_2366 >= CLOSE_CURLY_SYMBOL) && (LA344_2366 <= COLLATE_SYMBOL)) || LA344_2366 == COMMA_SYMBOL || LA344_2366 == CONCAT_PIPES_SYMBOL || LA344_2366 == CROSS_SYMBOL || ((LA344_2366 >= DIV_OPERATOR) && (LA344_2366 <= DIV_SYMBOL)) || LA344_2366 == DOUBLE_QUOTED_TEXT || LA344_2366 == EQUAL_OPERATOR || LA344_2366 == FOR_SYMBOL || LA344_2366 == FROM_SYMBOL || ((LA344_2366 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2366 <= GREATER_THAN_OPERATOR)) || ((LA344_2366 >= GROUP_SYMBOL) && (LA344_2366 <= HAVING_SYMBOL)) || LA344_2366 == IDENTIFIER || LA344_2366 == INNER_SYMBOL || LA344_2366 == INTO_SYMBOL || LA344_2366 == IN_SYMBOL || LA344_2366 == IS_SYMBOL || LA344_2366 == JOIN_SYMBOL || ((LA344_2366 >= LEFT_SYMBOL) && (LA344_2366 <= LESS_THAN_OPERATOR)) || ((LA344_2366 >= LIKE_SYMBOL) && (LA344_2366 <= LIMIT_SYMBOL)) || LA344_2366 == LOCK_SYMBOL || LA344_2366 == LOGICAL_AND_OPERATOR || LA344_2366 == LOGICAL_OR_OPERATOR || LA344_2366 == MINUS_OPERATOR || ((LA344_2366 >= MOD_OPERATOR) && (LA344_2366 <= MOD_SYMBOL)) || ((LA344_2366 >= MULT_OPERATOR) && (LA344_2366 <= NATURAL_SYMBOL)) || ((LA344_2366 >= NOT_EQUAL2_OPERATOR) && (LA344_2366 <= NOT_SYMBOL)) || LA344_2366 == NULL_SAFE_EQUAL_OPERATOR || LA344_2366 == ON_SYMBOL || LA344_2366 == OPEN_PAR_SYMBOL || ((LA344_2366 >= ORDER_SYMBOL) && (LA344_2366 <= OR_SYMBOL)) || LA344_2366 == PLUS_OPERATOR || LA344_2366 == PROCEDURE_SYMBOL || LA344_2366 == REGEXP_SYMBOL || LA344_2366 == RIGHT_SYMBOL || LA344_2366 == SEMICOLON_SYMBOL || LA344_2366 == SET_SYMBOL || ((LA344_2366 >= SHIFT_LEFT_OPERATOR) && (LA344_2366 <= SHIFT_RIGHT_OPERATOR)) || LA344_2366 == SINGLE_QUOTED_TEXT || LA344_2366 == STRAIGHT_JOIN_SYMBOL || LA344_2366 == UNION_SYMBOL || LA344_2366 == USING_SYMBOL || LA344_2366 == WHERE_SYMBOL || LA344_2366 == WITH_SYMBOL || LA344_2366 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2366;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_422 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2367 = LA(4);
                                        if ( (LA344_2367 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4276 = LA(5);
                                                if ( (LA344_4276 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4276 >= ASCII_SYMBOL) && (LA344_4276 <= YEAR_SYMBOL)) || LA344_4276 == BACK_TICK_QUOTED_ID || LA344_4276 == DOUBLE_QUOTED_TEXT || LA344_4276 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4276;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2367 == EOF || ((LA344_2367 >= ASCII_SYMBOL) && (LA344_2367 <= YEAR_SYMBOL)) || LA344_2367 == AND_SYMBOL || LA344_2367 == AS_SYMBOL || LA344_2367 == BACK_TICK_QUOTED_ID || LA344_2367 == BETWEEN_SYMBOL || LA344_2367 == BITWISE_AND_OPERATOR || ((LA344_2367 >= BITWISE_OR_OPERATOR) && (LA344_2367 <= BITWISE_XOR_OPERATOR)) || ((LA344_2367 >= CLOSE_CURLY_SYMBOL) && (LA344_2367 <= COLLATE_SYMBOL)) || LA344_2367 == COMMA_SYMBOL || LA344_2367 == CONCAT_PIPES_SYMBOL || LA344_2367 == CROSS_SYMBOL || ((LA344_2367 >= DIV_OPERATOR) && (LA344_2367 <= DIV_SYMBOL)) || LA344_2367 == DOUBLE_QUOTED_TEXT || LA344_2367 == EQUAL_OPERATOR || LA344_2367 == FOR_SYMBOL || LA344_2367 == FROM_SYMBOL || ((LA344_2367 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2367 <= GREATER_THAN_OPERATOR)) || ((LA344_2367 >= GROUP_SYMBOL) && (LA344_2367 <= HAVING_SYMBOL)) || LA344_2367 == IDENTIFIER || LA344_2367 == INNER_SYMBOL || LA344_2367 == INTO_SYMBOL || LA344_2367 == IN_SYMBOL || LA344_2367 == IS_SYMBOL || LA344_2367 == JOIN_SYMBOL || ((LA344_2367 >= LEFT_SYMBOL) && (LA344_2367 <= LESS_THAN_OPERATOR)) || ((LA344_2367 >= LIKE_SYMBOL) && (LA344_2367 <= LIMIT_SYMBOL)) || LA344_2367 == LOCK_SYMBOL || LA344_2367 == LOGICAL_AND_OPERATOR || LA344_2367 == LOGICAL_OR_OPERATOR || LA344_2367 == MINUS_OPERATOR || ((LA344_2367 >= MOD_OPERATOR) && (LA344_2367 <= MOD_SYMBOL)) || ((LA344_2367 >= MULT_OPERATOR) && (LA344_2367 <= NATURAL_SYMBOL)) || ((LA344_2367 >= NOT_EQUAL2_OPERATOR) && (LA344_2367 <= NOT_SYMBOL)) || LA344_2367 == NULL_SAFE_EQUAL_OPERATOR || LA344_2367 == ON_SYMBOL || LA344_2367 == OPEN_PAR_SYMBOL || ((LA344_2367 >= ORDER_SYMBOL) && (LA344_2367 <= OR_SYMBOL)) || LA344_2367 == PLUS_OPERATOR || LA344_2367 == PROCEDURE_SYMBOL || LA344_2367 == REGEXP_SYMBOL || LA344_2367 == RIGHT_SYMBOL || LA344_2367 == SEMICOLON_SYMBOL || LA344_2367 == SET_SYMBOL || ((LA344_2367 >= SHIFT_LEFT_OPERATOR) && (LA344_2367 <= SHIFT_RIGHT_OPERATOR)) || LA344_2367 == SINGLE_QUOTED_TEXT || LA344_2367 == STRAIGHT_JOIN_SYMBOL || LA344_2367 == UNION_SYMBOL || LA344_2367 == USING_SYMBOL || LA344_2367 == WHERE_SYMBOL || LA344_2367 == WITH_SYMBOL || LA344_2367 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2367;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_422 >= ACTION_SYMBOL) && (LA344_422 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2368 = LA(4);
                                        if ( (LA344_2368 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4329 = LA(5);
                                                if ( (LA344_4329 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4329 >= ASCII_SYMBOL) && (LA344_4329 <= YEAR_SYMBOL)) || LA344_4329 == BACK_TICK_QUOTED_ID || LA344_4329 == DOUBLE_QUOTED_TEXT || LA344_4329 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4329;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2368 == EOF || ((LA344_2368 >= ASCII_SYMBOL) && (LA344_2368 <= YEAR_SYMBOL)) || LA344_2368 == AND_SYMBOL || LA344_2368 == AS_SYMBOL || LA344_2368 == BACK_TICK_QUOTED_ID || LA344_2368 == BETWEEN_SYMBOL || LA344_2368 == BITWISE_AND_OPERATOR || ((LA344_2368 >= BITWISE_OR_OPERATOR) && (LA344_2368 <= BITWISE_XOR_OPERATOR)) || ((LA344_2368 >= CLOSE_CURLY_SYMBOL) && (LA344_2368 <= COLLATE_SYMBOL)) || LA344_2368 == COMMA_SYMBOL || LA344_2368 == CONCAT_PIPES_SYMBOL || LA344_2368 == CROSS_SYMBOL || ((LA344_2368 >= DIV_OPERATOR) && (LA344_2368 <= DIV_SYMBOL)) || LA344_2368 == DOUBLE_QUOTED_TEXT || LA344_2368 == EQUAL_OPERATOR || LA344_2368 == FOR_SYMBOL || LA344_2368 == FROM_SYMBOL || ((LA344_2368 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2368 <= GREATER_THAN_OPERATOR)) || ((LA344_2368 >= GROUP_SYMBOL) && (LA344_2368 <= HAVING_SYMBOL)) || LA344_2368 == IDENTIFIER || LA344_2368 == INNER_SYMBOL || LA344_2368 == INTO_SYMBOL || LA344_2368 == IN_SYMBOL || LA344_2368 == IS_SYMBOL || LA344_2368 == JOIN_SYMBOL || ((LA344_2368 >= LEFT_SYMBOL) && (LA344_2368 <= LESS_THAN_OPERATOR)) || ((LA344_2368 >= LIKE_SYMBOL) && (LA344_2368 <= LIMIT_SYMBOL)) || LA344_2368 == LOCK_SYMBOL || LA344_2368 == LOGICAL_AND_OPERATOR || LA344_2368 == LOGICAL_OR_OPERATOR || LA344_2368 == MINUS_OPERATOR || ((LA344_2368 >= MOD_OPERATOR) && (LA344_2368 <= MOD_SYMBOL)) || ((LA344_2368 >= MULT_OPERATOR) && (LA344_2368 <= NATURAL_SYMBOL)) || ((LA344_2368 >= NOT_EQUAL2_OPERATOR) && (LA344_2368 <= NOT_SYMBOL)) || LA344_2368 == NULL_SAFE_EQUAL_OPERATOR || LA344_2368 == ON_SYMBOL || LA344_2368 == OPEN_PAR_SYMBOL || ((LA344_2368 >= ORDER_SYMBOL) && (LA344_2368 <= OR_SYMBOL)) || LA344_2368 == PLUS_OPERATOR || LA344_2368 == PROCEDURE_SYMBOL || LA344_2368 == REGEXP_SYMBOL || LA344_2368 == RIGHT_SYMBOL || LA344_2368 == SEMICOLON_SYMBOL || LA344_2368 == SET_SYMBOL || ((LA344_2368 >= SHIFT_LEFT_OPERATOR) && (LA344_2368 <= SHIFT_RIGHT_OPERATOR)) || LA344_2368 == SINGLE_QUOTED_TEXT || LA344_2368 == STRAIGHT_JOIN_SYMBOL || LA344_2368 == UNION_SYMBOL || LA344_2368 == USING_SYMBOL || LA344_2368 == WHERE_SYMBOL || LA344_2368 == WITH_SYMBOL || LA344_2368 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2368;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_422 >= ASCII_SYMBOL) && (LA344_422 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2369 = LA(4);
                                        if ( (LA344_2369 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4382 = LA(5);
                                                if ( (LA344_4382 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4382 >= ASCII_SYMBOL) && (LA344_4382 <= YEAR_SYMBOL)) || LA344_4382 == BACK_TICK_QUOTED_ID || LA344_4382 == DOUBLE_QUOTED_TEXT || LA344_4382 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4382;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2369 == EOF || ((LA344_2369 >= ASCII_SYMBOL) && (LA344_2369 <= YEAR_SYMBOL)) || LA344_2369 == AND_SYMBOL || LA344_2369 == AS_SYMBOL || LA344_2369 == BACK_TICK_QUOTED_ID || LA344_2369 == BETWEEN_SYMBOL || LA344_2369 == BITWISE_AND_OPERATOR || ((LA344_2369 >= BITWISE_OR_OPERATOR) && (LA344_2369 <= BITWISE_XOR_OPERATOR)) || ((LA344_2369 >= CLOSE_CURLY_SYMBOL) && (LA344_2369 <= COLLATE_SYMBOL)) || LA344_2369 == COMMA_SYMBOL || LA344_2369 == CONCAT_PIPES_SYMBOL || LA344_2369 == CROSS_SYMBOL || ((LA344_2369 >= DIV_OPERATOR) && (LA344_2369 <= DIV_SYMBOL)) || LA344_2369 == DOUBLE_QUOTED_TEXT || LA344_2369 == EQUAL_OPERATOR || LA344_2369 == FOR_SYMBOL || LA344_2369 == FROM_SYMBOL || ((LA344_2369 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2369 <= GREATER_THAN_OPERATOR)) || ((LA344_2369 >= GROUP_SYMBOL) && (LA344_2369 <= HAVING_SYMBOL)) || LA344_2369 == IDENTIFIER || LA344_2369 == INNER_SYMBOL || LA344_2369 == INTO_SYMBOL || LA344_2369 == IN_SYMBOL || LA344_2369 == IS_SYMBOL || LA344_2369 == JOIN_SYMBOL || ((LA344_2369 >= LEFT_SYMBOL) && (LA344_2369 <= LESS_THAN_OPERATOR)) || ((LA344_2369 >= LIKE_SYMBOL) && (LA344_2369 <= LIMIT_SYMBOL)) || LA344_2369 == LOCK_SYMBOL || LA344_2369 == LOGICAL_AND_OPERATOR || LA344_2369 == LOGICAL_OR_OPERATOR || LA344_2369 == MINUS_OPERATOR || ((LA344_2369 >= MOD_OPERATOR) && (LA344_2369 <= MOD_SYMBOL)) || ((LA344_2369 >= MULT_OPERATOR) && (LA344_2369 <= NATURAL_SYMBOL)) || ((LA344_2369 >= NOT_EQUAL2_OPERATOR) && (LA344_2369 <= NOT_SYMBOL)) || LA344_2369 == NULL_SAFE_EQUAL_OPERATOR || LA344_2369 == ON_SYMBOL || LA344_2369 == OPEN_PAR_SYMBOL || ((LA344_2369 >= ORDER_SYMBOL) && (LA344_2369 <= OR_SYMBOL)) || LA344_2369 == PLUS_OPERATOR || LA344_2369 == PROCEDURE_SYMBOL || LA344_2369 == REGEXP_SYMBOL || LA344_2369 == RIGHT_SYMBOL || LA344_2369 == SEMICOLON_SYMBOL || LA344_2369 == SET_SYMBOL || ((LA344_2369 >= SHIFT_LEFT_OPERATOR) && (LA344_2369 <= SHIFT_RIGHT_OPERATOR)) || LA344_2369 == SINGLE_QUOTED_TEXT || LA344_2369 == STRAIGHT_JOIN_SYMBOL || LA344_2369 == UNION_SYMBOL || LA344_2369 == USING_SYMBOL || LA344_2369 == WHERE_SYMBOL || LA344_2369 == WITH_SYMBOL || LA344_2369 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2369;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 422;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 19;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == DAY_SYMBOL))
                {
                    {
                        int LA344_20 = LA(2);
                        if ( (LA344_20 == EOF || ((LA344_20 >= ASCII_SYMBOL) && (LA344_20 <= YEAR_SYMBOL)) || LA344_20 == AND_SYMBOL || LA344_20 == AS_SYMBOL || LA344_20 == BACK_TICK_QUOTED_ID || LA344_20 == BETWEEN_SYMBOL || LA344_20 == BITWISE_AND_OPERATOR || ((LA344_20 >= BITWISE_OR_OPERATOR) && (LA344_20 <= BITWISE_XOR_OPERATOR)) || ((LA344_20 >= CLOSE_CURLY_SYMBOL) && (LA344_20 <= COLLATE_SYMBOL)) || LA344_20 == COMMA_SYMBOL || LA344_20 == CONCAT_PIPES_SYMBOL || LA344_20 == CROSS_SYMBOL || ((LA344_20 >= DIV_OPERATOR) && (LA344_20 <= DIV_SYMBOL)) || LA344_20 == DOUBLE_QUOTED_TEXT || LA344_20 == EQUAL_OPERATOR || LA344_20 == FOR_SYMBOL || LA344_20 == FROM_SYMBOL || ((LA344_20 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_20 <= GREATER_THAN_OPERATOR)) || ((LA344_20 >= GROUP_SYMBOL) && (LA344_20 <= HAVING_SYMBOL)) || LA344_20 == IDENTIFIER || LA344_20 == INNER_SYMBOL || LA344_20 == INTO_SYMBOL || LA344_20 == IN_SYMBOL || LA344_20 == IS_SYMBOL || LA344_20 == JOIN_SYMBOL || ((LA344_20 >= LEFT_SYMBOL) && (LA344_20 <= LESS_THAN_OPERATOR)) || ((LA344_20 >= LIKE_SYMBOL) && (LA344_20 <= LIMIT_SYMBOL)) || LA344_20 == LOCK_SYMBOL || LA344_20 == LOGICAL_AND_OPERATOR || LA344_20 == LOGICAL_OR_OPERATOR || LA344_20 == MINUS_OPERATOR || ((LA344_20 >= MOD_OPERATOR) && (LA344_20 <= MOD_SYMBOL)) || ((LA344_20 >= MULT_OPERATOR) && (LA344_20 <= NATURAL_SYMBOL)) || ((LA344_20 >= NOT_EQUAL2_OPERATOR) && (LA344_20 <= NOT_SYMBOL)) || LA344_20 == NULL_SAFE_EQUAL_OPERATOR || LA344_20 == ON_SYMBOL || LA344_20 == OPEN_PAR_SYMBOL || ((LA344_20 >= ORDER_SYMBOL) && (LA344_20 <= OR_SYMBOL)) || LA344_20 == PLUS_OPERATOR || LA344_20 == PROCEDURE_SYMBOL || LA344_20 == REGEXP_SYMBOL || LA344_20 == RIGHT_SYMBOL || LA344_20 == SEMICOLON_SYMBOL || LA344_20 == SET_SYMBOL || ((LA344_20 >= SHIFT_LEFT_OPERATOR) && (LA344_20 <= SHIFT_RIGHT_OPERATOR)) || LA344_20 == SINGLE_QUOTED_TEXT || LA344_20 == STRAIGHT_JOIN_SYMBOL || LA344_20 == UNION_SYMBOL || LA344_20 == USING_SYMBOL || LA344_20 == WHERE_SYMBOL || LA344_20 == WITH_SYMBOL || LA344_20 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_20 == DOT_SYMBOL))
                        {
                            {
                                int LA344_474 = LA(3);
                                if ( (LA344_474 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_474 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2371 = LA(4);
                                        if ( (LA344_2371 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4435 = LA(5);
                                                if ( (LA344_4435 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4435 >= ASCII_SYMBOL) && (LA344_4435 <= YEAR_SYMBOL)) || LA344_4435 == BACK_TICK_QUOTED_ID || LA344_4435 == DOUBLE_QUOTED_TEXT || LA344_4435 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4435;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2371 == EOF || ((LA344_2371 >= ASCII_SYMBOL) && (LA344_2371 <= YEAR_SYMBOL)) || LA344_2371 == AND_SYMBOL || LA344_2371 == AS_SYMBOL || LA344_2371 == BACK_TICK_QUOTED_ID || LA344_2371 == BETWEEN_SYMBOL || LA344_2371 == BITWISE_AND_OPERATOR || ((LA344_2371 >= BITWISE_OR_OPERATOR) && (LA344_2371 <= BITWISE_XOR_OPERATOR)) || ((LA344_2371 >= CLOSE_CURLY_SYMBOL) && (LA344_2371 <= COLLATE_SYMBOL)) || LA344_2371 == COMMA_SYMBOL || LA344_2371 == CONCAT_PIPES_SYMBOL || LA344_2371 == CROSS_SYMBOL || ((LA344_2371 >= DIV_OPERATOR) && (LA344_2371 <= DIV_SYMBOL)) || LA344_2371 == DOUBLE_QUOTED_TEXT || LA344_2371 == EQUAL_OPERATOR || LA344_2371 == FOR_SYMBOL || LA344_2371 == FROM_SYMBOL || ((LA344_2371 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2371 <= GREATER_THAN_OPERATOR)) || ((LA344_2371 >= GROUP_SYMBOL) && (LA344_2371 <= HAVING_SYMBOL)) || LA344_2371 == IDENTIFIER || LA344_2371 == INNER_SYMBOL || LA344_2371 == INTO_SYMBOL || LA344_2371 == IN_SYMBOL || LA344_2371 == IS_SYMBOL || LA344_2371 == JOIN_SYMBOL || ((LA344_2371 >= LEFT_SYMBOL) && (LA344_2371 <= LESS_THAN_OPERATOR)) || ((LA344_2371 >= LIKE_SYMBOL) && (LA344_2371 <= LIMIT_SYMBOL)) || LA344_2371 == LOCK_SYMBOL || LA344_2371 == LOGICAL_AND_OPERATOR || LA344_2371 == LOGICAL_OR_OPERATOR || LA344_2371 == MINUS_OPERATOR || ((LA344_2371 >= MOD_OPERATOR) && (LA344_2371 <= MOD_SYMBOL)) || ((LA344_2371 >= MULT_OPERATOR) && (LA344_2371 <= NATURAL_SYMBOL)) || ((LA344_2371 >= NOT_EQUAL2_OPERATOR) && (LA344_2371 <= NOT_SYMBOL)) || LA344_2371 == NULL_SAFE_EQUAL_OPERATOR || LA344_2371 == ON_SYMBOL || LA344_2371 == OPEN_PAR_SYMBOL || ((LA344_2371 >= ORDER_SYMBOL) && (LA344_2371 <= OR_SYMBOL)) || LA344_2371 == PLUS_OPERATOR || LA344_2371 == PROCEDURE_SYMBOL || LA344_2371 == REGEXP_SYMBOL || LA344_2371 == RIGHT_SYMBOL || LA344_2371 == SEMICOLON_SYMBOL || LA344_2371 == SET_SYMBOL || ((LA344_2371 >= SHIFT_LEFT_OPERATOR) && (LA344_2371 <= SHIFT_RIGHT_OPERATOR)) || LA344_2371 == SINGLE_QUOTED_TEXT || LA344_2371 == STRAIGHT_JOIN_SYMBOL || LA344_2371 == UNION_SYMBOL || LA344_2371 == USING_SYMBOL || LA344_2371 == WHERE_SYMBOL || LA344_2371 == WITH_SYMBOL || LA344_2371 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2371;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_474 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2372 = LA(4);
                                        if ( (LA344_2372 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4488 = LA(5);
                                                if ( (LA344_4488 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4488 >= ASCII_SYMBOL) && (LA344_4488 <= YEAR_SYMBOL)) || LA344_4488 == BACK_TICK_QUOTED_ID || LA344_4488 == DOUBLE_QUOTED_TEXT || LA344_4488 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4488;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2372 == EOF || ((LA344_2372 >= ASCII_SYMBOL) && (LA344_2372 <= YEAR_SYMBOL)) || LA344_2372 == AND_SYMBOL || LA344_2372 == AS_SYMBOL || LA344_2372 == BACK_TICK_QUOTED_ID || LA344_2372 == BETWEEN_SYMBOL || LA344_2372 == BITWISE_AND_OPERATOR || ((LA344_2372 >= BITWISE_OR_OPERATOR) && (LA344_2372 <= BITWISE_XOR_OPERATOR)) || ((LA344_2372 >= CLOSE_CURLY_SYMBOL) && (LA344_2372 <= COLLATE_SYMBOL)) || LA344_2372 == COMMA_SYMBOL || LA344_2372 == CONCAT_PIPES_SYMBOL || LA344_2372 == CROSS_SYMBOL || ((LA344_2372 >= DIV_OPERATOR) && (LA344_2372 <= DIV_SYMBOL)) || LA344_2372 == DOUBLE_QUOTED_TEXT || LA344_2372 == EQUAL_OPERATOR || LA344_2372 == FOR_SYMBOL || LA344_2372 == FROM_SYMBOL || ((LA344_2372 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2372 <= GREATER_THAN_OPERATOR)) || ((LA344_2372 >= GROUP_SYMBOL) && (LA344_2372 <= HAVING_SYMBOL)) || LA344_2372 == IDENTIFIER || LA344_2372 == INNER_SYMBOL || LA344_2372 == INTO_SYMBOL || LA344_2372 == IN_SYMBOL || LA344_2372 == IS_SYMBOL || LA344_2372 == JOIN_SYMBOL || ((LA344_2372 >= LEFT_SYMBOL) && (LA344_2372 <= LESS_THAN_OPERATOR)) || ((LA344_2372 >= LIKE_SYMBOL) && (LA344_2372 <= LIMIT_SYMBOL)) || LA344_2372 == LOCK_SYMBOL || LA344_2372 == LOGICAL_AND_OPERATOR || LA344_2372 == LOGICAL_OR_OPERATOR || LA344_2372 == MINUS_OPERATOR || ((LA344_2372 >= MOD_OPERATOR) && (LA344_2372 <= MOD_SYMBOL)) || ((LA344_2372 >= MULT_OPERATOR) && (LA344_2372 <= NATURAL_SYMBOL)) || ((LA344_2372 >= NOT_EQUAL2_OPERATOR) && (LA344_2372 <= NOT_SYMBOL)) || LA344_2372 == NULL_SAFE_EQUAL_OPERATOR || LA344_2372 == ON_SYMBOL || LA344_2372 == OPEN_PAR_SYMBOL || ((LA344_2372 >= ORDER_SYMBOL) && (LA344_2372 <= OR_SYMBOL)) || LA344_2372 == PLUS_OPERATOR || LA344_2372 == PROCEDURE_SYMBOL || LA344_2372 == REGEXP_SYMBOL || LA344_2372 == RIGHT_SYMBOL || LA344_2372 == SEMICOLON_SYMBOL || LA344_2372 == SET_SYMBOL || ((LA344_2372 >= SHIFT_LEFT_OPERATOR) && (LA344_2372 <= SHIFT_RIGHT_OPERATOR)) || LA344_2372 == SINGLE_QUOTED_TEXT || LA344_2372 == STRAIGHT_JOIN_SYMBOL || LA344_2372 == UNION_SYMBOL || LA344_2372 == USING_SYMBOL || LA344_2372 == WHERE_SYMBOL || LA344_2372 == WITH_SYMBOL || LA344_2372 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2372;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_474 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2373 = LA(4);
                                        if ( (LA344_2373 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4541 = LA(5);
                                                if ( (LA344_4541 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4541 >= ASCII_SYMBOL) && (LA344_4541 <= YEAR_SYMBOL)) || LA344_4541 == BACK_TICK_QUOTED_ID || LA344_4541 == DOUBLE_QUOTED_TEXT || LA344_4541 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4541;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2373 == EOF || ((LA344_2373 >= ASCII_SYMBOL) && (LA344_2373 <= YEAR_SYMBOL)) || LA344_2373 == AND_SYMBOL || LA344_2373 == AS_SYMBOL || LA344_2373 == BACK_TICK_QUOTED_ID || LA344_2373 == BETWEEN_SYMBOL || LA344_2373 == BITWISE_AND_OPERATOR || ((LA344_2373 >= BITWISE_OR_OPERATOR) && (LA344_2373 <= BITWISE_XOR_OPERATOR)) || ((LA344_2373 >= CLOSE_CURLY_SYMBOL) && (LA344_2373 <= COLLATE_SYMBOL)) || LA344_2373 == COMMA_SYMBOL || LA344_2373 == CONCAT_PIPES_SYMBOL || LA344_2373 == CROSS_SYMBOL || ((LA344_2373 >= DIV_OPERATOR) && (LA344_2373 <= DIV_SYMBOL)) || LA344_2373 == DOUBLE_QUOTED_TEXT || LA344_2373 == EQUAL_OPERATOR || LA344_2373 == FOR_SYMBOL || LA344_2373 == FROM_SYMBOL || ((LA344_2373 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2373 <= GREATER_THAN_OPERATOR)) || ((LA344_2373 >= GROUP_SYMBOL) && (LA344_2373 <= HAVING_SYMBOL)) || LA344_2373 == IDENTIFIER || LA344_2373 == INNER_SYMBOL || LA344_2373 == INTO_SYMBOL || LA344_2373 == IN_SYMBOL || LA344_2373 == IS_SYMBOL || LA344_2373 == JOIN_SYMBOL || ((LA344_2373 >= LEFT_SYMBOL) && (LA344_2373 <= LESS_THAN_OPERATOR)) || ((LA344_2373 >= LIKE_SYMBOL) && (LA344_2373 <= LIMIT_SYMBOL)) || LA344_2373 == LOCK_SYMBOL || LA344_2373 == LOGICAL_AND_OPERATOR || LA344_2373 == LOGICAL_OR_OPERATOR || LA344_2373 == MINUS_OPERATOR || ((LA344_2373 >= MOD_OPERATOR) && (LA344_2373 <= MOD_SYMBOL)) || ((LA344_2373 >= MULT_OPERATOR) && (LA344_2373 <= NATURAL_SYMBOL)) || ((LA344_2373 >= NOT_EQUAL2_OPERATOR) && (LA344_2373 <= NOT_SYMBOL)) || LA344_2373 == NULL_SAFE_EQUAL_OPERATOR || LA344_2373 == ON_SYMBOL || LA344_2373 == OPEN_PAR_SYMBOL || ((LA344_2373 >= ORDER_SYMBOL) && (LA344_2373 <= OR_SYMBOL)) || LA344_2373 == PLUS_OPERATOR || LA344_2373 == PROCEDURE_SYMBOL || LA344_2373 == REGEXP_SYMBOL || LA344_2373 == RIGHT_SYMBOL || LA344_2373 == SEMICOLON_SYMBOL || LA344_2373 == SET_SYMBOL || ((LA344_2373 >= SHIFT_LEFT_OPERATOR) && (LA344_2373 <= SHIFT_RIGHT_OPERATOR)) || LA344_2373 == SINGLE_QUOTED_TEXT || LA344_2373 == STRAIGHT_JOIN_SYMBOL || LA344_2373 == UNION_SYMBOL || LA344_2373 == USING_SYMBOL || LA344_2373 == WHERE_SYMBOL || LA344_2373 == WITH_SYMBOL || LA344_2373 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2373;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_474 >= ACTION_SYMBOL) && (LA344_474 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2374 = LA(4);
                                        if ( (LA344_2374 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4594 = LA(5);
                                                if ( (LA344_4594 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4594 >= ASCII_SYMBOL) && (LA344_4594 <= YEAR_SYMBOL)) || LA344_4594 == BACK_TICK_QUOTED_ID || LA344_4594 == DOUBLE_QUOTED_TEXT || LA344_4594 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4594;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2374 == EOF || ((LA344_2374 >= ASCII_SYMBOL) && (LA344_2374 <= YEAR_SYMBOL)) || LA344_2374 == AND_SYMBOL || LA344_2374 == AS_SYMBOL || LA344_2374 == BACK_TICK_QUOTED_ID || LA344_2374 == BETWEEN_SYMBOL || LA344_2374 == BITWISE_AND_OPERATOR || ((LA344_2374 >= BITWISE_OR_OPERATOR) && (LA344_2374 <= BITWISE_XOR_OPERATOR)) || ((LA344_2374 >= CLOSE_CURLY_SYMBOL) && (LA344_2374 <= COLLATE_SYMBOL)) || LA344_2374 == COMMA_SYMBOL || LA344_2374 == CONCAT_PIPES_SYMBOL || LA344_2374 == CROSS_SYMBOL || ((LA344_2374 >= DIV_OPERATOR) && (LA344_2374 <= DIV_SYMBOL)) || LA344_2374 == DOUBLE_QUOTED_TEXT || LA344_2374 == EQUAL_OPERATOR || LA344_2374 == FOR_SYMBOL || LA344_2374 == FROM_SYMBOL || ((LA344_2374 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2374 <= GREATER_THAN_OPERATOR)) || ((LA344_2374 >= GROUP_SYMBOL) && (LA344_2374 <= HAVING_SYMBOL)) || LA344_2374 == IDENTIFIER || LA344_2374 == INNER_SYMBOL || LA344_2374 == INTO_SYMBOL || LA344_2374 == IN_SYMBOL || LA344_2374 == IS_SYMBOL || LA344_2374 == JOIN_SYMBOL || ((LA344_2374 >= LEFT_SYMBOL) && (LA344_2374 <= LESS_THAN_OPERATOR)) || ((LA344_2374 >= LIKE_SYMBOL) && (LA344_2374 <= LIMIT_SYMBOL)) || LA344_2374 == LOCK_SYMBOL || LA344_2374 == LOGICAL_AND_OPERATOR || LA344_2374 == LOGICAL_OR_OPERATOR || LA344_2374 == MINUS_OPERATOR || ((LA344_2374 >= MOD_OPERATOR) && (LA344_2374 <= MOD_SYMBOL)) || ((LA344_2374 >= MULT_OPERATOR) && (LA344_2374 <= NATURAL_SYMBOL)) || ((LA344_2374 >= NOT_EQUAL2_OPERATOR) && (LA344_2374 <= NOT_SYMBOL)) || LA344_2374 == NULL_SAFE_EQUAL_OPERATOR || LA344_2374 == ON_SYMBOL || LA344_2374 == OPEN_PAR_SYMBOL || ((LA344_2374 >= ORDER_SYMBOL) && (LA344_2374 <= OR_SYMBOL)) || LA344_2374 == PLUS_OPERATOR || LA344_2374 == PROCEDURE_SYMBOL || LA344_2374 == REGEXP_SYMBOL || LA344_2374 == RIGHT_SYMBOL || LA344_2374 == SEMICOLON_SYMBOL || LA344_2374 == SET_SYMBOL || ((LA344_2374 >= SHIFT_LEFT_OPERATOR) && (LA344_2374 <= SHIFT_RIGHT_OPERATOR)) || LA344_2374 == SINGLE_QUOTED_TEXT || LA344_2374 == STRAIGHT_JOIN_SYMBOL || LA344_2374 == UNION_SYMBOL || LA344_2374 == USING_SYMBOL || LA344_2374 == WHERE_SYMBOL || LA344_2374 == WITH_SYMBOL || LA344_2374 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2374;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_474 >= ASCII_SYMBOL) && (LA344_474 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2375 = LA(4);
                                        if ( (LA344_2375 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4647 = LA(5);
                                                if ( (LA344_4647 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4647 >= ASCII_SYMBOL) && (LA344_4647 <= YEAR_SYMBOL)) || LA344_4647 == BACK_TICK_QUOTED_ID || LA344_4647 == DOUBLE_QUOTED_TEXT || LA344_4647 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4647;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2375 == EOF || ((LA344_2375 >= ASCII_SYMBOL) && (LA344_2375 <= YEAR_SYMBOL)) || LA344_2375 == AND_SYMBOL || LA344_2375 == AS_SYMBOL || LA344_2375 == BACK_TICK_QUOTED_ID || LA344_2375 == BETWEEN_SYMBOL || LA344_2375 == BITWISE_AND_OPERATOR || ((LA344_2375 >= BITWISE_OR_OPERATOR) && (LA344_2375 <= BITWISE_XOR_OPERATOR)) || ((LA344_2375 >= CLOSE_CURLY_SYMBOL) && (LA344_2375 <= COLLATE_SYMBOL)) || LA344_2375 == COMMA_SYMBOL || LA344_2375 == CONCAT_PIPES_SYMBOL || LA344_2375 == CROSS_SYMBOL || ((LA344_2375 >= DIV_OPERATOR) && (LA344_2375 <= DIV_SYMBOL)) || LA344_2375 == DOUBLE_QUOTED_TEXT || LA344_2375 == EQUAL_OPERATOR || LA344_2375 == FOR_SYMBOL || LA344_2375 == FROM_SYMBOL || ((LA344_2375 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2375 <= GREATER_THAN_OPERATOR)) || ((LA344_2375 >= GROUP_SYMBOL) && (LA344_2375 <= HAVING_SYMBOL)) || LA344_2375 == IDENTIFIER || LA344_2375 == INNER_SYMBOL || LA344_2375 == INTO_SYMBOL || LA344_2375 == IN_SYMBOL || LA344_2375 == IS_SYMBOL || LA344_2375 == JOIN_SYMBOL || ((LA344_2375 >= LEFT_SYMBOL) && (LA344_2375 <= LESS_THAN_OPERATOR)) || ((LA344_2375 >= LIKE_SYMBOL) && (LA344_2375 <= LIMIT_SYMBOL)) || LA344_2375 == LOCK_SYMBOL || LA344_2375 == LOGICAL_AND_OPERATOR || LA344_2375 == LOGICAL_OR_OPERATOR || LA344_2375 == MINUS_OPERATOR || ((LA344_2375 >= MOD_OPERATOR) && (LA344_2375 <= MOD_SYMBOL)) || ((LA344_2375 >= MULT_OPERATOR) && (LA344_2375 <= NATURAL_SYMBOL)) || ((LA344_2375 >= NOT_EQUAL2_OPERATOR) && (LA344_2375 <= NOT_SYMBOL)) || LA344_2375 == NULL_SAFE_EQUAL_OPERATOR || LA344_2375 == ON_SYMBOL || LA344_2375 == OPEN_PAR_SYMBOL || ((LA344_2375 >= ORDER_SYMBOL) && (LA344_2375 <= OR_SYMBOL)) || LA344_2375 == PLUS_OPERATOR || LA344_2375 == PROCEDURE_SYMBOL || LA344_2375 == REGEXP_SYMBOL || LA344_2375 == RIGHT_SYMBOL || LA344_2375 == SEMICOLON_SYMBOL || LA344_2375 == SET_SYMBOL || ((LA344_2375 >= SHIFT_LEFT_OPERATOR) && (LA344_2375 <= SHIFT_RIGHT_OPERATOR)) || LA344_2375 == SINGLE_QUOTED_TEXT || LA344_2375 == STRAIGHT_JOIN_SYMBOL || LA344_2375 == UNION_SYMBOL || LA344_2375 == USING_SYMBOL || LA344_2375 == WHERE_SYMBOL || LA344_2375 == WITH_SYMBOL || LA344_2375 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2375;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 474;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 20;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == HOUR_SYMBOL))
                {
                    {
                        int LA344_23 = LA(2);
                        if ( (LA344_23 == EOF || ((LA344_23 >= ASCII_SYMBOL) && (LA344_23 <= YEAR_SYMBOL)) || LA344_23 == AND_SYMBOL || LA344_23 == AS_SYMBOL || LA344_23 == BACK_TICK_QUOTED_ID || LA344_23 == BETWEEN_SYMBOL || LA344_23 == BITWISE_AND_OPERATOR || ((LA344_23 >= BITWISE_OR_OPERATOR) && (LA344_23 <= BITWISE_XOR_OPERATOR)) || ((LA344_23 >= CLOSE_CURLY_SYMBOL) && (LA344_23 <= COLLATE_SYMBOL)) || LA344_23 == COMMA_SYMBOL || LA344_23 == CONCAT_PIPES_SYMBOL || LA344_23 == CROSS_SYMBOL || ((LA344_23 >= DIV_OPERATOR) && (LA344_23 <= DIV_SYMBOL)) || LA344_23 == DOUBLE_QUOTED_TEXT || LA344_23 == EQUAL_OPERATOR || LA344_23 == FOR_SYMBOL || LA344_23 == FROM_SYMBOL || ((LA344_23 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_23 <= GREATER_THAN_OPERATOR)) || ((LA344_23 >= GROUP_SYMBOL) && (LA344_23 <= HAVING_SYMBOL)) || LA344_23 == IDENTIFIER || LA344_23 == INNER_SYMBOL || LA344_23 == INTO_SYMBOL || LA344_23 == IN_SYMBOL || LA344_23 == IS_SYMBOL || LA344_23 == JOIN_SYMBOL || ((LA344_23 >= LEFT_SYMBOL) && (LA344_23 <= LESS_THAN_OPERATOR)) || ((LA344_23 >= LIKE_SYMBOL) && (LA344_23 <= LIMIT_SYMBOL)) || LA344_23 == LOCK_SYMBOL || LA344_23 == LOGICAL_AND_OPERATOR || LA344_23 == LOGICAL_OR_OPERATOR || LA344_23 == MINUS_OPERATOR || ((LA344_23 >= MOD_OPERATOR) && (LA344_23 <= MOD_SYMBOL)) || ((LA344_23 >= MULT_OPERATOR) && (LA344_23 <= NATURAL_SYMBOL)) || ((LA344_23 >= NOT_EQUAL2_OPERATOR) && (LA344_23 <= NOT_SYMBOL)) || LA344_23 == NULL_SAFE_EQUAL_OPERATOR || LA344_23 == ON_SYMBOL || LA344_23 == OPEN_PAR_SYMBOL || ((LA344_23 >= ORDER_SYMBOL) && (LA344_23 <= OR_SYMBOL)) || LA344_23 == PLUS_OPERATOR || LA344_23 == PROCEDURE_SYMBOL || LA344_23 == REGEXP_SYMBOL || LA344_23 == RIGHT_SYMBOL || LA344_23 == SEMICOLON_SYMBOL || LA344_23 == SET_SYMBOL || ((LA344_23 >= SHIFT_LEFT_OPERATOR) && (LA344_23 <= SHIFT_RIGHT_OPERATOR)) || LA344_23 == SINGLE_QUOTED_TEXT || LA344_23 == STRAIGHT_JOIN_SYMBOL || LA344_23 == UNION_SYMBOL || LA344_23 == USING_SYMBOL || LA344_23 == WHERE_SYMBOL || LA344_23 == WITH_SYMBOL || LA344_23 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_23 == DOT_SYMBOL))
                        {
                            {
                                int LA344_527 = LA(3);
                                if ( (LA344_527 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_527 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2377 = LA(4);
                                        if ( (LA344_2377 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4700 = LA(5);
                                                if ( (LA344_4700 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4700 >= ASCII_SYMBOL) && (LA344_4700 <= YEAR_SYMBOL)) || LA344_4700 == BACK_TICK_QUOTED_ID || LA344_4700 == DOUBLE_QUOTED_TEXT || LA344_4700 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4700;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2377 == EOF || ((LA344_2377 >= ASCII_SYMBOL) && (LA344_2377 <= YEAR_SYMBOL)) || LA344_2377 == AND_SYMBOL || LA344_2377 == AS_SYMBOL || LA344_2377 == BACK_TICK_QUOTED_ID || LA344_2377 == BETWEEN_SYMBOL || LA344_2377 == BITWISE_AND_OPERATOR || ((LA344_2377 >= BITWISE_OR_OPERATOR) && (LA344_2377 <= BITWISE_XOR_OPERATOR)) || ((LA344_2377 >= CLOSE_CURLY_SYMBOL) && (LA344_2377 <= COLLATE_SYMBOL)) || LA344_2377 == COMMA_SYMBOL || LA344_2377 == CONCAT_PIPES_SYMBOL || LA344_2377 == CROSS_SYMBOL || ((LA344_2377 >= DIV_OPERATOR) && (LA344_2377 <= DIV_SYMBOL)) || LA344_2377 == DOUBLE_QUOTED_TEXT || LA344_2377 == EQUAL_OPERATOR || LA344_2377 == FOR_SYMBOL || LA344_2377 == FROM_SYMBOL || ((LA344_2377 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2377 <= GREATER_THAN_OPERATOR)) || ((LA344_2377 >= GROUP_SYMBOL) && (LA344_2377 <= HAVING_SYMBOL)) || LA344_2377 == IDENTIFIER || LA344_2377 == INNER_SYMBOL || LA344_2377 == INTO_SYMBOL || LA344_2377 == IN_SYMBOL || LA344_2377 == IS_SYMBOL || LA344_2377 == JOIN_SYMBOL || ((LA344_2377 >= LEFT_SYMBOL) && (LA344_2377 <= LESS_THAN_OPERATOR)) || ((LA344_2377 >= LIKE_SYMBOL) && (LA344_2377 <= LIMIT_SYMBOL)) || LA344_2377 == LOCK_SYMBOL || LA344_2377 == LOGICAL_AND_OPERATOR || LA344_2377 == LOGICAL_OR_OPERATOR || LA344_2377 == MINUS_OPERATOR || ((LA344_2377 >= MOD_OPERATOR) && (LA344_2377 <= MOD_SYMBOL)) || ((LA344_2377 >= MULT_OPERATOR) && (LA344_2377 <= NATURAL_SYMBOL)) || ((LA344_2377 >= NOT_EQUAL2_OPERATOR) && (LA344_2377 <= NOT_SYMBOL)) || LA344_2377 == NULL_SAFE_EQUAL_OPERATOR || LA344_2377 == ON_SYMBOL || LA344_2377 == OPEN_PAR_SYMBOL || ((LA344_2377 >= ORDER_SYMBOL) && (LA344_2377 <= OR_SYMBOL)) || LA344_2377 == PLUS_OPERATOR || LA344_2377 == PROCEDURE_SYMBOL || LA344_2377 == REGEXP_SYMBOL || LA344_2377 == RIGHT_SYMBOL || LA344_2377 == SEMICOLON_SYMBOL || LA344_2377 == SET_SYMBOL || ((LA344_2377 >= SHIFT_LEFT_OPERATOR) && (LA344_2377 <= SHIFT_RIGHT_OPERATOR)) || LA344_2377 == SINGLE_QUOTED_TEXT || LA344_2377 == STRAIGHT_JOIN_SYMBOL || LA344_2377 == UNION_SYMBOL || LA344_2377 == USING_SYMBOL || LA344_2377 == WHERE_SYMBOL || LA344_2377 == WITH_SYMBOL || LA344_2377 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2377;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_527 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2378 = LA(4);
                                        if ( (LA344_2378 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4753 = LA(5);
                                                if ( (LA344_4753 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4753 >= ASCII_SYMBOL) && (LA344_4753 <= YEAR_SYMBOL)) || LA344_4753 == BACK_TICK_QUOTED_ID || LA344_4753 == DOUBLE_QUOTED_TEXT || LA344_4753 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4753;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2378 == EOF || ((LA344_2378 >= ASCII_SYMBOL) && (LA344_2378 <= YEAR_SYMBOL)) || LA344_2378 == AND_SYMBOL || LA344_2378 == AS_SYMBOL || LA344_2378 == BACK_TICK_QUOTED_ID || LA344_2378 == BETWEEN_SYMBOL || LA344_2378 == BITWISE_AND_OPERATOR || ((LA344_2378 >= BITWISE_OR_OPERATOR) && (LA344_2378 <= BITWISE_XOR_OPERATOR)) || ((LA344_2378 >= CLOSE_CURLY_SYMBOL) && (LA344_2378 <= COLLATE_SYMBOL)) || LA344_2378 == COMMA_SYMBOL || LA344_2378 == CONCAT_PIPES_SYMBOL || LA344_2378 == CROSS_SYMBOL || ((LA344_2378 >= DIV_OPERATOR) && (LA344_2378 <= DIV_SYMBOL)) || LA344_2378 == DOUBLE_QUOTED_TEXT || LA344_2378 == EQUAL_OPERATOR || LA344_2378 == FOR_SYMBOL || LA344_2378 == FROM_SYMBOL || ((LA344_2378 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2378 <= GREATER_THAN_OPERATOR)) || ((LA344_2378 >= GROUP_SYMBOL) && (LA344_2378 <= HAVING_SYMBOL)) || LA344_2378 == IDENTIFIER || LA344_2378 == INNER_SYMBOL || LA344_2378 == INTO_SYMBOL || LA344_2378 == IN_SYMBOL || LA344_2378 == IS_SYMBOL || LA344_2378 == JOIN_SYMBOL || ((LA344_2378 >= LEFT_SYMBOL) && (LA344_2378 <= LESS_THAN_OPERATOR)) || ((LA344_2378 >= LIKE_SYMBOL) && (LA344_2378 <= LIMIT_SYMBOL)) || LA344_2378 == LOCK_SYMBOL || LA344_2378 == LOGICAL_AND_OPERATOR || LA344_2378 == LOGICAL_OR_OPERATOR || LA344_2378 == MINUS_OPERATOR || ((LA344_2378 >= MOD_OPERATOR) && (LA344_2378 <= MOD_SYMBOL)) || ((LA344_2378 >= MULT_OPERATOR) && (LA344_2378 <= NATURAL_SYMBOL)) || ((LA344_2378 >= NOT_EQUAL2_OPERATOR) && (LA344_2378 <= NOT_SYMBOL)) || LA344_2378 == NULL_SAFE_EQUAL_OPERATOR || LA344_2378 == ON_SYMBOL || LA344_2378 == OPEN_PAR_SYMBOL || ((LA344_2378 >= ORDER_SYMBOL) && (LA344_2378 <= OR_SYMBOL)) || LA344_2378 == PLUS_OPERATOR || LA344_2378 == PROCEDURE_SYMBOL || LA344_2378 == REGEXP_SYMBOL || LA344_2378 == RIGHT_SYMBOL || LA344_2378 == SEMICOLON_SYMBOL || LA344_2378 == SET_SYMBOL || ((LA344_2378 >= SHIFT_LEFT_OPERATOR) && (LA344_2378 <= SHIFT_RIGHT_OPERATOR)) || LA344_2378 == SINGLE_QUOTED_TEXT || LA344_2378 == STRAIGHT_JOIN_SYMBOL || LA344_2378 == UNION_SYMBOL || LA344_2378 == USING_SYMBOL || LA344_2378 == WHERE_SYMBOL || LA344_2378 == WITH_SYMBOL || LA344_2378 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2378;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_527 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2379 = LA(4);
                                        if ( (LA344_2379 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4806 = LA(5);
                                                if ( (LA344_4806 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4806 >= ASCII_SYMBOL) && (LA344_4806 <= YEAR_SYMBOL)) || LA344_4806 == BACK_TICK_QUOTED_ID || LA344_4806 == DOUBLE_QUOTED_TEXT || LA344_4806 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4806;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2379 == EOF || ((LA344_2379 >= ASCII_SYMBOL) && (LA344_2379 <= YEAR_SYMBOL)) || LA344_2379 == AND_SYMBOL || LA344_2379 == AS_SYMBOL || LA344_2379 == BACK_TICK_QUOTED_ID || LA344_2379 == BETWEEN_SYMBOL || LA344_2379 == BITWISE_AND_OPERATOR || ((LA344_2379 >= BITWISE_OR_OPERATOR) && (LA344_2379 <= BITWISE_XOR_OPERATOR)) || ((LA344_2379 >= CLOSE_CURLY_SYMBOL) && (LA344_2379 <= COLLATE_SYMBOL)) || LA344_2379 == COMMA_SYMBOL || LA344_2379 == CONCAT_PIPES_SYMBOL || LA344_2379 == CROSS_SYMBOL || ((LA344_2379 >= DIV_OPERATOR) && (LA344_2379 <= DIV_SYMBOL)) || LA344_2379 == DOUBLE_QUOTED_TEXT || LA344_2379 == EQUAL_OPERATOR || LA344_2379 == FOR_SYMBOL || LA344_2379 == FROM_SYMBOL || ((LA344_2379 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2379 <= GREATER_THAN_OPERATOR)) || ((LA344_2379 >= GROUP_SYMBOL) && (LA344_2379 <= HAVING_SYMBOL)) || LA344_2379 == IDENTIFIER || LA344_2379 == INNER_SYMBOL || LA344_2379 == INTO_SYMBOL || LA344_2379 == IN_SYMBOL || LA344_2379 == IS_SYMBOL || LA344_2379 == JOIN_SYMBOL || ((LA344_2379 >= LEFT_SYMBOL) && (LA344_2379 <= LESS_THAN_OPERATOR)) || ((LA344_2379 >= LIKE_SYMBOL) && (LA344_2379 <= LIMIT_SYMBOL)) || LA344_2379 == LOCK_SYMBOL || LA344_2379 == LOGICAL_AND_OPERATOR || LA344_2379 == LOGICAL_OR_OPERATOR || LA344_2379 == MINUS_OPERATOR || ((LA344_2379 >= MOD_OPERATOR) && (LA344_2379 <= MOD_SYMBOL)) || ((LA344_2379 >= MULT_OPERATOR) && (LA344_2379 <= NATURAL_SYMBOL)) || ((LA344_2379 >= NOT_EQUAL2_OPERATOR) && (LA344_2379 <= NOT_SYMBOL)) || LA344_2379 == NULL_SAFE_EQUAL_OPERATOR || LA344_2379 == ON_SYMBOL || LA344_2379 == OPEN_PAR_SYMBOL || ((LA344_2379 >= ORDER_SYMBOL) && (LA344_2379 <= OR_SYMBOL)) || LA344_2379 == PLUS_OPERATOR || LA344_2379 == PROCEDURE_SYMBOL || LA344_2379 == REGEXP_SYMBOL || LA344_2379 == RIGHT_SYMBOL || LA344_2379 == SEMICOLON_SYMBOL || LA344_2379 == SET_SYMBOL || ((LA344_2379 >= SHIFT_LEFT_OPERATOR) && (LA344_2379 <= SHIFT_RIGHT_OPERATOR)) || LA344_2379 == SINGLE_QUOTED_TEXT || LA344_2379 == STRAIGHT_JOIN_SYMBOL || LA344_2379 == UNION_SYMBOL || LA344_2379 == USING_SYMBOL || LA344_2379 == WHERE_SYMBOL || LA344_2379 == WITH_SYMBOL || LA344_2379 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2379;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_527 >= ACTION_SYMBOL) && (LA344_527 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2380 = LA(4);
                                        if ( (LA344_2380 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4859 = LA(5);
                                                if ( (LA344_4859 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4859 >= ASCII_SYMBOL) && (LA344_4859 <= YEAR_SYMBOL)) || LA344_4859 == BACK_TICK_QUOTED_ID || LA344_4859 == DOUBLE_QUOTED_TEXT || LA344_4859 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4859;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2380 == EOF || ((LA344_2380 >= ASCII_SYMBOL) && (LA344_2380 <= YEAR_SYMBOL)) || LA344_2380 == AND_SYMBOL || LA344_2380 == AS_SYMBOL || LA344_2380 == BACK_TICK_QUOTED_ID || LA344_2380 == BETWEEN_SYMBOL || LA344_2380 == BITWISE_AND_OPERATOR || ((LA344_2380 >= BITWISE_OR_OPERATOR) && (LA344_2380 <= BITWISE_XOR_OPERATOR)) || ((LA344_2380 >= CLOSE_CURLY_SYMBOL) && (LA344_2380 <= COLLATE_SYMBOL)) || LA344_2380 == COMMA_SYMBOL || LA344_2380 == CONCAT_PIPES_SYMBOL || LA344_2380 == CROSS_SYMBOL || ((LA344_2380 >= DIV_OPERATOR) && (LA344_2380 <= DIV_SYMBOL)) || LA344_2380 == DOUBLE_QUOTED_TEXT || LA344_2380 == EQUAL_OPERATOR || LA344_2380 == FOR_SYMBOL || LA344_2380 == FROM_SYMBOL || ((LA344_2380 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2380 <= GREATER_THAN_OPERATOR)) || ((LA344_2380 >= GROUP_SYMBOL) && (LA344_2380 <= HAVING_SYMBOL)) || LA344_2380 == IDENTIFIER || LA344_2380 == INNER_SYMBOL || LA344_2380 == INTO_SYMBOL || LA344_2380 == IN_SYMBOL || LA344_2380 == IS_SYMBOL || LA344_2380 == JOIN_SYMBOL || ((LA344_2380 >= LEFT_SYMBOL) && (LA344_2380 <= LESS_THAN_OPERATOR)) || ((LA344_2380 >= LIKE_SYMBOL) && (LA344_2380 <= LIMIT_SYMBOL)) || LA344_2380 == LOCK_SYMBOL || LA344_2380 == LOGICAL_AND_OPERATOR || LA344_2380 == LOGICAL_OR_OPERATOR || LA344_2380 == MINUS_OPERATOR || ((LA344_2380 >= MOD_OPERATOR) && (LA344_2380 <= MOD_SYMBOL)) || ((LA344_2380 >= MULT_OPERATOR) && (LA344_2380 <= NATURAL_SYMBOL)) || ((LA344_2380 >= NOT_EQUAL2_OPERATOR) && (LA344_2380 <= NOT_SYMBOL)) || LA344_2380 == NULL_SAFE_EQUAL_OPERATOR || LA344_2380 == ON_SYMBOL || LA344_2380 == OPEN_PAR_SYMBOL || ((LA344_2380 >= ORDER_SYMBOL) && (LA344_2380 <= OR_SYMBOL)) || LA344_2380 == PLUS_OPERATOR || LA344_2380 == PROCEDURE_SYMBOL || LA344_2380 == REGEXP_SYMBOL || LA344_2380 == RIGHT_SYMBOL || LA344_2380 == SEMICOLON_SYMBOL || LA344_2380 == SET_SYMBOL || ((LA344_2380 >= SHIFT_LEFT_OPERATOR) && (LA344_2380 <= SHIFT_RIGHT_OPERATOR)) || LA344_2380 == SINGLE_QUOTED_TEXT || LA344_2380 == STRAIGHT_JOIN_SYMBOL || LA344_2380 == UNION_SYMBOL || LA344_2380 == USING_SYMBOL || LA344_2380 == WHERE_SYMBOL || LA344_2380 == WITH_SYMBOL || LA344_2380 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2380;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_527 >= ASCII_SYMBOL) && (LA344_527 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2381 = LA(4);
                                        if ( (LA344_2381 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4912 = LA(5);
                                                if ( (LA344_4912 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4912 >= ASCII_SYMBOL) && (LA344_4912 <= YEAR_SYMBOL)) || LA344_4912 == BACK_TICK_QUOTED_ID || LA344_4912 == DOUBLE_QUOTED_TEXT || LA344_4912 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4912;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2381 == EOF || ((LA344_2381 >= ASCII_SYMBOL) && (LA344_2381 <= YEAR_SYMBOL)) || LA344_2381 == AND_SYMBOL || LA344_2381 == AS_SYMBOL || LA344_2381 == BACK_TICK_QUOTED_ID || LA344_2381 == BETWEEN_SYMBOL || LA344_2381 == BITWISE_AND_OPERATOR || ((LA344_2381 >= BITWISE_OR_OPERATOR) && (LA344_2381 <= BITWISE_XOR_OPERATOR)) || ((LA344_2381 >= CLOSE_CURLY_SYMBOL) && (LA344_2381 <= COLLATE_SYMBOL)) || LA344_2381 == COMMA_SYMBOL || LA344_2381 == CONCAT_PIPES_SYMBOL || LA344_2381 == CROSS_SYMBOL || ((LA344_2381 >= DIV_OPERATOR) && (LA344_2381 <= DIV_SYMBOL)) || LA344_2381 == DOUBLE_QUOTED_TEXT || LA344_2381 == EQUAL_OPERATOR || LA344_2381 == FOR_SYMBOL || LA344_2381 == FROM_SYMBOL || ((LA344_2381 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2381 <= GREATER_THAN_OPERATOR)) || ((LA344_2381 >= GROUP_SYMBOL) && (LA344_2381 <= HAVING_SYMBOL)) || LA344_2381 == IDENTIFIER || LA344_2381 == INNER_SYMBOL || LA344_2381 == INTO_SYMBOL || LA344_2381 == IN_SYMBOL || LA344_2381 == IS_SYMBOL || LA344_2381 == JOIN_SYMBOL || ((LA344_2381 >= LEFT_SYMBOL) && (LA344_2381 <= LESS_THAN_OPERATOR)) || ((LA344_2381 >= LIKE_SYMBOL) && (LA344_2381 <= LIMIT_SYMBOL)) || LA344_2381 == LOCK_SYMBOL || LA344_2381 == LOGICAL_AND_OPERATOR || LA344_2381 == LOGICAL_OR_OPERATOR || LA344_2381 == MINUS_OPERATOR || ((LA344_2381 >= MOD_OPERATOR) && (LA344_2381 <= MOD_SYMBOL)) || ((LA344_2381 >= MULT_OPERATOR) && (LA344_2381 <= NATURAL_SYMBOL)) || ((LA344_2381 >= NOT_EQUAL2_OPERATOR) && (LA344_2381 <= NOT_SYMBOL)) || LA344_2381 == NULL_SAFE_EQUAL_OPERATOR || LA344_2381 == ON_SYMBOL || LA344_2381 == OPEN_PAR_SYMBOL || ((LA344_2381 >= ORDER_SYMBOL) && (LA344_2381 <= OR_SYMBOL)) || LA344_2381 == PLUS_OPERATOR || LA344_2381 == PROCEDURE_SYMBOL || LA344_2381 == REGEXP_SYMBOL || LA344_2381 == RIGHT_SYMBOL || LA344_2381 == SEMICOLON_SYMBOL || LA344_2381 == SET_SYMBOL || ((LA344_2381 >= SHIFT_LEFT_OPERATOR) && (LA344_2381 <= SHIFT_RIGHT_OPERATOR)) || LA344_2381 == SINGLE_QUOTED_TEXT || LA344_2381 == STRAIGHT_JOIN_SYMBOL || LA344_2381 == UNION_SYMBOL || LA344_2381 == USING_SYMBOL || LA344_2381 == WHERE_SYMBOL || LA344_2381 == WITH_SYMBOL || LA344_2381 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2381;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 527;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 23;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == MINUTE_SYMBOL))
                {
                    {
                        int LA344_24 = LA(2);
                        if ( (LA344_24 == EOF || ((LA344_24 >= ASCII_SYMBOL) && (LA344_24 <= YEAR_SYMBOL)) || LA344_24 == AND_SYMBOL || LA344_24 == AS_SYMBOL || LA344_24 == BACK_TICK_QUOTED_ID || LA344_24 == BETWEEN_SYMBOL || LA344_24 == BITWISE_AND_OPERATOR || ((LA344_24 >= BITWISE_OR_OPERATOR) && (LA344_24 <= BITWISE_XOR_OPERATOR)) || ((LA344_24 >= CLOSE_CURLY_SYMBOL) && (LA344_24 <= COLLATE_SYMBOL)) || LA344_24 == COMMA_SYMBOL || LA344_24 == CONCAT_PIPES_SYMBOL || LA344_24 == CROSS_SYMBOL || ((LA344_24 >= DIV_OPERATOR) && (LA344_24 <= DIV_SYMBOL)) || LA344_24 == DOUBLE_QUOTED_TEXT || LA344_24 == EQUAL_OPERATOR || LA344_24 == FOR_SYMBOL || LA344_24 == FROM_SYMBOL || ((LA344_24 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_24 <= GREATER_THAN_OPERATOR)) || ((LA344_24 >= GROUP_SYMBOL) && (LA344_24 <= HAVING_SYMBOL)) || LA344_24 == IDENTIFIER || LA344_24 == INNER_SYMBOL || LA344_24 == INTO_SYMBOL || LA344_24 == IN_SYMBOL || LA344_24 == IS_SYMBOL || LA344_24 == JOIN_SYMBOL || ((LA344_24 >= LEFT_SYMBOL) && (LA344_24 <= LESS_THAN_OPERATOR)) || ((LA344_24 >= LIKE_SYMBOL) && (LA344_24 <= LIMIT_SYMBOL)) || LA344_24 == LOCK_SYMBOL || LA344_24 == LOGICAL_AND_OPERATOR || LA344_24 == LOGICAL_OR_OPERATOR || LA344_24 == MINUS_OPERATOR || ((LA344_24 >= MOD_OPERATOR) && (LA344_24 <= MOD_SYMBOL)) || ((LA344_24 >= MULT_OPERATOR) && (LA344_24 <= NATURAL_SYMBOL)) || ((LA344_24 >= NOT_EQUAL2_OPERATOR) && (LA344_24 <= NOT_SYMBOL)) || LA344_24 == NULL_SAFE_EQUAL_OPERATOR || LA344_24 == ON_SYMBOL || LA344_24 == OPEN_PAR_SYMBOL || ((LA344_24 >= ORDER_SYMBOL) && (LA344_24 <= OR_SYMBOL)) || LA344_24 == PLUS_OPERATOR || LA344_24 == PROCEDURE_SYMBOL || LA344_24 == REGEXP_SYMBOL || LA344_24 == RIGHT_SYMBOL || LA344_24 == SEMICOLON_SYMBOL || LA344_24 == SET_SYMBOL || ((LA344_24 >= SHIFT_LEFT_OPERATOR) && (LA344_24 <= SHIFT_RIGHT_OPERATOR)) || LA344_24 == SINGLE_QUOTED_TEXT || LA344_24 == STRAIGHT_JOIN_SYMBOL || LA344_24 == UNION_SYMBOL || LA344_24 == USING_SYMBOL || LA344_24 == WHERE_SYMBOL || LA344_24 == WITH_SYMBOL || LA344_24 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_24 == DOT_SYMBOL))
                        {
                            {
                                int LA344_580 = LA(3);
                                if ( (LA344_580 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_580 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2383 = LA(4);
                                        if ( (LA344_2383 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_4965 = LA(5);
                                                if ( (LA344_4965 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_4965 >= ASCII_SYMBOL) && (LA344_4965 <= YEAR_SYMBOL)) || LA344_4965 == BACK_TICK_QUOTED_ID || LA344_4965 == DOUBLE_QUOTED_TEXT || LA344_4965 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 4965;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2383 == EOF || ((LA344_2383 >= ASCII_SYMBOL) && (LA344_2383 <= YEAR_SYMBOL)) || LA344_2383 == AND_SYMBOL || LA344_2383 == AS_SYMBOL || LA344_2383 == BACK_TICK_QUOTED_ID || LA344_2383 == BETWEEN_SYMBOL || LA344_2383 == BITWISE_AND_OPERATOR || ((LA344_2383 >= BITWISE_OR_OPERATOR) && (LA344_2383 <= BITWISE_XOR_OPERATOR)) || ((LA344_2383 >= CLOSE_CURLY_SYMBOL) && (LA344_2383 <= COLLATE_SYMBOL)) || LA344_2383 == COMMA_SYMBOL || LA344_2383 == CONCAT_PIPES_SYMBOL || LA344_2383 == CROSS_SYMBOL || ((LA344_2383 >= DIV_OPERATOR) && (LA344_2383 <= DIV_SYMBOL)) || LA344_2383 == DOUBLE_QUOTED_TEXT || LA344_2383 == EQUAL_OPERATOR || LA344_2383 == FOR_SYMBOL || LA344_2383 == FROM_SYMBOL || ((LA344_2383 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2383 <= GREATER_THAN_OPERATOR)) || ((LA344_2383 >= GROUP_SYMBOL) && (LA344_2383 <= HAVING_SYMBOL)) || LA344_2383 == IDENTIFIER || LA344_2383 == INNER_SYMBOL || LA344_2383 == INTO_SYMBOL || LA344_2383 == IN_SYMBOL || LA344_2383 == IS_SYMBOL || LA344_2383 == JOIN_SYMBOL || ((LA344_2383 >= LEFT_SYMBOL) && (LA344_2383 <= LESS_THAN_OPERATOR)) || ((LA344_2383 >= LIKE_SYMBOL) && (LA344_2383 <= LIMIT_SYMBOL)) || LA344_2383 == LOCK_SYMBOL || LA344_2383 == LOGICAL_AND_OPERATOR || LA344_2383 == LOGICAL_OR_OPERATOR || LA344_2383 == MINUS_OPERATOR || ((LA344_2383 >= MOD_OPERATOR) && (LA344_2383 <= MOD_SYMBOL)) || ((LA344_2383 >= MULT_OPERATOR) && (LA344_2383 <= NATURAL_SYMBOL)) || ((LA344_2383 >= NOT_EQUAL2_OPERATOR) && (LA344_2383 <= NOT_SYMBOL)) || LA344_2383 == NULL_SAFE_EQUAL_OPERATOR || LA344_2383 == ON_SYMBOL || LA344_2383 == OPEN_PAR_SYMBOL || ((LA344_2383 >= ORDER_SYMBOL) && (LA344_2383 <= OR_SYMBOL)) || LA344_2383 == PLUS_OPERATOR || LA344_2383 == PROCEDURE_SYMBOL || LA344_2383 == REGEXP_SYMBOL || LA344_2383 == RIGHT_SYMBOL || LA344_2383 == SEMICOLON_SYMBOL || LA344_2383 == SET_SYMBOL || ((LA344_2383 >= SHIFT_LEFT_OPERATOR) && (LA344_2383 <= SHIFT_RIGHT_OPERATOR)) || LA344_2383 == SINGLE_QUOTED_TEXT || LA344_2383 == STRAIGHT_JOIN_SYMBOL || LA344_2383 == UNION_SYMBOL || LA344_2383 == USING_SYMBOL || LA344_2383 == WHERE_SYMBOL || LA344_2383 == WITH_SYMBOL || LA344_2383 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2383;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_580 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2384 = LA(4);
                                        if ( (LA344_2384 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5018 = LA(5);
                                                if ( (LA344_5018 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5018 >= ASCII_SYMBOL) && (LA344_5018 <= YEAR_SYMBOL)) || LA344_5018 == BACK_TICK_QUOTED_ID || LA344_5018 == DOUBLE_QUOTED_TEXT || LA344_5018 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5018;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2384 == EOF || ((LA344_2384 >= ASCII_SYMBOL) && (LA344_2384 <= YEAR_SYMBOL)) || LA344_2384 == AND_SYMBOL || LA344_2384 == AS_SYMBOL || LA344_2384 == BACK_TICK_QUOTED_ID || LA344_2384 == BETWEEN_SYMBOL || LA344_2384 == BITWISE_AND_OPERATOR || ((LA344_2384 >= BITWISE_OR_OPERATOR) && (LA344_2384 <= BITWISE_XOR_OPERATOR)) || ((LA344_2384 >= CLOSE_CURLY_SYMBOL) && (LA344_2384 <= COLLATE_SYMBOL)) || LA344_2384 == COMMA_SYMBOL || LA344_2384 == CONCAT_PIPES_SYMBOL || LA344_2384 == CROSS_SYMBOL || ((LA344_2384 >= DIV_OPERATOR) && (LA344_2384 <= DIV_SYMBOL)) || LA344_2384 == DOUBLE_QUOTED_TEXT || LA344_2384 == EQUAL_OPERATOR || LA344_2384 == FOR_SYMBOL || LA344_2384 == FROM_SYMBOL || ((LA344_2384 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2384 <= GREATER_THAN_OPERATOR)) || ((LA344_2384 >= GROUP_SYMBOL) && (LA344_2384 <= HAVING_SYMBOL)) || LA344_2384 == IDENTIFIER || LA344_2384 == INNER_SYMBOL || LA344_2384 == INTO_SYMBOL || LA344_2384 == IN_SYMBOL || LA344_2384 == IS_SYMBOL || LA344_2384 == JOIN_SYMBOL || ((LA344_2384 >= LEFT_SYMBOL) && (LA344_2384 <= LESS_THAN_OPERATOR)) || ((LA344_2384 >= LIKE_SYMBOL) && (LA344_2384 <= LIMIT_SYMBOL)) || LA344_2384 == LOCK_SYMBOL || LA344_2384 == LOGICAL_AND_OPERATOR || LA344_2384 == LOGICAL_OR_OPERATOR || LA344_2384 == MINUS_OPERATOR || ((LA344_2384 >= MOD_OPERATOR) && (LA344_2384 <= MOD_SYMBOL)) || ((LA344_2384 >= MULT_OPERATOR) && (LA344_2384 <= NATURAL_SYMBOL)) || ((LA344_2384 >= NOT_EQUAL2_OPERATOR) && (LA344_2384 <= NOT_SYMBOL)) || LA344_2384 == NULL_SAFE_EQUAL_OPERATOR || LA344_2384 == ON_SYMBOL || LA344_2384 == OPEN_PAR_SYMBOL || ((LA344_2384 >= ORDER_SYMBOL) && (LA344_2384 <= OR_SYMBOL)) || LA344_2384 == PLUS_OPERATOR || LA344_2384 == PROCEDURE_SYMBOL || LA344_2384 == REGEXP_SYMBOL || LA344_2384 == RIGHT_SYMBOL || LA344_2384 == SEMICOLON_SYMBOL || LA344_2384 == SET_SYMBOL || ((LA344_2384 >= SHIFT_LEFT_OPERATOR) && (LA344_2384 <= SHIFT_RIGHT_OPERATOR)) || LA344_2384 == SINGLE_QUOTED_TEXT || LA344_2384 == STRAIGHT_JOIN_SYMBOL || LA344_2384 == UNION_SYMBOL || LA344_2384 == USING_SYMBOL || LA344_2384 == WHERE_SYMBOL || LA344_2384 == WITH_SYMBOL || LA344_2384 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2384;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_580 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2385 = LA(4);
                                        if ( (LA344_2385 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5071 = LA(5);
                                                if ( (LA344_5071 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5071 >= ASCII_SYMBOL) && (LA344_5071 <= YEAR_SYMBOL)) || LA344_5071 == BACK_TICK_QUOTED_ID || LA344_5071 == DOUBLE_QUOTED_TEXT || LA344_5071 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5071;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2385 == EOF || ((LA344_2385 >= ASCII_SYMBOL) && (LA344_2385 <= YEAR_SYMBOL)) || LA344_2385 == AND_SYMBOL || LA344_2385 == AS_SYMBOL || LA344_2385 == BACK_TICK_QUOTED_ID || LA344_2385 == BETWEEN_SYMBOL || LA344_2385 == BITWISE_AND_OPERATOR || ((LA344_2385 >= BITWISE_OR_OPERATOR) && (LA344_2385 <= BITWISE_XOR_OPERATOR)) || ((LA344_2385 >= CLOSE_CURLY_SYMBOL) && (LA344_2385 <= COLLATE_SYMBOL)) || LA344_2385 == COMMA_SYMBOL || LA344_2385 == CONCAT_PIPES_SYMBOL || LA344_2385 == CROSS_SYMBOL || ((LA344_2385 >= DIV_OPERATOR) && (LA344_2385 <= DIV_SYMBOL)) || LA344_2385 == DOUBLE_QUOTED_TEXT || LA344_2385 == EQUAL_OPERATOR || LA344_2385 == FOR_SYMBOL || LA344_2385 == FROM_SYMBOL || ((LA344_2385 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2385 <= GREATER_THAN_OPERATOR)) || ((LA344_2385 >= GROUP_SYMBOL) && (LA344_2385 <= HAVING_SYMBOL)) || LA344_2385 == IDENTIFIER || LA344_2385 == INNER_SYMBOL || LA344_2385 == INTO_SYMBOL || LA344_2385 == IN_SYMBOL || LA344_2385 == IS_SYMBOL || LA344_2385 == JOIN_SYMBOL || ((LA344_2385 >= LEFT_SYMBOL) && (LA344_2385 <= LESS_THAN_OPERATOR)) || ((LA344_2385 >= LIKE_SYMBOL) && (LA344_2385 <= LIMIT_SYMBOL)) || LA344_2385 == LOCK_SYMBOL || LA344_2385 == LOGICAL_AND_OPERATOR || LA344_2385 == LOGICAL_OR_OPERATOR || LA344_2385 == MINUS_OPERATOR || ((LA344_2385 >= MOD_OPERATOR) && (LA344_2385 <= MOD_SYMBOL)) || ((LA344_2385 >= MULT_OPERATOR) && (LA344_2385 <= NATURAL_SYMBOL)) || ((LA344_2385 >= NOT_EQUAL2_OPERATOR) && (LA344_2385 <= NOT_SYMBOL)) || LA344_2385 == NULL_SAFE_EQUAL_OPERATOR || LA344_2385 == ON_SYMBOL || LA344_2385 == OPEN_PAR_SYMBOL || ((LA344_2385 >= ORDER_SYMBOL) && (LA344_2385 <= OR_SYMBOL)) || LA344_2385 == PLUS_OPERATOR || LA344_2385 == PROCEDURE_SYMBOL || LA344_2385 == REGEXP_SYMBOL || LA344_2385 == RIGHT_SYMBOL || LA344_2385 == SEMICOLON_SYMBOL || LA344_2385 == SET_SYMBOL || ((LA344_2385 >= SHIFT_LEFT_OPERATOR) && (LA344_2385 <= SHIFT_RIGHT_OPERATOR)) || LA344_2385 == SINGLE_QUOTED_TEXT || LA344_2385 == STRAIGHT_JOIN_SYMBOL || LA344_2385 == UNION_SYMBOL || LA344_2385 == USING_SYMBOL || LA344_2385 == WHERE_SYMBOL || LA344_2385 == WITH_SYMBOL || LA344_2385 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2385;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_580 >= ACTION_SYMBOL) && (LA344_580 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2386 = LA(4);
                                        if ( (LA344_2386 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5124 = LA(5);
                                                if ( (LA344_5124 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5124 >= ASCII_SYMBOL) && (LA344_5124 <= YEAR_SYMBOL)) || LA344_5124 == BACK_TICK_QUOTED_ID || LA344_5124 == DOUBLE_QUOTED_TEXT || LA344_5124 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5124;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2386 == EOF || ((LA344_2386 >= ASCII_SYMBOL) && (LA344_2386 <= YEAR_SYMBOL)) || LA344_2386 == AND_SYMBOL || LA344_2386 == AS_SYMBOL || LA344_2386 == BACK_TICK_QUOTED_ID || LA344_2386 == BETWEEN_SYMBOL || LA344_2386 == BITWISE_AND_OPERATOR || ((LA344_2386 >= BITWISE_OR_OPERATOR) && (LA344_2386 <= BITWISE_XOR_OPERATOR)) || ((LA344_2386 >= CLOSE_CURLY_SYMBOL) && (LA344_2386 <= COLLATE_SYMBOL)) || LA344_2386 == COMMA_SYMBOL || LA344_2386 == CONCAT_PIPES_SYMBOL || LA344_2386 == CROSS_SYMBOL || ((LA344_2386 >= DIV_OPERATOR) && (LA344_2386 <= DIV_SYMBOL)) || LA344_2386 == DOUBLE_QUOTED_TEXT || LA344_2386 == EQUAL_OPERATOR || LA344_2386 == FOR_SYMBOL || LA344_2386 == FROM_SYMBOL || ((LA344_2386 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2386 <= GREATER_THAN_OPERATOR)) || ((LA344_2386 >= GROUP_SYMBOL) && (LA344_2386 <= HAVING_SYMBOL)) || LA344_2386 == IDENTIFIER || LA344_2386 == INNER_SYMBOL || LA344_2386 == INTO_SYMBOL || LA344_2386 == IN_SYMBOL || LA344_2386 == IS_SYMBOL || LA344_2386 == JOIN_SYMBOL || ((LA344_2386 >= LEFT_SYMBOL) && (LA344_2386 <= LESS_THAN_OPERATOR)) || ((LA344_2386 >= LIKE_SYMBOL) && (LA344_2386 <= LIMIT_SYMBOL)) || LA344_2386 == LOCK_SYMBOL || LA344_2386 == LOGICAL_AND_OPERATOR || LA344_2386 == LOGICAL_OR_OPERATOR || LA344_2386 == MINUS_OPERATOR || ((LA344_2386 >= MOD_OPERATOR) && (LA344_2386 <= MOD_SYMBOL)) || ((LA344_2386 >= MULT_OPERATOR) && (LA344_2386 <= NATURAL_SYMBOL)) || ((LA344_2386 >= NOT_EQUAL2_OPERATOR) && (LA344_2386 <= NOT_SYMBOL)) || LA344_2386 == NULL_SAFE_EQUAL_OPERATOR || LA344_2386 == ON_SYMBOL || LA344_2386 == OPEN_PAR_SYMBOL || ((LA344_2386 >= ORDER_SYMBOL) && (LA344_2386 <= OR_SYMBOL)) || LA344_2386 == PLUS_OPERATOR || LA344_2386 == PROCEDURE_SYMBOL || LA344_2386 == REGEXP_SYMBOL || LA344_2386 == RIGHT_SYMBOL || LA344_2386 == SEMICOLON_SYMBOL || LA344_2386 == SET_SYMBOL || ((LA344_2386 >= SHIFT_LEFT_OPERATOR) && (LA344_2386 <= SHIFT_RIGHT_OPERATOR)) || LA344_2386 == SINGLE_QUOTED_TEXT || LA344_2386 == STRAIGHT_JOIN_SYMBOL || LA344_2386 == UNION_SYMBOL || LA344_2386 == USING_SYMBOL || LA344_2386 == WHERE_SYMBOL || LA344_2386 == WITH_SYMBOL || LA344_2386 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2386;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_580 >= ASCII_SYMBOL) && (LA344_580 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2387 = LA(4);
                                        if ( (LA344_2387 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5177 = LA(5);
                                                if ( (LA344_5177 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5177 >= ASCII_SYMBOL) && (LA344_5177 <= YEAR_SYMBOL)) || LA344_5177 == BACK_TICK_QUOTED_ID || LA344_5177 == DOUBLE_QUOTED_TEXT || LA344_5177 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5177;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2387 == EOF || ((LA344_2387 >= ASCII_SYMBOL) && (LA344_2387 <= YEAR_SYMBOL)) || LA344_2387 == AND_SYMBOL || LA344_2387 == AS_SYMBOL || LA344_2387 == BACK_TICK_QUOTED_ID || LA344_2387 == BETWEEN_SYMBOL || LA344_2387 == BITWISE_AND_OPERATOR || ((LA344_2387 >= BITWISE_OR_OPERATOR) && (LA344_2387 <= BITWISE_XOR_OPERATOR)) || ((LA344_2387 >= CLOSE_CURLY_SYMBOL) && (LA344_2387 <= COLLATE_SYMBOL)) || LA344_2387 == COMMA_SYMBOL || LA344_2387 == CONCAT_PIPES_SYMBOL || LA344_2387 == CROSS_SYMBOL || ((LA344_2387 >= DIV_OPERATOR) && (LA344_2387 <= DIV_SYMBOL)) || LA344_2387 == DOUBLE_QUOTED_TEXT || LA344_2387 == EQUAL_OPERATOR || LA344_2387 == FOR_SYMBOL || LA344_2387 == FROM_SYMBOL || ((LA344_2387 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2387 <= GREATER_THAN_OPERATOR)) || ((LA344_2387 >= GROUP_SYMBOL) && (LA344_2387 <= HAVING_SYMBOL)) || LA344_2387 == IDENTIFIER || LA344_2387 == INNER_SYMBOL || LA344_2387 == INTO_SYMBOL || LA344_2387 == IN_SYMBOL || LA344_2387 == IS_SYMBOL || LA344_2387 == JOIN_SYMBOL || ((LA344_2387 >= LEFT_SYMBOL) && (LA344_2387 <= LESS_THAN_OPERATOR)) || ((LA344_2387 >= LIKE_SYMBOL) && (LA344_2387 <= LIMIT_SYMBOL)) || LA344_2387 == LOCK_SYMBOL || LA344_2387 == LOGICAL_AND_OPERATOR || LA344_2387 == LOGICAL_OR_OPERATOR || LA344_2387 == MINUS_OPERATOR || ((LA344_2387 >= MOD_OPERATOR) && (LA344_2387 <= MOD_SYMBOL)) || ((LA344_2387 >= MULT_OPERATOR) && (LA344_2387 <= NATURAL_SYMBOL)) || ((LA344_2387 >= NOT_EQUAL2_OPERATOR) && (LA344_2387 <= NOT_SYMBOL)) || LA344_2387 == NULL_SAFE_EQUAL_OPERATOR || LA344_2387 == ON_SYMBOL || LA344_2387 == OPEN_PAR_SYMBOL || ((LA344_2387 >= ORDER_SYMBOL) && (LA344_2387 <= OR_SYMBOL)) || LA344_2387 == PLUS_OPERATOR || LA344_2387 == PROCEDURE_SYMBOL || LA344_2387 == REGEXP_SYMBOL || LA344_2387 == RIGHT_SYMBOL || LA344_2387 == SEMICOLON_SYMBOL || LA344_2387 == SET_SYMBOL || ((LA344_2387 >= SHIFT_LEFT_OPERATOR) && (LA344_2387 <= SHIFT_RIGHT_OPERATOR)) || LA344_2387 == SINGLE_QUOTED_TEXT || LA344_2387 == STRAIGHT_JOIN_SYMBOL || LA344_2387 == UNION_SYMBOL || LA344_2387 == USING_SYMBOL || LA344_2387 == WHERE_SYMBOL || LA344_2387 == WITH_SYMBOL || LA344_2387 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2387;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 580;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 24;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == MONTH_SYMBOL))
                {
                    {
                        int LA344_27 = LA(2);
                        if ( (LA344_27 == EOF || ((LA344_27 >= ASCII_SYMBOL) && (LA344_27 <= YEAR_SYMBOL)) || LA344_27 == AND_SYMBOL || LA344_27 == AS_SYMBOL || LA344_27 == BACK_TICK_QUOTED_ID || LA344_27 == BETWEEN_SYMBOL || LA344_27 == BITWISE_AND_OPERATOR || ((LA344_27 >= BITWISE_OR_OPERATOR) && (LA344_27 <= BITWISE_XOR_OPERATOR)) || ((LA344_27 >= CLOSE_CURLY_SYMBOL) && (LA344_27 <= COLLATE_SYMBOL)) || LA344_27 == COMMA_SYMBOL || LA344_27 == CONCAT_PIPES_SYMBOL || LA344_27 == CROSS_SYMBOL || ((LA344_27 >= DIV_OPERATOR) && (LA344_27 <= DIV_SYMBOL)) || LA344_27 == DOUBLE_QUOTED_TEXT || LA344_27 == EQUAL_OPERATOR || LA344_27 == FOR_SYMBOL || LA344_27 == FROM_SYMBOL || ((LA344_27 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_27 <= GREATER_THAN_OPERATOR)) || ((LA344_27 >= GROUP_SYMBOL) && (LA344_27 <= HAVING_SYMBOL)) || LA344_27 == IDENTIFIER || LA344_27 == INNER_SYMBOL || LA344_27 == INTO_SYMBOL || LA344_27 == IN_SYMBOL || LA344_27 == IS_SYMBOL || LA344_27 == JOIN_SYMBOL || ((LA344_27 >= LEFT_SYMBOL) && (LA344_27 <= LESS_THAN_OPERATOR)) || ((LA344_27 >= LIKE_SYMBOL) && (LA344_27 <= LIMIT_SYMBOL)) || LA344_27 == LOCK_SYMBOL || LA344_27 == LOGICAL_AND_OPERATOR || LA344_27 == LOGICAL_OR_OPERATOR || LA344_27 == MINUS_OPERATOR || ((LA344_27 >= MOD_OPERATOR) && (LA344_27 <= MOD_SYMBOL)) || ((LA344_27 >= MULT_OPERATOR) && (LA344_27 <= NATURAL_SYMBOL)) || ((LA344_27 >= NOT_EQUAL2_OPERATOR) && (LA344_27 <= NOT_SYMBOL)) || LA344_27 == NULL_SAFE_EQUAL_OPERATOR || LA344_27 == ON_SYMBOL || LA344_27 == OPEN_PAR_SYMBOL || ((LA344_27 >= ORDER_SYMBOL) && (LA344_27 <= OR_SYMBOL)) || LA344_27 == PLUS_OPERATOR || LA344_27 == PROCEDURE_SYMBOL || LA344_27 == REGEXP_SYMBOL || LA344_27 == RIGHT_SYMBOL || LA344_27 == SEMICOLON_SYMBOL || LA344_27 == SET_SYMBOL || ((LA344_27 >= SHIFT_LEFT_OPERATOR) && (LA344_27 <= SHIFT_RIGHT_OPERATOR)) || LA344_27 == SINGLE_QUOTED_TEXT || LA344_27 == STRAIGHT_JOIN_SYMBOL || LA344_27 == UNION_SYMBOL || LA344_27 == USING_SYMBOL || LA344_27 == WHERE_SYMBOL || LA344_27 == WITH_SYMBOL || LA344_27 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_27 == DOT_SYMBOL))
                        {
                            {
                                int LA344_633 = LA(3);
                                if ( (LA344_633 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_633 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2389 = LA(4);
                                        if ( (LA344_2389 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5230 = LA(5);
                                                if ( (LA344_5230 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5230 >= ASCII_SYMBOL) && (LA344_5230 <= YEAR_SYMBOL)) || LA344_5230 == BACK_TICK_QUOTED_ID || LA344_5230 == DOUBLE_QUOTED_TEXT || LA344_5230 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5230;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2389 == EOF || ((LA344_2389 >= ASCII_SYMBOL) && (LA344_2389 <= YEAR_SYMBOL)) || LA344_2389 == AND_SYMBOL || LA344_2389 == AS_SYMBOL || LA344_2389 == BACK_TICK_QUOTED_ID || LA344_2389 == BETWEEN_SYMBOL || LA344_2389 == BITWISE_AND_OPERATOR || ((LA344_2389 >= BITWISE_OR_OPERATOR) && (LA344_2389 <= BITWISE_XOR_OPERATOR)) || ((LA344_2389 >= CLOSE_CURLY_SYMBOL) && (LA344_2389 <= COLLATE_SYMBOL)) || LA344_2389 == COMMA_SYMBOL || LA344_2389 == CONCAT_PIPES_SYMBOL || LA344_2389 == CROSS_SYMBOL || ((LA344_2389 >= DIV_OPERATOR) && (LA344_2389 <= DIV_SYMBOL)) || LA344_2389 == DOUBLE_QUOTED_TEXT || LA344_2389 == EQUAL_OPERATOR || LA344_2389 == FOR_SYMBOL || LA344_2389 == FROM_SYMBOL || ((LA344_2389 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2389 <= GREATER_THAN_OPERATOR)) || ((LA344_2389 >= GROUP_SYMBOL) && (LA344_2389 <= HAVING_SYMBOL)) || LA344_2389 == IDENTIFIER || LA344_2389 == INNER_SYMBOL || LA344_2389 == INTO_SYMBOL || LA344_2389 == IN_SYMBOL || LA344_2389 == IS_SYMBOL || LA344_2389 == JOIN_SYMBOL || ((LA344_2389 >= LEFT_SYMBOL) && (LA344_2389 <= LESS_THAN_OPERATOR)) || ((LA344_2389 >= LIKE_SYMBOL) && (LA344_2389 <= LIMIT_SYMBOL)) || LA344_2389 == LOCK_SYMBOL || LA344_2389 == LOGICAL_AND_OPERATOR || LA344_2389 == LOGICAL_OR_OPERATOR || LA344_2389 == MINUS_OPERATOR || ((LA344_2389 >= MOD_OPERATOR) && (LA344_2389 <= MOD_SYMBOL)) || ((LA344_2389 >= MULT_OPERATOR) && (LA344_2389 <= NATURAL_SYMBOL)) || ((LA344_2389 >= NOT_EQUAL2_OPERATOR) && (LA344_2389 <= NOT_SYMBOL)) || LA344_2389 == NULL_SAFE_EQUAL_OPERATOR || LA344_2389 == ON_SYMBOL || LA344_2389 == OPEN_PAR_SYMBOL || ((LA344_2389 >= ORDER_SYMBOL) && (LA344_2389 <= OR_SYMBOL)) || LA344_2389 == PLUS_OPERATOR || LA344_2389 == PROCEDURE_SYMBOL || LA344_2389 == REGEXP_SYMBOL || LA344_2389 == RIGHT_SYMBOL || LA344_2389 == SEMICOLON_SYMBOL || LA344_2389 == SET_SYMBOL || ((LA344_2389 >= SHIFT_LEFT_OPERATOR) && (LA344_2389 <= SHIFT_RIGHT_OPERATOR)) || LA344_2389 == SINGLE_QUOTED_TEXT || LA344_2389 == STRAIGHT_JOIN_SYMBOL || LA344_2389 == UNION_SYMBOL || LA344_2389 == USING_SYMBOL || LA344_2389 == WHERE_SYMBOL || LA344_2389 == WITH_SYMBOL || LA344_2389 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2389;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_633 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2390 = LA(4);
                                        if ( (LA344_2390 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5283 = LA(5);
                                                if ( (LA344_5283 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5283 >= ASCII_SYMBOL) && (LA344_5283 <= YEAR_SYMBOL)) || LA344_5283 == BACK_TICK_QUOTED_ID || LA344_5283 == DOUBLE_QUOTED_TEXT || LA344_5283 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5283;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2390 == EOF || ((LA344_2390 >= ASCII_SYMBOL) && (LA344_2390 <= YEAR_SYMBOL)) || LA344_2390 == AND_SYMBOL || LA344_2390 == AS_SYMBOL || LA344_2390 == BACK_TICK_QUOTED_ID || LA344_2390 == BETWEEN_SYMBOL || LA344_2390 == BITWISE_AND_OPERATOR || ((LA344_2390 >= BITWISE_OR_OPERATOR) && (LA344_2390 <= BITWISE_XOR_OPERATOR)) || ((LA344_2390 >= CLOSE_CURLY_SYMBOL) && (LA344_2390 <= COLLATE_SYMBOL)) || LA344_2390 == COMMA_SYMBOL || LA344_2390 == CONCAT_PIPES_SYMBOL || LA344_2390 == CROSS_SYMBOL || ((LA344_2390 >= DIV_OPERATOR) && (LA344_2390 <= DIV_SYMBOL)) || LA344_2390 == DOUBLE_QUOTED_TEXT || LA344_2390 == EQUAL_OPERATOR || LA344_2390 == FOR_SYMBOL || LA344_2390 == FROM_SYMBOL || ((LA344_2390 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2390 <= GREATER_THAN_OPERATOR)) || ((LA344_2390 >= GROUP_SYMBOL) && (LA344_2390 <= HAVING_SYMBOL)) || LA344_2390 == IDENTIFIER || LA344_2390 == INNER_SYMBOL || LA344_2390 == INTO_SYMBOL || LA344_2390 == IN_SYMBOL || LA344_2390 == IS_SYMBOL || LA344_2390 == JOIN_SYMBOL || ((LA344_2390 >= LEFT_SYMBOL) && (LA344_2390 <= LESS_THAN_OPERATOR)) || ((LA344_2390 >= LIKE_SYMBOL) && (LA344_2390 <= LIMIT_SYMBOL)) || LA344_2390 == LOCK_SYMBOL || LA344_2390 == LOGICAL_AND_OPERATOR || LA344_2390 == LOGICAL_OR_OPERATOR || LA344_2390 == MINUS_OPERATOR || ((LA344_2390 >= MOD_OPERATOR) && (LA344_2390 <= MOD_SYMBOL)) || ((LA344_2390 >= MULT_OPERATOR) && (LA344_2390 <= NATURAL_SYMBOL)) || ((LA344_2390 >= NOT_EQUAL2_OPERATOR) && (LA344_2390 <= NOT_SYMBOL)) || LA344_2390 == NULL_SAFE_EQUAL_OPERATOR || LA344_2390 == ON_SYMBOL || LA344_2390 == OPEN_PAR_SYMBOL || ((LA344_2390 >= ORDER_SYMBOL) && (LA344_2390 <= OR_SYMBOL)) || LA344_2390 == PLUS_OPERATOR || LA344_2390 == PROCEDURE_SYMBOL || LA344_2390 == REGEXP_SYMBOL || LA344_2390 == RIGHT_SYMBOL || LA344_2390 == SEMICOLON_SYMBOL || LA344_2390 == SET_SYMBOL || ((LA344_2390 >= SHIFT_LEFT_OPERATOR) && (LA344_2390 <= SHIFT_RIGHT_OPERATOR)) || LA344_2390 == SINGLE_QUOTED_TEXT || LA344_2390 == STRAIGHT_JOIN_SYMBOL || LA344_2390 == UNION_SYMBOL || LA344_2390 == USING_SYMBOL || LA344_2390 == WHERE_SYMBOL || LA344_2390 == WITH_SYMBOL || LA344_2390 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2390;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_633 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2391 = LA(4);
                                        if ( (LA344_2391 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5336 = LA(5);
                                                if ( (LA344_5336 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5336 >= ASCII_SYMBOL) && (LA344_5336 <= YEAR_SYMBOL)) || LA344_5336 == BACK_TICK_QUOTED_ID || LA344_5336 == DOUBLE_QUOTED_TEXT || LA344_5336 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5336;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2391 == EOF || ((LA344_2391 >= ASCII_SYMBOL) && (LA344_2391 <= YEAR_SYMBOL)) || LA344_2391 == AND_SYMBOL || LA344_2391 == AS_SYMBOL || LA344_2391 == BACK_TICK_QUOTED_ID || LA344_2391 == BETWEEN_SYMBOL || LA344_2391 == BITWISE_AND_OPERATOR || ((LA344_2391 >= BITWISE_OR_OPERATOR) && (LA344_2391 <= BITWISE_XOR_OPERATOR)) || ((LA344_2391 >= CLOSE_CURLY_SYMBOL) && (LA344_2391 <= COLLATE_SYMBOL)) || LA344_2391 == COMMA_SYMBOL || LA344_2391 == CONCAT_PIPES_SYMBOL || LA344_2391 == CROSS_SYMBOL || ((LA344_2391 >= DIV_OPERATOR) && (LA344_2391 <= DIV_SYMBOL)) || LA344_2391 == DOUBLE_QUOTED_TEXT || LA344_2391 == EQUAL_OPERATOR || LA344_2391 == FOR_SYMBOL || LA344_2391 == FROM_SYMBOL || ((LA344_2391 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2391 <= GREATER_THAN_OPERATOR)) || ((LA344_2391 >= GROUP_SYMBOL) && (LA344_2391 <= HAVING_SYMBOL)) || LA344_2391 == IDENTIFIER || LA344_2391 == INNER_SYMBOL || LA344_2391 == INTO_SYMBOL || LA344_2391 == IN_SYMBOL || LA344_2391 == IS_SYMBOL || LA344_2391 == JOIN_SYMBOL || ((LA344_2391 >= LEFT_SYMBOL) && (LA344_2391 <= LESS_THAN_OPERATOR)) || ((LA344_2391 >= LIKE_SYMBOL) && (LA344_2391 <= LIMIT_SYMBOL)) || LA344_2391 == LOCK_SYMBOL || LA344_2391 == LOGICAL_AND_OPERATOR || LA344_2391 == LOGICAL_OR_OPERATOR || LA344_2391 == MINUS_OPERATOR || ((LA344_2391 >= MOD_OPERATOR) && (LA344_2391 <= MOD_SYMBOL)) || ((LA344_2391 >= MULT_OPERATOR) && (LA344_2391 <= NATURAL_SYMBOL)) || ((LA344_2391 >= NOT_EQUAL2_OPERATOR) && (LA344_2391 <= NOT_SYMBOL)) || LA344_2391 == NULL_SAFE_EQUAL_OPERATOR || LA344_2391 == ON_SYMBOL || LA344_2391 == OPEN_PAR_SYMBOL || ((LA344_2391 >= ORDER_SYMBOL) && (LA344_2391 <= OR_SYMBOL)) || LA344_2391 == PLUS_OPERATOR || LA344_2391 == PROCEDURE_SYMBOL || LA344_2391 == REGEXP_SYMBOL || LA344_2391 == RIGHT_SYMBOL || LA344_2391 == SEMICOLON_SYMBOL || LA344_2391 == SET_SYMBOL || ((LA344_2391 >= SHIFT_LEFT_OPERATOR) && (LA344_2391 <= SHIFT_RIGHT_OPERATOR)) || LA344_2391 == SINGLE_QUOTED_TEXT || LA344_2391 == STRAIGHT_JOIN_SYMBOL || LA344_2391 == UNION_SYMBOL || LA344_2391 == USING_SYMBOL || LA344_2391 == WHERE_SYMBOL || LA344_2391 == WITH_SYMBOL || LA344_2391 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2391;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_633 >= ACTION_SYMBOL) && (LA344_633 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2392 = LA(4);
                                        if ( (LA344_2392 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5389 = LA(5);
                                                if ( (LA344_5389 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5389 >= ASCII_SYMBOL) && (LA344_5389 <= YEAR_SYMBOL)) || LA344_5389 == BACK_TICK_QUOTED_ID || LA344_5389 == DOUBLE_QUOTED_TEXT || LA344_5389 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5389;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2392 == EOF || ((LA344_2392 >= ASCII_SYMBOL) && (LA344_2392 <= YEAR_SYMBOL)) || LA344_2392 == AND_SYMBOL || LA344_2392 == AS_SYMBOL || LA344_2392 == BACK_TICK_QUOTED_ID || LA344_2392 == BETWEEN_SYMBOL || LA344_2392 == BITWISE_AND_OPERATOR || ((LA344_2392 >= BITWISE_OR_OPERATOR) && (LA344_2392 <= BITWISE_XOR_OPERATOR)) || ((LA344_2392 >= CLOSE_CURLY_SYMBOL) && (LA344_2392 <= COLLATE_SYMBOL)) || LA344_2392 == COMMA_SYMBOL || LA344_2392 == CONCAT_PIPES_SYMBOL || LA344_2392 == CROSS_SYMBOL || ((LA344_2392 >= DIV_OPERATOR) && (LA344_2392 <= DIV_SYMBOL)) || LA344_2392 == DOUBLE_QUOTED_TEXT || LA344_2392 == EQUAL_OPERATOR || LA344_2392 == FOR_SYMBOL || LA344_2392 == FROM_SYMBOL || ((LA344_2392 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2392 <= GREATER_THAN_OPERATOR)) || ((LA344_2392 >= GROUP_SYMBOL) && (LA344_2392 <= HAVING_SYMBOL)) || LA344_2392 == IDENTIFIER || LA344_2392 == INNER_SYMBOL || LA344_2392 == INTO_SYMBOL || LA344_2392 == IN_SYMBOL || LA344_2392 == IS_SYMBOL || LA344_2392 == JOIN_SYMBOL || ((LA344_2392 >= LEFT_SYMBOL) && (LA344_2392 <= LESS_THAN_OPERATOR)) || ((LA344_2392 >= LIKE_SYMBOL) && (LA344_2392 <= LIMIT_SYMBOL)) || LA344_2392 == LOCK_SYMBOL || LA344_2392 == LOGICAL_AND_OPERATOR || LA344_2392 == LOGICAL_OR_OPERATOR || LA344_2392 == MINUS_OPERATOR || ((LA344_2392 >= MOD_OPERATOR) && (LA344_2392 <= MOD_SYMBOL)) || ((LA344_2392 >= MULT_OPERATOR) && (LA344_2392 <= NATURAL_SYMBOL)) || ((LA344_2392 >= NOT_EQUAL2_OPERATOR) && (LA344_2392 <= NOT_SYMBOL)) || LA344_2392 == NULL_SAFE_EQUAL_OPERATOR || LA344_2392 == ON_SYMBOL || LA344_2392 == OPEN_PAR_SYMBOL || ((LA344_2392 >= ORDER_SYMBOL) && (LA344_2392 <= OR_SYMBOL)) || LA344_2392 == PLUS_OPERATOR || LA344_2392 == PROCEDURE_SYMBOL || LA344_2392 == REGEXP_SYMBOL || LA344_2392 == RIGHT_SYMBOL || LA344_2392 == SEMICOLON_SYMBOL || LA344_2392 == SET_SYMBOL || ((LA344_2392 >= SHIFT_LEFT_OPERATOR) && (LA344_2392 <= SHIFT_RIGHT_OPERATOR)) || LA344_2392 == SINGLE_QUOTED_TEXT || LA344_2392 == STRAIGHT_JOIN_SYMBOL || LA344_2392 == UNION_SYMBOL || LA344_2392 == USING_SYMBOL || LA344_2392 == WHERE_SYMBOL || LA344_2392 == WITH_SYMBOL || LA344_2392 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2392;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_633 >= ASCII_SYMBOL) && (LA344_633 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2393 = LA(4);
                                        if ( (LA344_2393 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5442 = LA(5);
                                                if ( (LA344_5442 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5442 >= ASCII_SYMBOL) && (LA344_5442 <= YEAR_SYMBOL)) || LA344_5442 == BACK_TICK_QUOTED_ID || LA344_5442 == DOUBLE_QUOTED_TEXT || LA344_5442 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5442;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2393 == EOF || ((LA344_2393 >= ASCII_SYMBOL) && (LA344_2393 <= YEAR_SYMBOL)) || LA344_2393 == AND_SYMBOL || LA344_2393 == AS_SYMBOL || LA344_2393 == BACK_TICK_QUOTED_ID || LA344_2393 == BETWEEN_SYMBOL || LA344_2393 == BITWISE_AND_OPERATOR || ((LA344_2393 >= BITWISE_OR_OPERATOR) && (LA344_2393 <= BITWISE_XOR_OPERATOR)) || ((LA344_2393 >= CLOSE_CURLY_SYMBOL) && (LA344_2393 <= COLLATE_SYMBOL)) || LA344_2393 == COMMA_SYMBOL || LA344_2393 == CONCAT_PIPES_SYMBOL || LA344_2393 == CROSS_SYMBOL || ((LA344_2393 >= DIV_OPERATOR) && (LA344_2393 <= DIV_SYMBOL)) || LA344_2393 == DOUBLE_QUOTED_TEXT || LA344_2393 == EQUAL_OPERATOR || LA344_2393 == FOR_SYMBOL || LA344_2393 == FROM_SYMBOL || ((LA344_2393 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2393 <= GREATER_THAN_OPERATOR)) || ((LA344_2393 >= GROUP_SYMBOL) && (LA344_2393 <= HAVING_SYMBOL)) || LA344_2393 == IDENTIFIER || LA344_2393 == INNER_SYMBOL || LA344_2393 == INTO_SYMBOL || LA344_2393 == IN_SYMBOL || LA344_2393 == IS_SYMBOL || LA344_2393 == JOIN_SYMBOL || ((LA344_2393 >= LEFT_SYMBOL) && (LA344_2393 <= LESS_THAN_OPERATOR)) || ((LA344_2393 >= LIKE_SYMBOL) && (LA344_2393 <= LIMIT_SYMBOL)) || LA344_2393 == LOCK_SYMBOL || LA344_2393 == LOGICAL_AND_OPERATOR || LA344_2393 == LOGICAL_OR_OPERATOR || LA344_2393 == MINUS_OPERATOR || ((LA344_2393 >= MOD_OPERATOR) && (LA344_2393 <= MOD_SYMBOL)) || ((LA344_2393 >= MULT_OPERATOR) && (LA344_2393 <= NATURAL_SYMBOL)) || ((LA344_2393 >= NOT_EQUAL2_OPERATOR) && (LA344_2393 <= NOT_SYMBOL)) || LA344_2393 == NULL_SAFE_EQUAL_OPERATOR || LA344_2393 == ON_SYMBOL || LA344_2393 == OPEN_PAR_SYMBOL || ((LA344_2393 >= ORDER_SYMBOL) && (LA344_2393 <= OR_SYMBOL)) || LA344_2393 == PLUS_OPERATOR || LA344_2393 == PROCEDURE_SYMBOL || LA344_2393 == REGEXP_SYMBOL || LA344_2393 == RIGHT_SYMBOL || LA344_2393 == SEMICOLON_SYMBOL || LA344_2393 == SET_SYMBOL || ((LA344_2393 >= SHIFT_LEFT_OPERATOR) && (LA344_2393 <= SHIFT_RIGHT_OPERATOR)) || LA344_2393 == SINGLE_QUOTED_TEXT || LA344_2393 == STRAIGHT_JOIN_SYMBOL || LA344_2393 == UNION_SYMBOL || LA344_2393 == USING_SYMBOL || LA344_2393 == WHERE_SYMBOL || LA344_2393 == WITH_SYMBOL || LA344_2393 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2393;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 633;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 27;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == SECOND_SYMBOL))
                {
                    {
                        int LA344_28 = LA(2);
                        if ( (LA344_28 == EOF || ((LA344_28 >= ASCII_SYMBOL) && (LA344_28 <= YEAR_SYMBOL)) || LA344_28 == AND_SYMBOL || LA344_28 == AS_SYMBOL || LA344_28 == BACK_TICK_QUOTED_ID || LA344_28 == BETWEEN_SYMBOL || LA344_28 == BITWISE_AND_OPERATOR || ((LA344_28 >= BITWISE_OR_OPERATOR) && (LA344_28 <= BITWISE_XOR_OPERATOR)) || ((LA344_28 >= CLOSE_CURLY_SYMBOL) && (LA344_28 <= COLLATE_SYMBOL)) || LA344_28 == COMMA_SYMBOL || LA344_28 == CONCAT_PIPES_SYMBOL || LA344_28 == CROSS_SYMBOL || ((LA344_28 >= DIV_OPERATOR) && (LA344_28 <= DIV_SYMBOL)) || LA344_28 == DOUBLE_QUOTED_TEXT || LA344_28 == EQUAL_OPERATOR || LA344_28 == FOR_SYMBOL || LA344_28 == FROM_SYMBOL || ((LA344_28 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_28 <= GREATER_THAN_OPERATOR)) || ((LA344_28 >= GROUP_SYMBOL) && (LA344_28 <= HAVING_SYMBOL)) || LA344_28 == IDENTIFIER || LA344_28 == INNER_SYMBOL || LA344_28 == INTO_SYMBOL || LA344_28 == IN_SYMBOL || LA344_28 == IS_SYMBOL || LA344_28 == JOIN_SYMBOL || ((LA344_28 >= LEFT_SYMBOL) && (LA344_28 <= LESS_THAN_OPERATOR)) || ((LA344_28 >= LIKE_SYMBOL) && (LA344_28 <= LIMIT_SYMBOL)) || LA344_28 == LOCK_SYMBOL || LA344_28 == LOGICAL_AND_OPERATOR || LA344_28 == LOGICAL_OR_OPERATOR || LA344_28 == MINUS_OPERATOR || ((LA344_28 >= MOD_OPERATOR) && (LA344_28 <= MOD_SYMBOL)) || ((LA344_28 >= MULT_OPERATOR) && (LA344_28 <= NATURAL_SYMBOL)) || ((LA344_28 >= NOT_EQUAL2_OPERATOR) && (LA344_28 <= NOT_SYMBOL)) || LA344_28 == NULL_SAFE_EQUAL_OPERATOR || LA344_28 == ON_SYMBOL || LA344_28 == OPEN_PAR_SYMBOL || ((LA344_28 >= ORDER_SYMBOL) && (LA344_28 <= OR_SYMBOL)) || LA344_28 == PLUS_OPERATOR || LA344_28 == PROCEDURE_SYMBOL || LA344_28 == REGEXP_SYMBOL || LA344_28 == RIGHT_SYMBOL || LA344_28 == SEMICOLON_SYMBOL || LA344_28 == SET_SYMBOL || ((LA344_28 >= SHIFT_LEFT_OPERATOR) && (LA344_28 <= SHIFT_RIGHT_OPERATOR)) || LA344_28 == SINGLE_QUOTED_TEXT || LA344_28 == STRAIGHT_JOIN_SYMBOL || LA344_28 == UNION_SYMBOL || LA344_28 == USING_SYMBOL || LA344_28 == WHERE_SYMBOL || LA344_28 == WITH_SYMBOL || LA344_28 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_28 == DOT_SYMBOL))
                        {
                            {
                                int LA344_686 = LA(3);
                                if ( (LA344_686 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_686 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2395 = LA(4);
                                        if ( (LA344_2395 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5495 = LA(5);
                                                if ( (LA344_5495 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5495 >= ASCII_SYMBOL) && (LA344_5495 <= YEAR_SYMBOL)) || LA344_5495 == BACK_TICK_QUOTED_ID || LA344_5495 == DOUBLE_QUOTED_TEXT || LA344_5495 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5495;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2395 == EOF || ((LA344_2395 >= ASCII_SYMBOL) && (LA344_2395 <= YEAR_SYMBOL)) || LA344_2395 == AND_SYMBOL || LA344_2395 == AS_SYMBOL || LA344_2395 == BACK_TICK_QUOTED_ID || LA344_2395 == BETWEEN_SYMBOL || LA344_2395 == BITWISE_AND_OPERATOR || ((LA344_2395 >= BITWISE_OR_OPERATOR) && (LA344_2395 <= BITWISE_XOR_OPERATOR)) || ((LA344_2395 >= CLOSE_CURLY_SYMBOL) && (LA344_2395 <= COLLATE_SYMBOL)) || LA344_2395 == COMMA_SYMBOL || LA344_2395 == CONCAT_PIPES_SYMBOL || LA344_2395 == CROSS_SYMBOL || ((LA344_2395 >= DIV_OPERATOR) && (LA344_2395 <= DIV_SYMBOL)) || LA344_2395 == DOUBLE_QUOTED_TEXT || LA344_2395 == EQUAL_OPERATOR || LA344_2395 == FOR_SYMBOL || LA344_2395 == FROM_SYMBOL || ((LA344_2395 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2395 <= GREATER_THAN_OPERATOR)) || ((LA344_2395 >= GROUP_SYMBOL) && (LA344_2395 <= HAVING_SYMBOL)) || LA344_2395 == IDENTIFIER || LA344_2395 == INNER_SYMBOL || LA344_2395 == INTO_SYMBOL || LA344_2395 == IN_SYMBOL || LA344_2395 == IS_SYMBOL || LA344_2395 == JOIN_SYMBOL || ((LA344_2395 >= LEFT_SYMBOL) && (LA344_2395 <= LESS_THAN_OPERATOR)) || ((LA344_2395 >= LIKE_SYMBOL) && (LA344_2395 <= LIMIT_SYMBOL)) || LA344_2395 == LOCK_SYMBOL || LA344_2395 == LOGICAL_AND_OPERATOR || LA344_2395 == LOGICAL_OR_OPERATOR || LA344_2395 == MINUS_OPERATOR || ((LA344_2395 >= MOD_OPERATOR) && (LA344_2395 <= MOD_SYMBOL)) || ((LA344_2395 >= MULT_OPERATOR) && (LA344_2395 <= NATURAL_SYMBOL)) || ((LA344_2395 >= NOT_EQUAL2_OPERATOR) && (LA344_2395 <= NOT_SYMBOL)) || LA344_2395 == NULL_SAFE_EQUAL_OPERATOR || LA344_2395 == ON_SYMBOL || LA344_2395 == OPEN_PAR_SYMBOL || ((LA344_2395 >= ORDER_SYMBOL) && (LA344_2395 <= OR_SYMBOL)) || LA344_2395 == PLUS_OPERATOR || LA344_2395 == PROCEDURE_SYMBOL || LA344_2395 == REGEXP_SYMBOL || LA344_2395 == RIGHT_SYMBOL || LA344_2395 == SEMICOLON_SYMBOL || LA344_2395 == SET_SYMBOL || ((LA344_2395 >= SHIFT_LEFT_OPERATOR) && (LA344_2395 <= SHIFT_RIGHT_OPERATOR)) || LA344_2395 == SINGLE_QUOTED_TEXT || LA344_2395 == STRAIGHT_JOIN_SYMBOL || LA344_2395 == UNION_SYMBOL || LA344_2395 == USING_SYMBOL || LA344_2395 == WHERE_SYMBOL || LA344_2395 == WITH_SYMBOL || LA344_2395 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2395;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_686 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2396 = LA(4);
                                        if ( (LA344_2396 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5548 = LA(5);
                                                if ( (LA344_5548 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5548 >= ASCII_SYMBOL) && (LA344_5548 <= YEAR_SYMBOL)) || LA344_5548 == BACK_TICK_QUOTED_ID || LA344_5548 == DOUBLE_QUOTED_TEXT || LA344_5548 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5548;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2396 == EOF || ((LA344_2396 >= ASCII_SYMBOL) && (LA344_2396 <= YEAR_SYMBOL)) || LA344_2396 == AND_SYMBOL || LA344_2396 == AS_SYMBOL || LA344_2396 == BACK_TICK_QUOTED_ID || LA344_2396 == BETWEEN_SYMBOL || LA344_2396 == BITWISE_AND_OPERATOR || ((LA344_2396 >= BITWISE_OR_OPERATOR) && (LA344_2396 <= BITWISE_XOR_OPERATOR)) || ((LA344_2396 >= CLOSE_CURLY_SYMBOL) && (LA344_2396 <= COLLATE_SYMBOL)) || LA344_2396 == COMMA_SYMBOL || LA344_2396 == CONCAT_PIPES_SYMBOL || LA344_2396 == CROSS_SYMBOL || ((LA344_2396 >= DIV_OPERATOR) && (LA344_2396 <= DIV_SYMBOL)) || LA344_2396 == DOUBLE_QUOTED_TEXT || LA344_2396 == EQUAL_OPERATOR || LA344_2396 == FOR_SYMBOL || LA344_2396 == FROM_SYMBOL || ((LA344_2396 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2396 <= GREATER_THAN_OPERATOR)) || ((LA344_2396 >= GROUP_SYMBOL) && (LA344_2396 <= HAVING_SYMBOL)) || LA344_2396 == IDENTIFIER || LA344_2396 == INNER_SYMBOL || LA344_2396 == INTO_SYMBOL || LA344_2396 == IN_SYMBOL || LA344_2396 == IS_SYMBOL || LA344_2396 == JOIN_SYMBOL || ((LA344_2396 >= LEFT_SYMBOL) && (LA344_2396 <= LESS_THAN_OPERATOR)) || ((LA344_2396 >= LIKE_SYMBOL) && (LA344_2396 <= LIMIT_SYMBOL)) || LA344_2396 == LOCK_SYMBOL || LA344_2396 == LOGICAL_AND_OPERATOR || LA344_2396 == LOGICAL_OR_OPERATOR || LA344_2396 == MINUS_OPERATOR || ((LA344_2396 >= MOD_OPERATOR) && (LA344_2396 <= MOD_SYMBOL)) || ((LA344_2396 >= MULT_OPERATOR) && (LA344_2396 <= NATURAL_SYMBOL)) || ((LA344_2396 >= NOT_EQUAL2_OPERATOR) && (LA344_2396 <= NOT_SYMBOL)) || LA344_2396 == NULL_SAFE_EQUAL_OPERATOR || LA344_2396 == ON_SYMBOL || LA344_2396 == OPEN_PAR_SYMBOL || ((LA344_2396 >= ORDER_SYMBOL) && (LA344_2396 <= OR_SYMBOL)) || LA344_2396 == PLUS_OPERATOR || LA344_2396 == PROCEDURE_SYMBOL || LA344_2396 == REGEXP_SYMBOL || LA344_2396 == RIGHT_SYMBOL || LA344_2396 == SEMICOLON_SYMBOL || LA344_2396 == SET_SYMBOL || ((LA344_2396 >= SHIFT_LEFT_OPERATOR) && (LA344_2396 <= SHIFT_RIGHT_OPERATOR)) || LA344_2396 == SINGLE_QUOTED_TEXT || LA344_2396 == STRAIGHT_JOIN_SYMBOL || LA344_2396 == UNION_SYMBOL || LA344_2396 == USING_SYMBOL || LA344_2396 == WHERE_SYMBOL || LA344_2396 == WITH_SYMBOL || LA344_2396 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2396;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_686 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2397 = LA(4);
                                        if ( (LA344_2397 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5601 = LA(5);
                                                if ( (LA344_5601 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5601 >= ASCII_SYMBOL) && (LA344_5601 <= YEAR_SYMBOL)) || LA344_5601 == BACK_TICK_QUOTED_ID || LA344_5601 == DOUBLE_QUOTED_TEXT || LA344_5601 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5601;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2397 == EOF || ((LA344_2397 >= ASCII_SYMBOL) && (LA344_2397 <= YEAR_SYMBOL)) || LA344_2397 == AND_SYMBOL || LA344_2397 == AS_SYMBOL || LA344_2397 == BACK_TICK_QUOTED_ID || LA344_2397 == BETWEEN_SYMBOL || LA344_2397 == BITWISE_AND_OPERATOR || ((LA344_2397 >= BITWISE_OR_OPERATOR) && (LA344_2397 <= BITWISE_XOR_OPERATOR)) || ((LA344_2397 >= CLOSE_CURLY_SYMBOL) && (LA344_2397 <= COLLATE_SYMBOL)) || LA344_2397 == COMMA_SYMBOL || LA344_2397 == CONCAT_PIPES_SYMBOL || LA344_2397 == CROSS_SYMBOL || ((LA344_2397 >= DIV_OPERATOR) && (LA344_2397 <= DIV_SYMBOL)) || LA344_2397 == DOUBLE_QUOTED_TEXT || LA344_2397 == EQUAL_OPERATOR || LA344_2397 == FOR_SYMBOL || LA344_2397 == FROM_SYMBOL || ((LA344_2397 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2397 <= GREATER_THAN_OPERATOR)) || ((LA344_2397 >= GROUP_SYMBOL) && (LA344_2397 <= HAVING_SYMBOL)) || LA344_2397 == IDENTIFIER || LA344_2397 == INNER_SYMBOL || LA344_2397 == INTO_SYMBOL || LA344_2397 == IN_SYMBOL || LA344_2397 == IS_SYMBOL || LA344_2397 == JOIN_SYMBOL || ((LA344_2397 >= LEFT_SYMBOL) && (LA344_2397 <= LESS_THAN_OPERATOR)) || ((LA344_2397 >= LIKE_SYMBOL) && (LA344_2397 <= LIMIT_SYMBOL)) || LA344_2397 == LOCK_SYMBOL || LA344_2397 == LOGICAL_AND_OPERATOR || LA344_2397 == LOGICAL_OR_OPERATOR || LA344_2397 == MINUS_OPERATOR || ((LA344_2397 >= MOD_OPERATOR) && (LA344_2397 <= MOD_SYMBOL)) || ((LA344_2397 >= MULT_OPERATOR) && (LA344_2397 <= NATURAL_SYMBOL)) || ((LA344_2397 >= NOT_EQUAL2_OPERATOR) && (LA344_2397 <= NOT_SYMBOL)) || LA344_2397 == NULL_SAFE_EQUAL_OPERATOR || LA344_2397 == ON_SYMBOL || LA344_2397 == OPEN_PAR_SYMBOL || ((LA344_2397 >= ORDER_SYMBOL) && (LA344_2397 <= OR_SYMBOL)) || LA344_2397 == PLUS_OPERATOR || LA344_2397 == PROCEDURE_SYMBOL || LA344_2397 == REGEXP_SYMBOL || LA344_2397 == RIGHT_SYMBOL || LA344_2397 == SEMICOLON_SYMBOL || LA344_2397 == SET_SYMBOL || ((LA344_2397 >= SHIFT_LEFT_OPERATOR) && (LA344_2397 <= SHIFT_RIGHT_OPERATOR)) || LA344_2397 == SINGLE_QUOTED_TEXT || LA344_2397 == STRAIGHT_JOIN_SYMBOL || LA344_2397 == UNION_SYMBOL || LA344_2397 == USING_SYMBOL || LA344_2397 == WHERE_SYMBOL || LA344_2397 == WITH_SYMBOL || LA344_2397 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2397;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_686 >= ACTION_SYMBOL) && (LA344_686 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2398 = LA(4);
                                        if ( (LA344_2398 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5654 = LA(5);
                                                if ( (LA344_5654 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5654 >= ASCII_SYMBOL) && (LA344_5654 <= YEAR_SYMBOL)) || LA344_5654 == BACK_TICK_QUOTED_ID || LA344_5654 == DOUBLE_QUOTED_TEXT || LA344_5654 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5654;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2398 == EOF || ((LA344_2398 >= ASCII_SYMBOL) && (LA344_2398 <= YEAR_SYMBOL)) || LA344_2398 == AND_SYMBOL || LA344_2398 == AS_SYMBOL || LA344_2398 == BACK_TICK_QUOTED_ID || LA344_2398 == BETWEEN_SYMBOL || LA344_2398 == BITWISE_AND_OPERATOR || ((LA344_2398 >= BITWISE_OR_OPERATOR) && (LA344_2398 <= BITWISE_XOR_OPERATOR)) || ((LA344_2398 >= CLOSE_CURLY_SYMBOL) && (LA344_2398 <= COLLATE_SYMBOL)) || LA344_2398 == COMMA_SYMBOL || LA344_2398 == CONCAT_PIPES_SYMBOL || LA344_2398 == CROSS_SYMBOL || ((LA344_2398 >= DIV_OPERATOR) && (LA344_2398 <= DIV_SYMBOL)) || LA344_2398 == DOUBLE_QUOTED_TEXT || LA344_2398 == EQUAL_OPERATOR || LA344_2398 == FOR_SYMBOL || LA344_2398 == FROM_SYMBOL || ((LA344_2398 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2398 <= GREATER_THAN_OPERATOR)) || ((LA344_2398 >= GROUP_SYMBOL) && (LA344_2398 <= HAVING_SYMBOL)) || LA344_2398 == IDENTIFIER || LA344_2398 == INNER_SYMBOL || LA344_2398 == INTO_SYMBOL || LA344_2398 == IN_SYMBOL || LA344_2398 == IS_SYMBOL || LA344_2398 == JOIN_SYMBOL || ((LA344_2398 >= LEFT_SYMBOL) && (LA344_2398 <= LESS_THAN_OPERATOR)) || ((LA344_2398 >= LIKE_SYMBOL) && (LA344_2398 <= LIMIT_SYMBOL)) || LA344_2398 == LOCK_SYMBOL || LA344_2398 == LOGICAL_AND_OPERATOR || LA344_2398 == LOGICAL_OR_OPERATOR || LA344_2398 == MINUS_OPERATOR || ((LA344_2398 >= MOD_OPERATOR) && (LA344_2398 <= MOD_SYMBOL)) || ((LA344_2398 >= MULT_OPERATOR) && (LA344_2398 <= NATURAL_SYMBOL)) || ((LA344_2398 >= NOT_EQUAL2_OPERATOR) && (LA344_2398 <= NOT_SYMBOL)) || LA344_2398 == NULL_SAFE_EQUAL_OPERATOR || LA344_2398 == ON_SYMBOL || LA344_2398 == OPEN_PAR_SYMBOL || ((LA344_2398 >= ORDER_SYMBOL) && (LA344_2398 <= OR_SYMBOL)) || LA344_2398 == PLUS_OPERATOR || LA344_2398 == PROCEDURE_SYMBOL || LA344_2398 == REGEXP_SYMBOL || LA344_2398 == RIGHT_SYMBOL || LA344_2398 == SEMICOLON_SYMBOL || LA344_2398 == SET_SYMBOL || ((LA344_2398 >= SHIFT_LEFT_OPERATOR) && (LA344_2398 <= SHIFT_RIGHT_OPERATOR)) || LA344_2398 == SINGLE_QUOTED_TEXT || LA344_2398 == STRAIGHT_JOIN_SYMBOL || LA344_2398 == UNION_SYMBOL || LA344_2398 == USING_SYMBOL || LA344_2398 == WHERE_SYMBOL || LA344_2398 == WITH_SYMBOL || LA344_2398 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2398;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_686 >= ASCII_SYMBOL) && (LA344_686 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2399 = LA(4);
                                        if ( (LA344_2399 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5707 = LA(5);
                                                if ( (LA344_5707 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5707 >= ASCII_SYMBOL) && (LA344_5707 <= YEAR_SYMBOL)) || LA344_5707 == BACK_TICK_QUOTED_ID || LA344_5707 == DOUBLE_QUOTED_TEXT || LA344_5707 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5707;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2399 == EOF || ((LA344_2399 >= ASCII_SYMBOL) && (LA344_2399 <= YEAR_SYMBOL)) || LA344_2399 == AND_SYMBOL || LA344_2399 == AS_SYMBOL || LA344_2399 == BACK_TICK_QUOTED_ID || LA344_2399 == BETWEEN_SYMBOL || LA344_2399 == BITWISE_AND_OPERATOR || ((LA344_2399 >= BITWISE_OR_OPERATOR) && (LA344_2399 <= BITWISE_XOR_OPERATOR)) || ((LA344_2399 >= CLOSE_CURLY_SYMBOL) && (LA344_2399 <= COLLATE_SYMBOL)) || LA344_2399 == COMMA_SYMBOL || LA344_2399 == CONCAT_PIPES_SYMBOL || LA344_2399 == CROSS_SYMBOL || ((LA344_2399 >= DIV_OPERATOR) && (LA344_2399 <= DIV_SYMBOL)) || LA344_2399 == DOUBLE_QUOTED_TEXT || LA344_2399 == EQUAL_OPERATOR || LA344_2399 == FOR_SYMBOL || LA344_2399 == FROM_SYMBOL || ((LA344_2399 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2399 <= GREATER_THAN_OPERATOR)) || ((LA344_2399 >= GROUP_SYMBOL) && (LA344_2399 <= HAVING_SYMBOL)) || LA344_2399 == IDENTIFIER || LA344_2399 == INNER_SYMBOL || LA344_2399 == INTO_SYMBOL || LA344_2399 == IN_SYMBOL || LA344_2399 == IS_SYMBOL || LA344_2399 == JOIN_SYMBOL || ((LA344_2399 >= LEFT_SYMBOL) && (LA344_2399 <= LESS_THAN_OPERATOR)) || ((LA344_2399 >= LIKE_SYMBOL) && (LA344_2399 <= LIMIT_SYMBOL)) || LA344_2399 == LOCK_SYMBOL || LA344_2399 == LOGICAL_AND_OPERATOR || LA344_2399 == LOGICAL_OR_OPERATOR || LA344_2399 == MINUS_OPERATOR || ((LA344_2399 >= MOD_OPERATOR) && (LA344_2399 <= MOD_SYMBOL)) || ((LA344_2399 >= MULT_OPERATOR) && (LA344_2399 <= NATURAL_SYMBOL)) || ((LA344_2399 >= NOT_EQUAL2_OPERATOR) && (LA344_2399 <= NOT_SYMBOL)) || LA344_2399 == NULL_SAFE_EQUAL_OPERATOR || LA344_2399 == ON_SYMBOL || LA344_2399 == OPEN_PAR_SYMBOL || ((LA344_2399 >= ORDER_SYMBOL) && (LA344_2399 <= OR_SYMBOL)) || LA344_2399 == PLUS_OPERATOR || LA344_2399 == PROCEDURE_SYMBOL || LA344_2399 == REGEXP_SYMBOL || LA344_2399 == RIGHT_SYMBOL || LA344_2399 == SEMICOLON_SYMBOL || LA344_2399 == SET_SYMBOL || ((LA344_2399 >= SHIFT_LEFT_OPERATOR) && (LA344_2399 <= SHIFT_RIGHT_OPERATOR)) || LA344_2399 == SINGLE_QUOTED_TEXT || LA344_2399 == STRAIGHT_JOIN_SYMBOL || LA344_2399 == UNION_SYMBOL || LA344_2399 == USING_SYMBOL || LA344_2399 == WHERE_SYMBOL || LA344_2399 == WITH_SYMBOL || LA344_2399 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2399;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 686;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 28;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == USER_SYMBOL))
                {
                    {
                        int LA344_30 = LA(2);
                        if ( (LA344_30 == DOT_SYMBOL))
                        {
                            {
                                int LA344_738 = LA(3);
                                if ( (LA344_738 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_738 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2401 = LA(4);
                                        if ( (LA344_2401 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5760 = LA(5);
                                                if ( (LA344_5760 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5760 >= ASCII_SYMBOL) && (LA344_5760 <= YEAR_SYMBOL)) || LA344_5760 == BACK_TICK_QUOTED_ID || LA344_5760 == DOUBLE_QUOTED_TEXT || LA344_5760 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5760;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2401 == EOF || ((LA344_2401 >= ASCII_SYMBOL) && (LA344_2401 <= YEAR_SYMBOL)) || LA344_2401 == AND_SYMBOL || LA344_2401 == AS_SYMBOL || LA344_2401 == BACK_TICK_QUOTED_ID || LA344_2401 == BETWEEN_SYMBOL || LA344_2401 == BITWISE_AND_OPERATOR || ((LA344_2401 >= BITWISE_OR_OPERATOR) && (LA344_2401 <= BITWISE_XOR_OPERATOR)) || ((LA344_2401 >= CLOSE_CURLY_SYMBOL) && (LA344_2401 <= COLLATE_SYMBOL)) || LA344_2401 == COMMA_SYMBOL || LA344_2401 == CONCAT_PIPES_SYMBOL || LA344_2401 == CROSS_SYMBOL || ((LA344_2401 >= DIV_OPERATOR) && (LA344_2401 <= DIV_SYMBOL)) || LA344_2401 == DOUBLE_QUOTED_TEXT || LA344_2401 == EQUAL_OPERATOR || LA344_2401 == FOR_SYMBOL || LA344_2401 == FROM_SYMBOL || ((LA344_2401 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2401 <= GREATER_THAN_OPERATOR)) || ((LA344_2401 >= GROUP_SYMBOL) && (LA344_2401 <= HAVING_SYMBOL)) || LA344_2401 == IDENTIFIER || LA344_2401 == INNER_SYMBOL || LA344_2401 == INTO_SYMBOL || LA344_2401 == IN_SYMBOL || LA344_2401 == IS_SYMBOL || LA344_2401 == JOIN_SYMBOL || ((LA344_2401 >= LEFT_SYMBOL) && (LA344_2401 <= LESS_THAN_OPERATOR)) || ((LA344_2401 >= LIKE_SYMBOL) && (LA344_2401 <= LIMIT_SYMBOL)) || LA344_2401 == LOCK_SYMBOL || LA344_2401 == LOGICAL_AND_OPERATOR || LA344_2401 == LOGICAL_OR_OPERATOR || LA344_2401 == MINUS_OPERATOR || ((LA344_2401 >= MOD_OPERATOR) && (LA344_2401 <= MOD_SYMBOL)) || ((LA344_2401 >= MULT_OPERATOR) && (LA344_2401 <= NATURAL_SYMBOL)) || ((LA344_2401 >= NOT_EQUAL2_OPERATOR) && (LA344_2401 <= NOT_SYMBOL)) || LA344_2401 == NULL_SAFE_EQUAL_OPERATOR || LA344_2401 == ON_SYMBOL || LA344_2401 == OPEN_PAR_SYMBOL || ((LA344_2401 >= ORDER_SYMBOL) && (LA344_2401 <= OR_SYMBOL)) || LA344_2401 == PLUS_OPERATOR || LA344_2401 == PROCEDURE_SYMBOL || LA344_2401 == REGEXP_SYMBOL || LA344_2401 == RIGHT_SYMBOL || LA344_2401 == SEMICOLON_SYMBOL || LA344_2401 == SET_SYMBOL || ((LA344_2401 >= SHIFT_LEFT_OPERATOR) && (LA344_2401 <= SHIFT_RIGHT_OPERATOR)) || LA344_2401 == SINGLE_QUOTED_TEXT || LA344_2401 == STRAIGHT_JOIN_SYMBOL || LA344_2401 == UNION_SYMBOL || LA344_2401 == USING_SYMBOL || LA344_2401 == WHERE_SYMBOL || LA344_2401 == WITH_SYMBOL || LA344_2401 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2401;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_738 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2402 = LA(4);
                                        if ( (LA344_2402 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5813 = LA(5);
                                                if ( (LA344_5813 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5813 >= ASCII_SYMBOL) && (LA344_5813 <= YEAR_SYMBOL)) || LA344_5813 == BACK_TICK_QUOTED_ID || LA344_5813 == DOUBLE_QUOTED_TEXT || LA344_5813 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5813;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2402 == EOF || ((LA344_2402 >= ASCII_SYMBOL) && (LA344_2402 <= YEAR_SYMBOL)) || LA344_2402 == AND_SYMBOL || LA344_2402 == AS_SYMBOL || LA344_2402 == BACK_TICK_QUOTED_ID || LA344_2402 == BETWEEN_SYMBOL || LA344_2402 == BITWISE_AND_OPERATOR || ((LA344_2402 >= BITWISE_OR_OPERATOR) && (LA344_2402 <= BITWISE_XOR_OPERATOR)) || ((LA344_2402 >= CLOSE_CURLY_SYMBOL) && (LA344_2402 <= COLLATE_SYMBOL)) || LA344_2402 == COMMA_SYMBOL || LA344_2402 == CONCAT_PIPES_SYMBOL || LA344_2402 == CROSS_SYMBOL || ((LA344_2402 >= DIV_OPERATOR) && (LA344_2402 <= DIV_SYMBOL)) || LA344_2402 == DOUBLE_QUOTED_TEXT || LA344_2402 == EQUAL_OPERATOR || LA344_2402 == FOR_SYMBOL || LA344_2402 == FROM_SYMBOL || ((LA344_2402 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2402 <= GREATER_THAN_OPERATOR)) || ((LA344_2402 >= GROUP_SYMBOL) && (LA344_2402 <= HAVING_SYMBOL)) || LA344_2402 == IDENTIFIER || LA344_2402 == INNER_SYMBOL || LA344_2402 == INTO_SYMBOL || LA344_2402 == IN_SYMBOL || LA344_2402 == IS_SYMBOL || LA344_2402 == JOIN_SYMBOL || ((LA344_2402 >= LEFT_SYMBOL) && (LA344_2402 <= LESS_THAN_OPERATOR)) || ((LA344_2402 >= LIKE_SYMBOL) && (LA344_2402 <= LIMIT_SYMBOL)) || LA344_2402 == LOCK_SYMBOL || LA344_2402 == LOGICAL_AND_OPERATOR || LA344_2402 == LOGICAL_OR_OPERATOR || LA344_2402 == MINUS_OPERATOR || ((LA344_2402 >= MOD_OPERATOR) && (LA344_2402 <= MOD_SYMBOL)) || ((LA344_2402 >= MULT_OPERATOR) && (LA344_2402 <= NATURAL_SYMBOL)) || ((LA344_2402 >= NOT_EQUAL2_OPERATOR) && (LA344_2402 <= NOT_SYMBOL)) || LA344_2402 == NULL_SAFE_EQUAL_OPERATOR || LA344_2402 == ON_SYMBOL || LA344_2402 == OPEN_PAR_SYMBOL || ((LA344_2402 >= ORDER_SYMBOL) && (LA344_2402 <= OR_SYMBOL)) || LA344_2402 == PLUS_OPERATOR || LA344_2402 == PROCEDURE_SYMBOL || LA344_2402 == REGEXP_SYMBOL || LA344_2402 == RIGHT_SYMBOL || LA344_2402 == SEMICOLON_SYMBOL || LA344_2402 == SET_SYMBOL || ((LA344_2402 >= SHIFT_LEFT_OPERATOR) && (LA344_2402 <= SHIFT_RIGHT_OPERATOR)) || LA344_2402 == SINGLE_QUOTED_TEXT || LA344_2402 == STRAIGHT_JOIN_SYMBOL || LA344_2402 == UNION_SYMBOL || LA344_2402 == USING_SYMBOL || LA344_2402 == WHERE_SYMBOL || LA344_2402 == WITH_SYMBOL || LA344_2402 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2402;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_738 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2403 = LA(4);
                                        if ( (LA344_2403 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5866 = LA(5);
                                                if ( (LA344_5866 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5866 >= ASCII_SYMBOL) && (LA344_5866 <= YEAR_SYMBOL)) || LA344_5866 == BACK_TICK_QUOTED_ID || LA344_5866 == DOUBLE_QUOTED_TEXT || LA344_5866 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5866;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2403 == EOF || ((LA344_2403 >= ASCII_SYMBOL) && (LA344_2403 <= YEAR_SYMBOL)) || LA344_2403 == AND_SYMBOL || LA344_2403 == AS_SYMBOL || LA344_2403 == BACK_TICK_QUOTED_ID || LA344_2403 == BETWEEN_SYMBOL || LA344_2403 == BITWISE_AND_OPERATOR || ((LA344_2403 >= BITWISE_OR_OPERATOR) && (LA344_2403 <= BITWISE_XOR_OPERATOR)) || ((LA344_2403 >= CLOSE_CURLY_SYMBOL) && (LA344_2403 <= COLLATE_SYMBOL)) || LA344_2403 == COMMA_SYMBOL || LA344_2403 == CONCAT_PIPES_SYMBOL || LA344_2403 == CROSS_SYMBOL || ((LA344_2403 >= DIV_OPERATOR) && (LA344_2403 <= DIV_SYMBOL)) || LA344_2403 == DOUBLE_QUOTED_TEXT || LA344_2403 == EQUAL_OPERATOR || LA344_2403 == FOR_SYMBOL || LA344_2403 == FROM_SYMBOL || ((LA344_2403 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2403 <= GREATER_THAN_OPERATOR)) || ((LA344_2403 >= GROUP_SYMBOL) && (LA344_2403 <= HAVING_SYMBOL)) || LA344_2403 == IDENTIFIER || LA344_2403 == INNER_SYMBOL || LA344_2403 == INTO_SYMBOL || LA344_2403 == IN_SYMBOL || LA344_2403 == IS_SYMBOL || LA344_2403 == JOIN_SYMBOL || ((LA344_2403 >= LEFT_SYMBOL) && (LA344_2403 <= LESS_THAN_OPERATOR)) || ((LA344_2403 >= LIKE_SYMBOL) && (LA344_2403 <= LIMIT_SYMBOL)) || LA344_2403 == LOCK_SYMBOL || LA344_2403 == LOGICAL_AND_OPERATOR || LA344_2403 == LOGICAL_OR_OPERATOR || LA344_2403 == MINUS_OPERATOR || ((LA344_2403 >= MOD_OPERATOR) && (LA344_2403 <= MOD_SYMBOL)) || ((LA344_2403 >= MULT_OPERATOR) && (LA344_2403 <= NATURAL_SYMBOL)) || ((LA344_2403 >= NOT_EQUAL2_OPERATOR) && (LA344_2403 <= NOT_SYMBOL)) || LA344_2403 == NULL_SAFE_EQUAL_OPERATOR || LA344_2403 == ON_SYMBOL || LA344_2403 == OPEN_PAR_SYMBOL || ((LA344_2403 >= ORDER_SYMBOL) && (LA344_2403 <= OR_SYMBOL)) || LA344_2403 == PLUS_OPERATOR || LA344_2403 == PROCEDURE_SYMBOL || LA344_2403 == REGEXP_SYMBOL || LA344_2403 == RIGHT_SYMBOL || LA344_2403 == SEMICOLON_SYMBOL || LA344_2403 == SET_SYMBOL || ((LA344_2403 >= SHIFT_LEFT_OPERATOR) && (LA344_2403 <= SHIFT_RIGHT_OPERATOR)) || LA344_2403 == SINGLE_QUOTED_TEXT || LA344_2403 == STRAIGHT_JOIN_SYMBOL || LA344_2403 == UNION_SYMBOL || LA344_2403 == USING_SYMBOL || LA344_2403 == WHERE_SYMBOL || LA344_2403 == WITH_SYMBOL || LA344_2403 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2403;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_738 >= ACTION_SYMBOL) && (LA344_738 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2404 = LA(4);
                                        if ( (LA344_2404 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5919 = LA(5);
                                                if ( (LA344_5919 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5919 >= ASCII_SYMBOL) && (LA344_5919 <= YEAR_SYMBOL)) || LA344_5919 == BACK_TICK_QUOTED_ID || LA344_5919 == DOUBLE_QUOTED_TEXT || LA344_5919 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5919;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2404 == EOF || ((LA344_2404 >= ASCII_SYMBOL) && (LA344_2404 <= YEAR_SYMBOL)) || LA344_2404 == AND_SYMBOL || LA344_2404 == AS_SYMBOL || LA344_2404 == BACK_TICK_QUOTED_ID || LA344_2404 == BETWEEN_SYMBOL || LA344_2404 == BITWISE_AND_OPERATOR || ((LA344_2404 >= BITWISE_OR_OPERATOR) && (LA344_2404 <= BITWISE_XOR_OPERATOR)) || ((LA344_2404 >= CLOSE_CURLY_SYMBOL) && (LA344_2404 <= COLLATE_SYMBOL)) || LA344_2404 == COMMA_SYMBOL || LA344_2404 == CONCAT_PIPES_SYMBOL || LA344_2404 == CROSS_SYMBOL || ((LA344_2404 >= DIV_OPERATOR) && (LA344_2404 <= DIV_SYMBOL)) || LA344_2404 == DOUBLE_QUOTED_TEXT || LA344_2404 == EQUAL_OPERATOR || LA344_2404 == FOR_SYMBOL || LA344_2404 == FROM_SYMBOL || ((LA344_2404 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2404 <= GREATER_THAN_OPERATOR)) || ((LA344_2404 >= GROUP_SYMBOL) && (LA344_2404 <= HAVING_SYMBOL)) || LA344_2404 == IDENTIFIER || LA344_2404 == INNER_SYMBOL || LA344_2404 == INTO_SYMBOL || LA344_2404 == IN_SYMBOL || LA344_2404 == IS_SYMBOL || LA344_2404 == JOIN_SYMBOL || ((LA344_2404 >= LEFT_SYMBOL) && (LA344_2404 <= LESS_THAN_OPERATOR)) || ((LA344_2404 >= LIKE_SYMBOL) && (LA344_2404 <= LIMIT_SYMBOL)) || LA344_2404 == LOCK_SYMBOL || LA344_2404 == LOGICAL_AND_OPERATOR || LA344_2404 == LOGICAL_OR_OPERATOR || LA344_2404 == MINUS_OPERATOR || ((LA344_2404 >= MOD_OPERATOR) && (LA344_2404 <= MOD_SYMBOL)) || ((LA344_2404 >= MULT_OPERATOR) && (LA344_2404 <= NATURAL_SYMBOL)) || ((LA344_2404 >= NOT_EQUAL2_OPERATOR) && (LA344_2404 <= NOT_SYMBOL)) || LA344_2404 == NULL_SAFE_EQUAL_OPERATOR || LA344_2404 == ON_SYMBOL || LA344_2404 == OPEN_PAR_SYMBOL || ((LA344_2404 >= ORDER_SYMBOL) && (LA344_2404 <= OR_SYMBOL)) || LA344_2404 == PLUS_OPERATOR || LA344_2404 == PROCEDURE_SYMBOL || LA344_2404 == REGEXP_SYMBOL || LA344_2404 == RIGHT_SYMBOL || LA344_2404 == SEMICOLON_SYMBOL || LA344_2404 == SET_SYMBOL || ((LA344_2404 >= SHIFT_LEFT_OPERATOR) && (LA344_2404 <= SHIFT_RIGHT_OPERATOR)) || LA344_2404 == SINGLE_QUOTED_TEXT || LA344_2404 == STRAIGHT_JOIN_SYMBOL || LA344_2404 == UNION_SYMBOL || LA344_2404 == USING_SYMBOL || LA344_2404 == WHERE_SYMBOL || LA344_2404 == WITH_SYMBOL || LA344_2404 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2404;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_738 >= ASCII_SYMBOL) && (LA344_738 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2405 = LA(4);
                                        if ( (LA344_2405 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_5972 = LA(5);
                                                if ( (LA344_5972 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_5972 >= ASCII_SYMBOL) && (LA344_5972 <= YEAR_SYMBOL)) || LA344_5972 == BACK_TICK_QUOTED_ID || LA344_5972 == DOUBLE_QUOTED_TEXT || LA344_5972 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 5972;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2405 == EOF || ((LA344_2405 >= ASCII_SYMBOL) && (LA344_2405 <= YEAR_SYMBOL)) || LA344_2405 == AND_SYMBOL || LA344_2405 == AS_SYMBOL || LA344_2405 == BACK_TICK_QUOTED_ID || LA344_2405 == BETWEEN_SYMBOL || LA344_2405 == BITWISE_AND_OPERATOR || ((LA344_2405 >= BITWISE_OR_OPERATOR) && (LA344_2405 <= BITWISE_XOR_OPERATOR)) || ((LA344_2405 >= CLOSE_CURLY_SYMBOL) && (LA344_2405 <= COLLATE_SYMBOL)) || LA344_2405 == COMMA_SYMBOL || LA344_2405 == CONCAT_PIPES_SYMBOL || LA344_2405 == CROSS_SYMBOL || ((LA344_2405 >= DIV_OPERATOR) && (LA344_2405 <= DIV_SYMBOL)) || LA344_2405 == DOUBLE_QUOTED_TEXT || LA344_2405 == EQUAL_OPERATOR || LA344_2405 == FOR_SYMBOL || LA344_2405 == FROM_SYMBOL || ((LA344_2405 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2405 <= GREATER_THAN_OPERATOR)) || ((LA344_2405 >= GROUP_SYMBOL) && (LA344_2405 <= HAVING_SYMBOL)) || LA344_2405 == IDENTIFIER || LA344_2405 == INNER_SYMBOL || LA344_2405 == INTO_SYMBOL || LA344_2405 == IN_SYMBOL || LA344_2405 == IS_SYMBOL || LA344_2405 == JOIN_SYMBOL || ((LA344_2405 >= LEFT_SYMBOL) && (LA344_2405 <= LESS_THAN_OPERATOR)) || ((LA344_2405 >= LIKE_SYMBOL) && (LA344_2405 <= LIMIT_SYMBOL)) || LA344_2405 == LOCK_SYMBOL || LA344_2405 == LOGICAL_AND_OPERATOR || LA344_2405 == LOGICAL_OR_OPERATOR || LA344_2405 == MINUS_OPERATOR || ((LA344_2405 >= MOD_OPERATOR) && (LA344_2405 <= MOD_SYMBOL)) || ((LA344_2405 >= MULT_OPERATOR) && (LA344_2405 <= NATURAL_SYMBOL)) || ((LA344_2405 >= NOT_EQUAL2_OPERATOR) && (LA344_2405 <= NOT_SYMBOL)) || LA344_2405 == NULL_SAFE_EQUAL_OPERATOR || LA344_2405 == ON_SYMBOL || LA344_2405 == OPEN_PAR_SYMBOL || ((LA344_2405 >= ORDER_SYMBOL) && (LA344_2405 <= OR_SYMBOL)) || LA344_2405 == PLUS_OPERATOR || LA344_2405 == PROCEDURE_SYMBOL || LA344_2405 == REGEXP_SYMBOL || LA344_2405 == RIGHT_SYMBOL || LA344_2405 == SEMICOLON_SYMBOL || LA344_2405 == SET_SYMBOL || ((LA344_2405 >= SHIFT_LEFT_OPERATOR) && (LA344_2405 <= SHIFT_RIGHT_OPERATOR)) || LA344_2405 == SINGLE_QUOTED_TEXT || LA344_2405 == STRAIGHT_JOIN_SYMBOL || LA344_2405 == UNION_SYMBOL || LA344_2405 == USING_SYMBOL || LA344_2405 == WHERE_SYMBOL || LA344_2405 == WITH_SYMBOL || LA344_2405 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2405;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 738;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_30 == EOF || ((LA344_30 >= ASCII_SYMBOL) && (LA344_30 <= YEAR_SYMBOL)) || LA344_30 == AND_SYMBOL || LA344_30 == AS_SYMBOL || LA344_30 == BACK_TICK_QUOTED_ID || LA344_30 == BETWEEN_SYMBOL || LA344_30 == BITWISE_AND_OPERATOR || ((LA344_30 >= BITWISE_OR_OPERATOR) && (LA344_30 <= BITWISE_XOR_OPERATOR)) || ((LA344_30 >= CLOSE_CURLY_SYMBOL) && (LA344_30 <= COLLATE_SYMBOL)) || LA344_30 == COMMA_SYMBOL || LA344_30 == CONCAT_PIPES_SYMBOL || LA344_30 == CROSS_SYMBOL || ((LA344_30 >= DIV_OPERATOR) && (LA344_30 <= DIV_SYMBOL)) || LA344_30 == DOUBLE_QUOTED_TEXT || LA344_30 == EQUAL_OPERATOR || LA344_30 == FOR_SYMBOL || LA344_30 == FROM_SYMBOL || ((LA344_30 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_30 <= GREATER_THAN_OPERATOR)) || ((LA344_30 >= GROUP_SYMBOL) && (LA344_30 <= HAVING_SYMBOL)) || LA344_30 == IDENTIFIER || LA344_30 == INNER_SYMBOL || LA344_30 == INTO_SYMBOL || LA344_30 == IN_SYMBOL || LA344_30 == IS_SYMBOL || LA344_30 == JOIN_SYMBOL || ((LA344_30 >= LEFT_SYMBOL) && (LA344_30 <= LESS_THAN_OPERATOR)) || ((LA344_30 >= LIKE_SYMBOL) && (LA344_30 <= LIMIT_SYMBOL)) || LA344_30 == LOCK_SYMBOL || LA344_30 == LOGICAL_AND_OPERATOR || LA344_30 == LOGICAL_OR_OPERATOR || LA344_30 == MINUS_OPERATOR || ((LA344_30 >= MOD_OPERATOR) && (LA344_30 <= MOD_SYMBOL)) || ((LA344_30 >= MULT_OPERATOR) && (LA344_30 <= NATURAL_SYMBOL)) || ((LA344_30 >= NOT_EQUAL2_OPERATOR) && (LA344_30 <= NOT_SYMBOL)) || LA344_30 == NULL_SAFE_EQUAL_OPERATOR || LA344_30 == ON_SYMBOL || LA344_30 == OPEN_PAR_SYMBOL || ((LA344_30 >= ORDER_SYMBOL) && (LA344_30 <= OR_SYMBOL)) || LA344_30 == PLUS_OPERATOR || LA344_30 == PROCEDURE_SYMBOL || LA344_30 == REGEXP_SYMBOL || LA344_30 == RIGHT_SYMBOL || LA344_30 == SEMICOLON_SYMBOL || LA344_30 == SET_SYMBOL || ((LA344_30 >= SHIFT_LEFT_OPERATOR) && (LA344_30 <= SHIFT_RIGHT_OPERATOR)) || LA344_30 == SINGLE_QUOTED_TEXT || LA344_30 == STRAIGHT_JOIN_SYMBOL || LA344_30 == UNION_SYMBOL || LA344_30 == USING_SYMBOL || LA344_30 == WHERE_SYMBOL || LA344_30 == WITH_SYMBOL || LA344_30 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 30;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == YEAR_SYMBOL))
                {
                    {
                        int LA344_32 = LA(2);
                        if ( (LA344_32 == EOF || ((LA344_32 >= ASCII_SYMBOL) && (LA344_32 <= YEAR_SYMBOL)) || LA344_32 == AND_SYMBOL || LA344_32 == AS_SYMBOL || LA344_32 == BACK_TICK_QUOTED_ID || LA344_32 == BETWEEN_SYMBOL || LA344_32 == BITWISE_AND_OPERATOR || ((LA344_32 >= BITWISE_OR_OPERATOR) && (LA344_32 <= BITWISE_XOR_OPERATOR)) || ((LA344_32 >= CLOSE_CURLY_SYMBOL) && (LA344_32 <= COLLATE_SYMBOL)) || LA344_32 == COMMA_SYMBOL || LA344_32 == CONCAT_PIPES_SYMBOL || LA344_32 == CROSS_SYMBOL || ((LA344_32 >= DIV_OPERATOR) && (LA344_32 <= DIV_SYMBOL)) || LA344_32 == DOUBLE_QUOTED_TEXT || LA344_32 == EQUAL_OPERATOR || LA344_32 == FOR_SYMBOL || LA344_32 == FROM_SYMBOL || ((LA344_32 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_32 <= GREATER_THAN_OPERATOR)) || ((LA344_32 >= GROUP_SYMBOL) && (LA344_32 <= HAVING_SYMBOL)) || LA344_32 == IDENTIFIER || LA344_32 == INNER_SYMBOL || LA344_32 == INTO_SYMBOL || LA344_32 == IN_SYMBOL || LA344_32 == IS_SYMBOL || LA344_32 == JOIN_SYMBOL || ((LA344_32 >= LEFT_SYMBOL) && (LA344_32 <= LESS_THAN_OPERATOR)) || ((LA344_32 >= LIKE_SYMBOL) && (LA344_32 <= LIMIT_SYMBOL)) || LA344_32 == LOCK_SYMBOL || LA344_32 == LOGICAL_AND_OPERATOR || LA344_32 == LOGICAL_OR_OPERATOR || LA344_32 == MINUS_OPERATOR || ((LA344_32 >= MOD_OPERATOR) && (LA344_32 <= MOD_SYMBOL)) || ((LA344_32 >= MULT_OPERATOR) && (LA344_32 <= NATURAL_SYMBOL)) || ((LA344_32 >= NOT_EQUAL2_OPERATOR) && (LA344_32 <= NOT_SYMBOL)) || LA344_32 == NULL_SAFE_EQUAL_OPERATOR || LA344_32 == ON_SYMBOL || LA344_32 == OPEN_PAR_SYMBOL || ((LA344_32 >= ORDER_SYMBOL) && (LA344_32 <= OR_SYMBOL)) || LA344_32 == PLUS_OPERATOR || LA344_32 == PROCEDURE_SYMBOL || LA344_32 == REGEXP_SYMBOL || LA344_32 == RIGHT_SYMBOL || LA344_32 == SEMICOLON_SYMBOL || LA344_32 == SET_SYMBOL || ((LA344_32 >= SHIFT_LEFT_OPERATOR) && (LA344_32 <= SHIFT_RIGHT_OPERATOR)) || LA344_32 == SINGLE_QUOTED_TEXT || LA344_32 == STRAIGHT_JOIN_SYMBOL || LA344_32 == UNION_SYMBOL || LA344_32 == USING_SYMBOL || LA344_32 == WHERE_SYMBOL || LA344_32 == WITH_SYMBOL || LA344_32 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_32 == DOT_SYMBOL))
                        {
                            {
                                int LA344_792 = LA(3);
                                if ( (LA344_792 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_792 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2407 = LA(4);
                                        if ( (LA344_2407 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6025 = LA(5);
                                                if ( (LA344_6025 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6025 >= ASCII_SYMBOL) && (LA344_6025 <= YEAR_SYMBOL)) || LA344_6025 == BACK_TICK_QUOTED_ID || LA344_6025 == DOUBLE_QUOTED_TEXT || LA344_6025 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6025;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2407 == EOF || ((LA344_2407 >= ASCII_SYMBOL) && (LA344_2407 <= YEAR_SYMBOL)) || LA344_2407 == AND_SYMBOL || LA344_2407 == AS_SYMBOL || LA344_2407 == BACK_TICK_QUOTED_ID || LA344_2407 == BETWEEN_SYMBOL || LA344_2407 == BITWISE_AND_OPERATOR || ((LA344_2407 >= BITWISE_OR_OPERATOR) && (LA344_2407 <= BITWISE_XOR_OPERATOR)) || ((LA344_2407 >= CLOSE_CURLY_SYMBOL) && (LA344_2407 <= COLLATE_SYMBOL)) || LA344_2407 == COMMA_SYMBOL || LA344_2407 == CONCAT_PIPES_SYMBOL || LA344_2407 == CROSS_SYMBOL || ((LA344_2407 >= DIV_OPERATOR) && (LA344_2407 <= DIV_SYMBOL)) || LA344_2407 == DOUBLE_QUOTED_TEXT || LA344_2407 == EQUAL_OPERATOR || LA344_2407 == FOR_SYMBOL || LA344_2407 == FROM_SYMBOL || ((LA344_2407 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2407 <= GREATER_THAN_OPERATOR)) || ((LA344_2407 >= GROUP_SYMBOL) && (LA344_2407 <= HAVING_SYMBOL)) || LA344_2407 == IDENTIFIER || LA344_2407 == INNER_SYMBOL || LA344_2407 == INTO_SYMBOL || LA344_2407 == IN_SYMBOL || LA344_2407 == IS_SYMBOL || LA344_2407 == JOIN_SYMBOL || ((LA344_2407 >= LEFT_SYMBOL) && (LA344_2407 <= LESS_THAN_OPERATOR)) || ((LA344_2407 >= LIKE_SYMBOL) && (LA344_2407 <= LIMIT_SYMBOL)) || LA344_2407 == LOCK_SYMBOL || LA344_2407 == LOGICAL_AND_OPERATOR || LA344_2407 == LOGICAL_OR_OPERATOR || LA344_2407 == MINUS_OPERATOR || ((LA344_2407 >= MOD_OPERATOR) && (LA344_2407 <= MOD_SYMBOL)) || ((LA344_2407 >= MULT_OPERATOR) && (LA344_2407 <= NATURAL_SYMBOL)) || ((LA344_2407 >= NOT_EQUAL2_OPERATOR) && (LA344_2407 <= NOT_SYMBOL)) || LA344_2407 == NULL_SAFE_EQUAL_OPERATOR || LA344_2407 == ON_SYMBOL || LA344_2407 == OPEN_PAR_SYMBOL || ((LA344_2407 >= ORDER_SYMBOL) && (LA344_2407 <= OR_SYMBOL)) || LA344_2407 == PLUS_OPERATOR || LA344_2407 == PROCEDURE_SYMBOL || LA344_2407 == REGEXP_SYMBOL || LA344_2407 == RIGHT_SYMBOL || LA344_2407 == SEMICOLON_SYMBOL || LA344_2407 == SET_SYMBOL || ((LA344_2407 >= SHIFT_LEFT_OPERATOR) && (LA344_2407 <= SHIFT_RIGHT_OPERATOR)) || LA344_2407 == SINGLE_QUOTED_TEXT || LA344_2407 == STRAIGHT_JOIN_SYMBOL || LA344_2407 == UNION_SYMBOL || LA344_2407 == USING_SYMBOL || LA344_2407 == WHERE_SYMBOL || LA344_2407 == WITH_SYMBOL || LA344_2407 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2407;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_792 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2408 = LA(4);
                                        if ( (LA344_2408 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6078 = LA(5);
                                                if ( (LA344_6078 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6078 >= ASCII_SYMBOL) && (LA344_6078 <= YEAR_SYMBOL)) || LA344_6078 == BACK_TICK_QUOTED_ID || LA344_6078 == DOUBLE_QUOTED_TEXT || LA344_6078 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6078;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2408 == EOF || ((LA344_2408 >= ASCII_SYMBOL) && (LA344_2408 <= YEAR_SYMBOL)) || LA344_2408 == AND_SYMBOL || LA344_2408 == AS_SYMBOL || LA344_2408 == BACK_TICK_QUOTED_ID || LA344_2408 == BETWEEN_SYMBOL || LA344_2408 == BITWISE_AND_OPERATOR || ((LA344_2408 >= BITWISE_OR_OPERATOR) && (LA344_2408 <= BITWISE_XOR_OPERATOR)) || ((LA344_2408 >= CLOSE_CURLY_SYMBOL) && (LA344_2408 <= COLLATE_SYMBOL)) || LA344_2408 == COMMA_SYMBOL || LA344_2408 == CONCAT_PIPES_SYMBOL || LA344_2408 == CROSS_SYMBOL || ((LA344_2408 >= DIV_OPERATOR) && (LA344_2408 <= DIV_SYMBOL)) || LA344_2408 == DOUBLE_QUOTED_TEXT || LA344_2408 == EQUAL_OPERATOR || LA344_2408 == FOR_SYMBOL || LA344_2408 == FROM_SYMBOL || ((LA344_2408 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2408 <= GREATER_THAN_OPERATOR)) || ((LA344_2408 >= GROUP_SYMBOL) && (LA344_2408 <= HAVING_SYMBOL)) || LA344_2408 == IDENTIFIER || LA344_2408 == INNER_SYMBOL || LA344_2408 == INTO_SYMBOL || LA344_2408 == IN_SYMBOL || LA344_2408 == IS_SYMBOL || LA344_2408 == JOIN_SYMBOL || ((LA344_2408 >= LEFT_SYMBOL) && (LA344_2408 <= LESS_THAN_OPERATOR)) || ((LA344_2408 >= LIKE_SYMBOL) && (LA344_2408 <= LIMIT_SYMBOL)) || LA344_2408 == LOCK_SYMBOL || LA344_2408 == LOGICAL_AND_OPERATOR || LA344_2408 == LOGICAL_OR_OPERATOR || LA344_2408 == MINUS_OPERATOR || ((LA344_2408 >= MOD_OPERATOR) && (LA344_2408 <= MOD_SYMBOL)) || ((LA344_2408 >= MULT_OPERATOR) && (LA344_2408 <= NATURAL_SYMBOL)) || ((LA344_2408 >= NOT_EQUAL2_OPERATOR) && (LA344_2408 <= NOT_SYMBOL)) || LA344_2408 == NULL_SAFE_EQUAL_OPERATOR || LA344_2408 == ON_SYMBOL || LA344_2408 == OPEN_PAR_SYMBOL || ((LA344_2408 >= ORDER_SYMBOL) && (LA344_2408 <= OR_SYMBOL)) || LA344_2408 == PLUS_OPERATOR || LA344_2408 == PROCEDURE_SYMBOL || LA344_2408 == REGEXP_SYMBOL || LA344_2408 == RIGHT_SYMBOL || LA344_2408 == SEMICOLON_SYMBOL || LA344_2408 == SET_SYMBOL || ((LA344_2408 >= SHIFT_LEFT_OPERATOR) && (LA344_2408 <= SHIFT_RIGHT_OPERATOR)) || LA344_2408 == SINGLE_QUOTED_TEXT || LA344_2408 == STRAIGHT_JOIN_SYMBOL || LA344_2408 == UNION_SYMBOL || LA344_2408 == USING_SYMBOL || LA344_2408 == WHERE_SYMBOL || LA344_2408 == WITH_SYMBOL || LA344_2408 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2408;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_792 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2409 = LA(4);
                                        if ( (LA344_2409 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6131 = LA(5);
                                                if ( (LA344_6131 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6131 >= ASCII_SYMBOL) && (LA344_6131 <= YEAR_SYMBOL)) || LA344_6131 == BACK_TICK_QUOTED_ID || LA344_6131 == DOUBLE_QUOTED_TEXT || LA344_6131 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6131;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2409 == EOF || ((LA344_2409 >= ASCII_SYMBOL) && (LA344_2409 <= YEAR_SYMBOL)) || LA344_2409 == AND_SYMBOL || LA344_2409 == AS_SYMBOL || LA344_2409 == BACK_TICK_QUOTED_ID || LA344_2409 == BETWEEN_SYMBOL || LA344_2409 == BITWISE_AND_OPERATOR || ((LA344_2409 >= BITWISE_OR_OPERATOR) && (LA344_2409 <= BITWISE_XOR_OPERATOR)) || ((LA344_2409 >= CLOSE_CURLY_SYMBOL) && (LA344_2409 <= COLLATE_SYMBOL)) || LA344_2409 == COMMA_SYMBOL || LA344_2409 == CONCAT_PIPES_SYMBOL || LA344_2409 == CROSS_SYMBOL || ((LA344_2409 >= DIV_OPERATOR) && (LA344_2409 <= DIV_SYMBOL)) || LA344_2409 == DOUBLE_QUOTED_TEXT || LA344_2409 == EQUAL_OPERATOR || LA344_2409 == FOR_SYMBOL || LA344_2409 == FROM_SYMBOL || ((LA344_2409 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2409 <= GREATER_THAN_OPERATOR)) || ((LA344_2409 >= GROUP_SYMBOL) && (LA344_2409 <= HAVING_SYMBOL)) || LA344_2409 == IDENTIFIER || LA344_2409 == INNER_SYMBOL || LA344_2409 == INTO_SYMBOL || LA344_2409 == IN_SYMBOL || LA344_2409 == IS_SYMBOL || LA344_2409 == JOIN_SYMBOL || ((LA344_2409 >= LEFT_SYMBOL) && (LA344_2409 <= LESS_THAN_OPERATOR)) || ((LA344_2409 >= LIKE_SYMBOL) && (LA344_2409 <= LIMIT_SYMBOL)) || LA344_2409 == LOCK_SYMBOL || LA344_2409 == LOGICAL_AND_OPERATOR || LA344_2409 == LOGICAL_OR_OPERATOR || LA344_2409 == MINUS_OPERATOR || ((LA344_2409 >= MOD_OPERATOR) && (LA344_2409 <= MOD_SYMBOL)) || ((LA344_2409 >= MULT_OPERATOR) && (LA344_2409 <= NATURAL_SYMBOL)) || ((LA344_2409 >= NOT_EQUAL2_OPERATOR) && (LA344_2409 <= NOT_SYMBOL)) || LA344_2409 == NULL_SAFE_EQUAL_OPERATOR || LA344_2409 == ON_SYMBOL || LA344_2409 == OPEN_PAR_SYMBOL || ((LA344_2409 >= ORDER_SYMBOL) && (LA344_2409 <= OR_SYMBOL)) || LA344_2409 == PLUS_OPERATOR || LA344_2409 == PROCEDURE_SYMBOL || LA344_2409 == REGEXP_SYMBOL || LA344_2409 == RIGHT_SYMBOL || LA344_2409 == SEMICOLON_SYMBOL || LA344_2409 == SET_SYMBOL || ((LA344_2409 >= SHIFT_LEFT_OPERATOR) && (LA344_2409 <= SHIFT_RIGHT_OPERATOR)) || LA344_2409 == SINGLE_QUOTED_TEXT || LA344_2409 == STRAIGHT_JOIN_SYMBOL || LA344_2409 == UNION_SYMBOL || LA344_2409 == USING_SYMBOL || LA344_2409 == WHERE_SYMBOL || LA344_2409 == WITH_SYMBOL || LA344_2409 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2409;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_792 >= ACTION_SYMBOL) && (LA344_792 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2410 = LA(4);
                                        if ( (LA344_2410 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6184 = LA(5);
                                                if ( (LA344_6184 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6184 >= ASCII_SYMBOL) && (LA344_6184 <= YEAR_SYMBOL)) || LA344_6184 == BACK_TICK_QUOTED_ID || LA344_6184 == DOUBLE_QUOTED_TEXT || LA344_6184 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6184;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2410 == EOF || ((LA344_2410 >= ASCII_SYMBOL) && (LA344_2410 <= YEAR_SYMBOL)) || LA344_2410 == AND_SYMBOL || LA344_2410 == AS_SYMBOL || LA344_2410 == BACK_TICK_QUOTED_ID || LA344_2410 == BETWEEN_SYMBOL || LA344_2410 == BITWISE_AND_OPERATOR || ((LA344_2410 >= BITWISE_OR_OPERATOR) && (LA344_2410 <= BITWISE_XOR_OPERATOR)) || ((LA344_2410 >= CLOSE_CURLY_SYMBOL) && (LA344_2410 <= COLLATE_SYMBOL)) || LA344_2410 == COMMA_SYMBOL || LA344_2410 == CONCAT_PIPES_SYMBOL || LA344_2410 == CROSS_SYMBOL || ((LA344_2410 >= DIV_OPERATOR) && (LA344_2410 <= DIV_SYMBOL)) || LA344_2410 == DOUBLE_QUOTED_TEXT || LA344_2410 == EQUAL_OPERATOR || LA344_2410 == FOR_SYMBOL || LA344_2410 == FROM_SYMBOL || ((LA344_2410 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2410 <= GREATER_THAN_OPERATOR)) || ((LA344_2410 >= GROUP_SYMBOL) && (LA344_2410 <= HAVING_SYMBOL)) || LA344_2410 == IDENTIFIER || LA344_2410 == INNER_SYMBOL || LA344_2410 == INTO_SYMBOL || LA344_2410 == IN_SYMBOL || LA344_2410 == IS_SYMBOL || LA344_2410 == JOIN_SYMBOL || ((LA344_2410 >= LEFT_SYMBOL) && (LA344_2410 <= LESS_THAN_OPERATOR)) || ((LA344_2410 >= LIKE_SYMBOL) && (LA344_2410 <= LIMIT_SYMBOL)) || LA344_2410 == LOCK_SYMBOL || LA344_2410 == LOGICAL_AND_OPERATOR || LA344_2410 == LOGICAL_OR_OPERATOR || LA344_2410 == MINUS_OPERATOR || ((LA344_2410 >= MOD_OPERATOR) && (LA344_2410 <= MOD_SYMBOL)) || ((LA344_2410 >= MULT_OPERATOR) && (LA344_2410 <= NATURAL_SYMBOL)) || ((LA344_2410 >= NOT_EQUAL2_OPERATOR) && (LA344_2410 <= NOT_SYMBOL)) || LA344_2410 == NULL_SAFE_EQUAL_OPERATOR || LA344_2410 == ON_SYMBOL || LA344_2410 == OPEN_PAR_SYMBOL || ((LA344_2410 >= ORDER_SYMBOL) && (LA344_2410 <= OR_SYMBOL)) || LA344_2410 == PLUS_OPERATOR || LA344_2410 == PROCEDURE_SYMBOL || LA344_2410 == REGEXP_SYMBOL || LA344_2410 == RIGHT_SYMBOL || LA344_2410 == SEMICOLON_SYMBOL || LA344_2410 == SET_SYMBOL || ((LA344_2410 >= SHIFT_LEFT_OPERATOR) && (LA344_2410 <= SHIFT_RIGHT_OPERATOR)) || LA344_2410 == SINGLE_QUOTED_TEXT || LA344_2410 == STRAIGHT_JOIN_SYMBOL || LA344_2410 == UNION_SYMBOL || LA344_2410 == USING_SYMBOL || LA344_2410 == WHERE_SYMBOL || LA344_2410 == WITH_SYMBOL || LA344_2410 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2410;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_792 >= ASCII_SYMBOL) && (LA344_792 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2411 = LA(4);
                                        if ( (LA344_2411 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6237 = LA(5);
                                                if ( (LA344_6237 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6237 >= ASCII_SYMBOL) && (LA344_6237 <= YEAR_SYMBOL)) || LA344_6237 == BACK_TICK_QUOTED_ID || LA344_6237 == DOUBLE_QUOTED_TEXT || LA344_6237 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6237;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2411 == EOF || ((LA344_2411 >= ASCII_SYMBOL) && (LA344_2411 <= YEAR_SYMBOL)) || LA344_2411 == AND_SYMBOL || LA344_2411 == AS_SYMBOL || LA344_2411 == BACK_TICK_QUOTED_ID || LA344_2411 == BETWEEN_SYMBOL || LA344_2411 == BITWISE_AND_OPERATOR || ((LA344_2411 >= BITWISE_OR_OPERATOR) && (LA344_2411 <= BITWISE_XOR_OPERATOR)) || ((LA344_2411 >= CLOSE_CURLY_SYMBOL) && (LA344_2411 <= COLLATE_SYMBOL)) || LA344_2411 == COMMA_SYMBOL || LA344_2411 == CONCAT_PIPES_SYMBOL || LA344_2411 == CROSS_SYMBOL || ((LA344_2411 >= DIV_OPERATOR) && (LA344_2411 <= DIV_SYMBOL)) || LA344_2411 == DOUBLE_QUOTED_TEXT || LA344_2411 == EQUAL_OPERATOR || LA344_2411 == FOR_SYMBOL || LA344_2411 == FROM_SYMBOL || ((LA344_2411 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2411 <= GREATER_THAN_OPERATOR)) || ((LA344_2411 >= GROUP_SYMBOL) && (LA344_2411 <= HAVING_SYMBOL)) || LA344_2411 == IDENTIFIER || LA344_2411 == INNER_SYMBOL || LA344_2411 == INTO_SYMBOL || LA344_2411 == IN_SYMBOL || LA344_2411 == IS_SYMBOL || LA344_2411 == JOIN_SYMBOL || ((LA344_2411 >= LEFT_SYMBOL) && (LA344_2411 <= LESS_THAN_OPERATOR)) || ((LA344_2411 >= LIKE_SYMBOL) && (LA344_2411 <= LIMIT_SYMBOL)) || LA344_2411 == LOCK_SYMBOL || LA344_2411 == LOGICAL_AND_OPERATOR || LA344_2411 == LOGICAL_OR_OPERATOR || LA344_2411 == MINUS_OPERATOR || ((LA344_2411 >= MOD_OPERATOR) && (LA344_2411 <= MOD_SYMBOL)) || ((LA344_2411 >= MULT_OPERATOR) && (LA344_2411 <= NATURAL_SYMBOL)) || ((LA344_2411 >= NOT_EQUAL2_OPERATOR) && (LA344_2411 <= NOT_SYMBOL)) || LA344_2411 == NULL_SAFE_EQUAL_OPERATOR || LA344_2411 == ON_SYMBOL || LA344_2411 == OPEN_PAR_SYMBOL || ((LA344_2411 >= ORDER_SYMBOL) && (LA344_2411 <= OR_SYMBOL)) || LA344_2411 == PLUS_OPERATOR || LA344_2411 == PROCEDURE_SYMBOL || LA344_2411 == REGEXP_SYMBOL || LA344_2411 == RIGHT_SYMBOL || LA344_2411 == SEMICOLON_SYMBOL || LA344_2411 == SET_SYMBOL || ((LA344_2411 >= SHIFT_LEFT_OPERATOR) && (LA344_2411 <= SHIFT_RIGHT_OPERATOR)) || LA344_2411 == SINGLE_QUOTED_TEXT || LA344_2411 == STRAIGHT_JOIN_SYMBOL || LA344_2411 == UNION_SYMBOL || LA344_2411 == USING_SYMBOL || LA344_2411 == WHERE_SYMBOL || LA344_2411 == WITH_SYMBOL || LA344_2411 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2411;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 792;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 32;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == ADDDATE_SYMBOL || LA344_0 == SUBDATE_SYMBOL))
                {
                    {
                        int LA344_34 = LA(2);
                        if ( (LA344_34 == EOF || ((LA344_34 >= ASCII_SYMBOL) && (LA344_34 <= YEAR_SYMBOL)) || LA344_34 == AND_SYMBOL || LA344_34 == AS_SYMBOL || LA344_34 == BACK_TICK_QUOTED_ID || LA344_34 == BETWEEN_SYMBOL || LA344_34 == BITWISE_AND_OPERATOR || ((LA344_34 >= BITWISE_OR_OPERATOR) && (LA344_34 <= BITWISE_XOR_OPERATOR)) || ((LA344_34 >= CLOSE_CURLY_SYMBOL) && (LA344_34 <= COLLATE_SYMBOL)) || LA344_34 == COMMA_SYMBOL || LA344_34 == CONCAT_PIPES_SYMBOL || LA344_34 == CROSS_SYMBOL || ((LA344_34 >= DIV_OPERATOR) && (LA344_34 <= DIV_SYMBOL)) || LA344_34 == DOUBLE_QUOTED_TEXT || LA344_34 == EQUAL_OPERATOR || LA344_34 == FOR_SYMBOL || LA344_34 == FROM_SYMBOL || ((LA344_34 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_34 <= GREATER_THAN_OPERATOR)) || ((LA344_34 >= GROUP_SYMBOL) && (LA344_34 <= HAVING_SYMBOL)) || LA344_34 == IDENTIFIER || LA344_34 == INNER_SYMBOL || LA344_34 == INTO_SYMBOL || LA344_34 == IN_SYMBOL || LA344_34 == IS_SYMBOL || LA344_34 == JOIN_SYMBOL || ((LA344_34 >= LEFT_SYMBOL) && (LA344_34 <= LESS_THAN_OPERATOR)) || ((LA344_34 >= LIKE_SYMBOL) && (LA344_34 <= LIMIT_SYMBOL)) || LA344_34 == LOCK_SYMBOL || LA344_34 == LOGICAL_AND_OPERATOR || LA344_34 == LOGICAL_OR_OPERATOR || LA344_34 == MINUS_OPERATOR || ((LA344_34 >= MOD_OPERATOR) && (LA344_34 <= MOD_SYMBOL)) || ((LA344_34 >= MULT_OPERATOR) && (LA344_34 <= NATURAL_SYMBOL)) || ((LA344_34 >= NOT_EQUAL2_OPERATOR) && (LA344_34 <= NOT_SYMBOL)) || LA344_34 == NULL_SAFE_EQUAL_OPERATOR || LA344_34 == ON_SYMBOL || LA344_34 == OPEN_PAR_SYMBOL || ((LA344_34 >= ORDER_SYMBOL) && (LA344_34 <= OR_SYMBOL)) || LA344_34 == PLUS_OPERATOR || LA344_34 == PROCEDURE_SYMBOL || LA344_34 == REGEXP_SYMBOL || LA344_34 == RIGHT_SYMBOL || LA344_34 == SEMICOLON_SYMBOL || LA344_34 == SET_SYMBOL || ((LA344_34 >= SHIFT_LEFT_OPERATOR) && (LA344_34 <= SHIFT_RIGHT_OPERATOR)) || LA344_34 == SINGLE_QUOTED_TEXT || LA344_34 == STRAIGHT_JOIN_SYMBOL || LA344_34 == UNION_SYMBOL || LA344_34 == USING_SYMBOL || LA344_34 == WHERE_SYMBOL || LA344_34 == WITH_SYMBOL || LA344_34 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_34 == DOT_SYMBOL))
                        {
                            {
                                int LA344_845 = LA(3);
                                if ( (LA344_845 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_845 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2413 = LA(4);
                                        if ( (LA344_2413 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6290 = LA(5);
                                                if ( (LA344_6290 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6290 >= ASCII_SYMBOL) && (LA344_6290 <= YEAR_SYMBOL)) || LA344_6290 == BACK_TICK_QUOTED_ID || LA344_6290 == DOUBLE_QUOTED_TEXT || LA344_6290 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6290;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2413 == EOF || ((LA344_2413 >= ASCII_SYMBOL) && (LA344_2413 <= YEAR_SYMBOL)) || LA344_2413 == AND_SYMBOL || LA344_2413 == AS_SYMBOL || LA344_2413 == BACK_TICK_QUOTED_ID || LA344_2413 == BETWEEN_SYMBOL || LA344_2413 == BITWISE_AND_OPERATOR || ((LA344_2413 >= BITWISE_OR_OPERATOR) && (LA344_2413 <= BITWISE_XOR_OPERATOR)) || ((LA344_2413 >= CLOSE_CURLY_SYMBOL) && (LA344_2413 <= COLLATE_SYMBOL)) || LA344_2413 == COMMA_SYMBOL || LA344_2413 == CONCAT_PIPES_SYMBOL || LA344_2413 == CROSS_SYMBOL || ((LA344_2413 >= DIV_OPERATOR) && (LA344_2413 <= DIV_SYMBOL)) || LA344_2413 == DOUBLE_QUOTED_TEXT || LA344_2413 == EQUAL_OPERATOR || LA344_2413 == FOR_SYMBOL || LA344_2413 == FROM_SYMBOL || ((LA344_2413 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2413 <= GREATER_THAN_OPERATOR)) || ((LA344_2413 >= GROUP_SYMBOL) && (LA344_2413 <= HAVING_SYMBOL)) || LA344_2413 == IDENTIFIER || LA344_2413 == INNER_SYMBOL || LA344_2413 == INTO_SYMBOL || LA344_2413 == IN_SYMBOL || LA344_2413 == IS_SYMBOL || LA344_2413 == JOIN_SYMBOL || ((LA344_2413 >= LEFT_SYMBOL) && (LA344_2413 <= LESS_THAN_OPERATOR)) || ((LA344_2413 >= LIKE_SYMBOL) && (LA344_2413 <= LIMIT_SYMBOL)) || LA344_2413 == LOCK_SYMBOL || LA344_2413 == LOGICAL_AND_OPERATOR || LA344_2413 == LOGICAL_OR_OPERATOR || LA344_2413 == MINUS_OPERATOR || ((LA344_2413 >= MOD_OPERATOR) && (LA344_2413 <= MOD_SYMBOL)) || ((LA344_2413 >= MULT_OPERATOR) && (LA344_2413 <= NATURAL_SYMBOL)) || ((LA344_2413 >= NOT_EQUAL2_OPERATOR) && (LA344_2413 <= NOT_SYMBOL)) || LA344_2413 == NULL_SAFE_EQUAL_OPERATOR || LA344_2413 == ON_SYMBOL || LA344_2413 == OPEN_PAR_SYMBOL || ((LA344_2413 >= ORDER_SYMBOL) && (LA344_2413 <= OR_SYMBOL)) || LA344_2413 == PLUS_OPERATOR || LA344_2413 == PROCEDURE_SYMBOL || LA344_2413 == REGEXP_SYMBOL || LA344_2413 == RIGHT_SYMBOL || LA344_2413 == SEMICOLON_SYMBOL || LA344_2413 == SET_SYMBOL || ((LA344_2413 >= SHIFT_LEFT_OPERATOR) && (LA344_2413 <= SHIFT_RIGHT_OPERATOR)) || LA344_2413 == SINGLE_QUOTED_TEXT || LA344_2413 == STRAIGHT_JOIN_SYMBOL || LA344_2413 == UNION_SYMBOL || LA344_2413 == USING_SYMBOL || LA344_2413 == WHERE_SYMBOL || LA344_2413 == WITH_SYMBOL || LA344_2413 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2413;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_845 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2414 = LA(4);
                                        if ( (LA344_2414 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6343 = LA(5);
                                                if ( (LA344_6343 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6343 >= ASCII_SYMBOL) && (LA344_6343 <= YEAR_SYMBOL)) || LA344_6343 == BACK_TICK_QUOTED_ID || LA344_6343 == DOUBLE_QUOTED_TEXT || LA344_6343 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6343;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2414 == EOF || ((LA344_2414 >= ASCII_SYMBOL) && (LA344_2414 <= YEAR_SYMBOL)) || LA344_2414 == AND_SYMBOL || LA344_2414 == AS_SYMBOL || LA344_2414 == BACK_TICK_QUOTED_ID || LA344_2414 == BETWEEN_SYMBOL || LA344_2414 == BITWISE_AND_OPERATOR || ((LA344_2414 >= BITWISE_OR_OPERATOR) && (LA344_2414 <= BITWISE_XOR_OPERATOR)) || ((LA344_2414 >= CLOSE_CURLY_SYMBOL) && (LA344_2414 <= COLLATE_SYMBOL)) || LA344_2414 == COMMA_SYMBOL || LA344_2414 == CONCAT_PIPES_SYMBOL || LA344_2414 == CROSS_SYMBOL || ((LA344_2414 >= DIV_OPERATOR) && (LA344_2414 <= DIV_SYMBOL)) || LA344_2414 == DOUBLE_QUOTED_TEXT || LA344_2414 == EQUAL_OPERATOR || LA344_2414 == FOR_SYMBOL || LA344_2414 == FROM_SYMBOL || ((LA344_2414 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2414 <= GREATER_THAN_OPERATOR)) || ((LA344_2414 >= GROUP_SYMBOL) && (LA344_2414 <= HAVING_SYMBOL)) || LA344_2414 == IDENTIFIER || LA344_2414 == INNER_SYMBOL || LA344_2414 == INTO_SYMBOL || LA344_2414 == IN_SYMBOL || LA344_2414 == IS_SYMBOL || LA344_2414 == JOIN_SYMBOL || ((LA344_2414 >= LEFT_SYMBOL) && (LA344_2414 <= LESS_THAN_OPERATOR)) || ((LA344_2414 >= LIKE_SYMBOL) && (LA344_2414 <= LIMIT_SYMBOL)) || LA344_2414 == LOCK_SYMBOL || LA344_2414 == LOGICAL_AND_OPERATOR || LA344_2414 == LOGICAL_OR_OPERATOR || LA344_2414 == MINUS_OPERATOR || ((LA344_2414 >= MOD_OPERATOR) && (LA344_2414 <= MOD_SYMBOL)) || ((LA344_2414 >= MULT_OPERATOR) && (LA344_2414 <= NATURAL_SYMBOL)) || ((LA344_2414 >= NOT_EQUAL2_OPERATOR) && (LA344_2414 <= NOT_SYMBOL)) || LA344_2414 == NULL_SAFE_EQUAL_OPERATOR || LA344_2414 == ON_SYMBOL || LA344_2414 == OPEN_PAR_SYMBOL || ((LA344_2414 >= ORDER_SYMBOL) && (LA344_2414 <= OR_SYMBOL)) || LA344_2414 == PLUS_OPERATOR || LA344_2414 == PROCEDURE_SYMBOL || LA344_2414 == REGEXP_SYMBOL || LA344_2414 == RIGHT_SYMBOL || LA344_2414 == SEMICOLON_SYMBOL || LA344_2414 == SET_SYMBOL || ((LA344_2414 >= SHIFT_LEFT_OPERATOR) && (LA344_2414 <= SHIFT_RIGHT_OPERATOR)) || LA344_2414 == SINGLE_QUOTED_TEXT || LA344_2414 == STRAIGHT_JOIN_SYMBOL || LA344_2414 == UNION_SYMBOL || LA344_2414 == USING_SYMBOL || LA344_2414 == WHERE_SYMBOL || LA344_2414 == WITH_SYMBOL || LA344_2414 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2414;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_845 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2415 = LA(4);
                                        if ( (LA344_2415 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6396 = LA(5);
                                                if ( (LA344_6396 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6396 >= ASCII_SYMBOL) && (LA344_6396 <= YEAR_SYMBOL)) || LA344_6396 == BACK_TICK_QUOTED_ID || LA344_6396 == DOUBLE_QUOTED_TEXT || LA344_6396 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6396;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2415 == EOF || ((LA344_2415 >= ASCII_SYMBOL) && (LA344_2415 <= YEAR_SYMBOL)) || LA344_2415 == AND_SYMBOL || LA344_2415 == AS_SYMBOL || LA344_2415 == BACK_TICK_QUOTED_ID || LA344_2415 == BETWEEN_SYMBOL || LA344_2415 == BITWISE_AND_OPERATOR || ((LA344_2415 >= BITWISE_OR_OPERATOR) && (LA344_2415 <= BITWISE_XOR_OPERATOR)) || ((LA344_2415 >= CLOSE_CURLY_SYMBOL) && (LA344_2415 <= COLLATE_SYMBOL)) || LA344_2415 == COMMA_SYMBOL || LA344_2415 == CONCAT_PIPES_SYMBOL || LA344_2415 == CROSS_SYMBOL || ((LA344_2415 >= DIV_OPERATOR) && (LA344_2415 <= DIV_SYMBOL)) || LA344_2415 == DOUBLE_QUOTED_TEXT || LA344_2415 == EQUAL_OPERATOR || LA344_2415 == FOR_SYMBOL || LA344_2415 == FROM_SYMBOL || ((LA344_2415 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2415 <= GREATER_THAN_OPERATOR)) || ((LA344_2415 >= GROUP_SYMBOL) && (LA344_2415 <= HAVING_SYMBOL)) || LA344_2415 == IDENTIFIER || LA344_2415 == INNER_SYMBOL || LA344_2415 == INTO_SYMBOL || LA344_2415 == IN_SYMBOL || LA344_2415 == IS_SYMBOL || LA344_2415 == JOIN_SYMBOL || ((LA344_2415 >= LEFT_SYMBOL) && (LA344_2415 <= LESS_THAN_OPERATOR)) || ((LA344_2415 >= LIKE_SYMBOL) && (LA344_2415 <= LIMIT_SYMBOL)) || LA344_2415 == LOCK_SYMBOL || LA344_2415 == LOGICAL_AND_OPERATOR || LA344_2415 == LOGICAL_OR_OPERATOR || LA344_2415 == MINUS_OPERATOR || ((LA344_2415 >= MOD_OPERATOR) && (LA344_2415 <= MOD_SYMBOL)) || ((LA344_2415 >= MULT_OPERATOR) && (LA344_2415 <= NATURAL_SYMBOL)) || ((LA344_2415 >= NOT_EQUAL2_OPERATOR) && (LA344_2415 <= NOT_SYMBOL)) || LA344_2415 == NULL_SAFE_EQUAL_OPERATOR || LA344_2415 == ON_SYMBOL || LA344_2415 == OPEN_PAR_SYMBOL || ((LA344_2415 >= ORDER_SYMBOL) && (LA344_2415 <= OR_SYMBOL)) || LA344_2415 == PLUS_OPERATOR || LA344_2415 == PROCEDURE_SYMBOL || LA344_2415 == REGEXP_SYMBOL || LA344_2415 == RIGHT_SYMBOL || LA344_2415 == SEMICOLON_SYMBOL || LA344_2415 == SET_SYMBOL || ((LA344_2415 >= SHIFT_LEFT_OPERATOR) && (LA344_2415 <= SHIFT_RIGHT_OPERATOR)) || LA344_2415 == SINGLE_QUOTED_TEXT || LA344_2415 == STRAIGHT_JOIN_SYMBOL || LA344_2415 == UNION_SYMBOL || LA344_2415 == USING_SYMBOL || LA344_2415 == WHERE_SYMBOL || LA344_2415 == WITH_SYMBOL || LA344_2415 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2415;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_845 >= ACTION_SYMBOL) && (LA344_845 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2416 = LA(4);
                                        if ( (LA344_2416 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6449 = LA(5);
                                                if ( (LA344_6449 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6449 >= ASCII_SYMBOL) && (LA344_6449 <= YEAR_SYMBOL)) || LA344_6449 == BACK_TICK_QUOTED_ID || LA344_6449 == DOUBLE_QUOTED_TEXT || LA344_6449 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6449;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2416 == EOF || ((LA344_2416 >= ASCII_SYMBOL) && (LA344_2416 <= YEAR_SYMBOL)) || LA344_2416 == AND_SYMBOL || LA344_2416 == AS_SYMBOL || LA344_2416 == BACK_TICK_QUOTED_ID || LA344_2416 == BETWEEN_SYMBOL || LA344_2416 == BITWISE_AND_OPERATOR || ((LA344_2416 >= BITWISE_OR_OPERATOR) && (LA344_2416 <= BITWISE_XOR_OPERATOR)) || ((LA344_2416 >= CLOSE_CURLY_SYMBOL) && (LA344_2416 <= COLLATE_SYMBOL)) || LA344_2416 == COMMA_SYMBOL || LA344_2416 == CONCAT_PIPES_SYMBOL || LA344_2416 == CROSS_SYMBOL || ((LA344_2416 >= DIV_OPERATOR) && (LA344_2416 <= DIV_SYMBOL)) || LA344_2416 == DOUBLE_QUOTED_TEXT || LA344_2416 == EQUAL_OPERATOR || LA344_2416 == FOR_SYMBOL || LA344_2416 == FROM_SYMBOL || ((LA344_2416 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2416 <= GREATER_THAN_OPERATOR)) || ((LA344_2416 >= GROUP_SYMBOL) && (LA344_2416 <= HAVING_SYMBOL)) || LA344_2416 == IDENTIFIER || LA344_2416 == INNER_SYMBOL || LA344_2416 == INTO_SYMBOL || LA344_2416 == IN_SYMBOL || LA344_2416 == IS_SYMBOL || LA344_2416 == JOIN_SYMBOL || ((LA344_2416 >= LEFT_SYMBOL) && (LA344_2416 <= LESS_THAN_OPERATOR)) || ((LA344_2416 >= LIKE_SYMBOL) && (LA344_2416 <= LIMIT_SYMBOL)) || LA344_2416 == LOCK_SYMBOL || LA344_2416 == LOGICAL_AND_OPERATOR || LA344_2416 == LOGICAL_OR_OPERATOR || LA344_2416 == MINUS_OPERATOR || ((LA344_2416 >= MOD_OPERATOR) && (LA344_2416 <= MOD_SYMBOL)) || ((LA344_2416 >= MULT_OPERATOR) && (LA344_2416 <= NATURAL_SYMBOL)) || ((LA344_2416 >= NOT_EQUAL2_OPERATOR) && (LA344_2416 <= NOT_SYMBOL)) || LA344_2416 == NULL_SAFE_EQUAL_OPERATOR || LA344_2416 == ON_SYMBOL || LA344_2416 == OPEN_PAR_SYMBOL || ((LA344_2416 >= ORDER_SYMBOL) && (LA344_2416 <= OR_SYMBOL)) || LA344_2416 == PLUS_OPERATOR || LA344_2416 == PROCEDURE_SYMBOL || LA344_2416 == REGEXP_SYMBOL || LA344_2416 == RIGHT_SYMBOL || LA344_2416 == SEMICOLON_SYMBOL || LA344_2416 == SET_SYMBOL || ((LA344_2416 >= SHIFT_LEFT_OPERATOR) && (LA344_2416 <= SHIFT_RIGHT_OPERATOR)) || LA344_2416 == SINGLE_QUOTED_TEXT || LA344_2416 == STRAIGHT_JOIN_SYMBOL || LA344_2416 == UNION_SYMBOL || LA344_2416 == USING_SYMBOL || LA344_2416 == WHERE_SYMBOL || LA344_2416 == WITH_SYMBOL || LA344_2416 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2416;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_845 >= ASCII_SYMBOL) && (LA344_845 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2417 = LA(4);
                                        if ( (LA344_2417 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6502 = LA(5);
                                                if ( (LA344_6502 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6502 >= ASCII_SYMBOL) && (LA344_6502 <= YEAR_SYMBOL)) || LA344_6502 == BACK_TICK_QUOTED_ID || LA344_6502 == DOUBLE_QUOTED_TEXT || LA344_6502 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6502;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2417 == EOF || ((LA344_2417 >= ASCII_SYMBOL) && (LA344_2417 <= YEAR_SYMBOL)) || LA344_2417 == AND_SYMBOL || LA344_2417 == AS_SYMBOL || LA344_2417 == BACK_TICK_QUOTED_ID || LA344_2417 == BETWEEN_SYMBOL || LA344_2417 == BITWISE_AND_OPERATOR || ((LA344_2417 >= BITWISE_OR_OPERATOR) && (LA344_2417 <= BITWISE_XOR_OPERATOR)) || ((LA344_2417 >= CLOSE_CURLY_SYMBOL) && (LA344_2417 <= COLLATE_SYMBOL)) || LA344_2417 == COMMA_SYMBOL || LA344_2417 == CONCAT_PIPES_SYMBOL || LA344_2417 == CROSS_SYMBOL || ((LA344_2417 >= DIV_OPERATOR) && (LA344_2417 <= DIV_SYMBOL)) || LA344_2417 == DOUBLE_QUOTED_TEXT || LA344_2417 == EQUAL_OPERATOR || LA344_2417 == FOR_SYMBOL || LA344_2417 == FROM_SYMBOL || ((LA344_2417 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2417 <= GREATER_THAN_OPERATOR)) || ((LA344_2417 >= GROUP_SYMBOL) && (LA344_2417 <= HAVING_SYMBOL)) || LA344_2417 == IDENTIFIER || LA344_2417 == INNER_SYMBOL || LA344_2417 == INTO_SYMBOL || LA344_2417 == IN_SYMBOL || LA344_2417 == IS_SYMBOL || LA344_2417 == JOIN_SYMBOL || ((LA344_2417 >= LEFT_SYMBOL) && (LA344_2417 <= LESS_THAN_OPERATOR)) || ((LA344_2417 >= LIKE_SYMBOL) && (LA344_2417 <= LIMIT_SYMBOL)) || LA344_2417 == LOCK_SYMBOL || LA344_2417 == LOGICAL_AND_OPERATOR || LA344_2417 == LOGICAL_OR_OPERATOR || LA344_2417 == MINUS_OPERATOR || ((LA344_2417 >= MOD_OPERATOR) && (LA344_2417 <= MOD_SYMBOL)) || ((LA344_2417 >= MULT_OPERATOR) && (LA344_2417 <= NATURAL_SYMBOL)) || ((LA344_2417 >= NOT_EQUAL2_OPERATOR) && (LA344_2417 <= NOT_SYMBOL)) || LA344_2417 == NULL_SAFE_EQUAL_OPERATOR || LA344_2417 == ON_SYMBOL || LA344_2417 == OPEN_PAR_SYMBOL || ((LA344_2417 >= ORDER_SYMBOL) && (LA344_2417 <= OR_SYMBOL)) || LA344_2417 == PLUS_OPERATOR || LA344_2417 == PROCEDURE_SYMBOL || LA344_2417 == REGEXP_SYMBOL || LA344_2417 == RIGHT_SYMBOL || LA344_2417 == SEMICOLON_SYMBOL || LA344_2417 == SET_SYMBOL || ((LA344_2417 >= SHIFT_LEFT_OPERATOR) && (LA344_2417 <= SHIFT_RIGHT_OPERATOR)) || LA344_2417 == SINGLE_QUOTED_TEXT || LA344_2417 == STRAIGHT_JOIN_SYMBOL || LA344_2417 == UNION_SYMBOL || LA344_2417 == USING_SYMBOL || LA344_2417 == WHERE_SYMBOL || LA344_2417 == WITH_SYMBOL || LA344_2417 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2417;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 845;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 34;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == GET_FORMAT_SYMBOL))
                {
                    {
                        int LA344_35 = LA(2);
                        if ( (LA344_35 == EOF || ((LA344_35 >= ASCII_SYMBOL) && (LA344_35 <= YEAR_SYMBOL)) || LA344_35 == AND_SYMBOL || LA344_35 == AS_SYMBOL || LA344_35 == BACK_TICK_QUOTED_ID || LA344_35 == BETWEEN_SYMBOL || LA344_35 == BITWISE_AND_OPERATOR || ((LA344_35 >= BITWISE_OR_OPERATOR) && (LA344_35 <= BITWISE_XOR_OPERATOR)) || ((LA344_35 >= CLOSE_CURLY_SYMBOL) && (LA344_35 <= COLLATE_SYMBOL)) || LA344_35 == COMMA_SYMBOL || LA344_35 == CONCAT_PIPES_SYMBOL || LA344_35 == CROSS_SYMBOL || ((LA344_35 >= DIV_OPERATOR) && (LA344_35 <= DIV_SYMBOL)) || LA344_35 == DOUBLE_QUOTED_TEXT || LA344_35 == EQUAL_OPERATOR || LA344_35 == FOR_SYMBOL || LA344_35 == FROM_SYMBOL || ((LA344_35 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_35 <= GREATER_THAN_OPERATOR)) || ((LA344_35 >= GROUP_SYMBOL) && (LA344_35 <= HAVING_SYMBOL)) || LA344_35 == IDENTIFIER || LA344_35 == INNER_SYMBOL || LA344_35 == INTO_SYMBOL || LA344_35 == IN_SYMBOL || LA344_35 == IS_SYMBOL || LA344_35 == JOIN_SYMBOL || ((LA344_35 >= LEFT_SYMBOL) && (LA344_35 <= LESS_THAN_OPERATOR)) || ((LA344_35 >= LIKE_SYMBOL) && (LA344_35 <= LIMIT_SYMBOL)) || LA344_35 == LOCK_SYMBOL || LA344_35 == LOGICAL_AND_OPERATOR || LA344_35 == LOGICAL_OR_OPERATOR || LA344_35 == MINUS_OPERATOR || ((LA344_35 >= MOD_OPERATOR) && (LA344_35 <= MOD_SYMBOL)) || ((LA344_35 >= MULT_OPERATOR) && (LA344_35 <= NATURAL_SYMBOL)) || ((LA344_35 >= NOT_EQUAL2_OPERATOR) && (LA344_35 <= NOT_SYMBOL)) || LA344_35 == NULL_SAFE_EQUAL_OPERATOR || LA344_35 == ON_SYMBOL || LA344_35 == OPEN_PAR_SYMBOL || ((LA344_35 >= ORDER_SYMBOL) && (LA344_35 <= OR_SYMBOL)) || LA344_35 == PLUS_OPERATOR || LA344_35 == PROCEDURE_SYMBOL || LA344_35 == REGEXP_SYMBOL || LA344_35 == RIGHT_SYMBOL || LA344_35 == SEMICOLON_SYMBOL || LA344_35 == SET_SYMBOL || ((LA344_35 >= SHIFT_LEFT_OPERATOR) && (LA344_35 <= SHIFT_RIGHT_OPERATOR)) || LA344_35 == SINGLE_QUOTED_TEXT || LA344_35 == STRAIGHT_JOIN_SYMBOL || LA344_35 == UNION_SYMBOL || LA344_35 == USING_SYMBOL || LA344_35 == WHERE_SYMBOL || LA344_35 == WITH_SYMBOL || LA344_35 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_35 == DOT_SYMBOL))
                        {
                            {
                                int LA344_898 = LA(3);
                                if ( (LA344_898 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_898 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2419 = LA(4);
                                        if ( (LA344_2419 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6555 = LA(5);
                                                if ( (LA344_6555 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6555 >= ASCII_SYMBOL) && (LA344_6555 <= YEAR_SYMBOL)) || LA344_6555 == BACK_TICK_QUOTED_ID || LA344_6555 == DOUBLE_QUOTED_TEXT || LA344_6555 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6555;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2419 == EOF || ((LA344_2419 >= ASCII_SYMBOL) && (LA344_2419 <= YEAR_SYMBOL)) || LA344_2419 == AND_SYMBOL || LA344_2419 == AS_SYMBOL || LA344_2419 == BACK_TICK_QUOTED_ID || LA344_2419 == BETWEEN_SYMBOL || LA344_2419 == BITWISE_AND_OPERATOR || ((LA344_2419 >= BITWISE_OR_OPERATOR) && (LA344_2419 <= BITWISE_XOR_OPERATOR)) || ((LA344_2419 >= CLOSE_CURLY_SYMBOL) && (LA344_2419 <= COLLATE_SYMBOL)) || LA344_2419 == COMMA_SYMBOL || LA344_2419 == CONCAT_PIPES_SYMBOL || LA344_2419 == CROSS_SYMBOL || ((LA344_2419 >= DIV_OPERATOR) && (LA344_2419 <= DIV_SYMBOL)) || LA344_2419 == DOUBLE_QUOTED_TEXT || LA344_2419 == EQUAL_OPERATOR || LA344_2419 == FOR_SYMBOL || LA344_2419 == FROM_SYMBOL || ((LA344_2419 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2419 <= GREATER_THAN_OPERATOR)) || ((LA344_2419 >= GROUP_SYMBOL) && (LA344_2419 <= HAVING_SYMBOL)) || LA344_2419 == IDENTIFIER || LA344_2419 == INNER_SYMBOL || LA344_2419 == INTO_SYMBOL || LA344_2419 == IN_SYMBOL || LA344_2419 == IS_SYMBOL || LA344_2419 == JOIN_SYMBOL || ((LA344_2419 >= LEFT_SYMBOL) && (LA344_2419 <= LESS_THAN_OPERATOR)) || ((LA344_2419 >= LIKE_SYMBOL) && (LA344_2419 <= LIMIT_SYMBOL)) || LA344_2419 == LOCK_SYMBOL || LA344_2419 == LOGICAL_AND_OPERATOR || LA344_2419 == LOGICAL_OR_OPERATOR || LA344_2419 == MINUS_OPERATOR || ((LA344_2419 >= MOD_OPERATOR) && (LA344_2419 <= MOD_SYMBOL)) || ((LA344_2419 >= MULT_OPERATOR) && (LA344_2419 <= NATURAL_SYMBOL)) || ((LA344_2419 >= NOT_EQUAL2_OPERATOR) && (LA344_2419 <= NOT_SYMBOL)) || LA344_2419 == NULL_SAFE_EQUAL_OPERATOR || LA344_2419 == ON_SYMBOL || LA344_2419 == OPEN_PAR_SYMBOL || ((LA344_2419 >= ORDER_SYMBOL) && (LA344_2419 <= OR_SYMBOL)) || LA344_2419 == PLUS_OPERATOR || LA344_2419 == PROCEDURE_SYMBOL || LA344_2419 == REGEXP_SYMBOL || LA344_2419 == RIGHT_SYMBOL || LA344_2419 == SEMICOLON_SYMBOL || LA344_2419 == SET_SYMBOL || ((LA344_2419 >= SHIFT_LEFT_OPERATOR) && (LA344_2419 <= SHIFT_RIGHT_OPERATOR)) || LA344_2419 == SINGLE_QUOTED_TEXT || LA344_2419 == STRAIGHT_JOIN_SYMBOL || LA344_2419 == UNION_SYMBOL || LA344_2419 == USING_SYMBOL || LA344_2419 == WHERE_SYMBOL || LA344_2419 == WITH_SYMBOL || LA344_2419 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2419;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_898 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2420 = LA(4);
                                        if ( (LA344_2420 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6608 = LA(5);
                                                if ( (LA344_6608 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6608 >= ASCII_SYMBOL) && (LA344_6608 <= YEAR_SYMBOL)) || LA344_6608 == BACK_TICK_QUOTED_ID || LA344_6608 == DOUBLE_QUOTED_TEXT || LA344_6608 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6608;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2420 == EOF || ((LA344_2420 >= ASCII_SYMBOL) && (LA344_2420 <= YEAR_SYMBOL)) || LA344_2420 == AND_SYMBOL || LA344_2420 == AS_SYMBOL || LA344_2420 == BACK_TICK_QUOTED_ID || LA344_2420 == BETWEEN_SYMBOL || LA344_2420 == BITWISE_AND_OPERATOR || ((LA344_2420 >= BITWISE_OR_OPERATOR) && (LA344_2420 <= BITWISE_XOR_OPERATOR)) || ((LA344_2420 >= CLOSE_CURLY_SYMBOL) && (LA344_2420 <= COLLATE_SYMBOL)) || LA344_2420 == COMMA_SYMBOL || LA344_2420 == CONCAT_PIPES_SYMBOL || LA344_2420 == CROSS_SYMBOL || ((LA344_2420 >= DIV_OPERATOR) && (LA344_2420 <= DIV_SYMBOL)) || LA344_2420 == DOUBLE_QUOTED_TEXT || LA344_2420 == EQUAL_OPERATOR || LA344_2420 == FOR_SYMBOL || LA344_2420 == FROM_SYMBOL || ((LA344_2420 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2420 <= GREATER_THAN_OPERATOR)) || ((LA344_2420 >= GROUP_SYMBOL) && (LA344_2420 <= HAVING_SYMBOL)) || LA344_2420 == IDENTIFIER || LA344_2420 == INNER_SYMBOL || LA344_2420 == INTO_SYMBOL || LA344_2420 == IN_SYMBOL || LA344_2420 == IS_SYMBOL || LA344_2420 == JOIN_SYMBOL || ((LA344_2420 >= LEFT_SYMBOL) && (LA344_2420 <= LESS_THAN_OPERATOR)) || ((LA344_2420 >= LIKE_SYMBOL) && (LA344_2420 <= LIMIT_SYMBOL)) || LA344_2420 == LOCK_SYMBOL || LA344_2420 == LOGICAL_AND_OPERATOR || LA344_2420 == LOGICAL_OR_OPERATOR || LA344_2420 == MINUS_OPERATOR || ((LA344_2420 >= MOD_OPERATOR) && (LA344_2420 <= MOD_SYMBOL)) || ((LA344_2420 >= MULT_OPERATOR) && (LA344_2420 <= NATURAL_SYMBOL)) || ((LA344_2420 >= NOT_EQUAL2_OPERATOR) && (LA344_2420 <= NOT_SYMBOL)) || LA344_2420 == NULL_SAFE_EQUAL_OPERATOR || LA344_2420 == ON_SYMBOL || LA344_2420 == OPEN_PAR_SYMBOL || ((LA344_2420 >= ORDER_SYMBOL) && (LA344_2420 <= OR_SYMBOL)) || LA344_2420 == PLUS_OPERATOR || LA344_2420 == PROCEDURE_SYMBOL || LA344_2420 == REGEXP_SYMBOL || LA344_2420 == RIGHT_SYMBOL || LA344_2420 == SEMICOLON_SYMBOL || LA344_2420 == SET_SYMBOL || ((LA344_2420 >= SHIFT_LEFT_OPERATOR) && (LA344_2420 <= SHIFT_RIGHT_OPERATOR)) || LA344_2420 == SINGLE_QUOTED_TEXT || LA344_2420 == STRAIGHT_JOIN_SYMBOL || LA344_2420 == UNION_SYMBOL || LA344_2420 == USING_SYMBOL || LA344_2420 == WHERE_SYMBOL || LA344_2420 == WITH_SYMBOL || LA344_2420 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2420;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_898 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2421 = LA(4);
                                        if ( (LA344_2421 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6661 = LA(5);
                                                if ( (LA344_6661 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6661 >= ASCII_SYMBOL) && (LA344_6661 <= YEAR_SYMBOL)) || LA344_6661 == BACK_TICK_QUOTED_ID || LA344_6661 == DOUBLE_QUOTED_TEXT || LA344_6661 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6661;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2421 == EOF || ((LA344_2421 >= ASCII_SYMBOL) && (LA344_2421 <= YEAR_SYMBOL)) || LA344_2421 == AND_SYMBOL || LA344_2421 == AS_SYMBOL || LA344_2421 == BACK_TICK_QUOTED_ID || LA344_2421 == BETWEEN_SYMBOL || LA344_2421 == BITWISE_AND_OPERATOR || ((LA344_2421 >= BITWISE_OR_OPERATOR) && (LA344_2421 <= BITWISE_XOR_OPERATOR)) || ((LA344_2421 >= CLOSE_CURLY_SYMBOL) && (LA344_2421 <= COLLATE_SYMBOL)) || LA344_2421 == COMMA_SYMBOL || LA344_2421 == CONCAT_PIPES_SYMBOL || LA344_2421 == CROSS_SYMBOL || ((LA344_2421 >= DIV_OPERATOR) && (LA344_2421 <= DIV_SYMBOL)) || LA344_2421 == DOUBLE_QUOTED_TEXT || LA344_2421 == EQUAL_OPERATOR || LA344_2421 == FOR_SYMBOL || LA344_2421 == FROM_SYMBOL || ((LA344_2421 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2421 <= GREATER_THAN_OPERATOR)) || ((LA344_2421 >= GROUP_SYMBOL) && (LA344_2421 <= HAVING_SYMBOL)) || LA344_2421 == IDENTIFIER || LA344_2421 == INNER_SYMBOL || LA344_2421 == INTO_SYMBOL || LA344_2421 == IN_SYMBOL || LA344_2421 == IS_SYMBOL || LA344_2421 == JOIN_SYMBOL || ((LA344_2421 >= LEFT_SYMBOL) && (LA344_2421 <= LESS_THAN_OPERATOR)) || ((LA344_2421 >= LIKE_SYMBOL) && (LA344_2421 <= LIMIT_SYMBOL)) || LA344_2421 == LOCK_SYMBOL || LA344_2421 == LOGICAL_AND_OPERATOR || LA344_2421 == LOGICAL_OR_OPERATOR || LA344_2421 == MINUS_OPERATOR || ((LA344_2421 >= MOD_OPERATOR) && (LA344_2421 <= MOD_SYMBOL)) || ((LA344_2421 >= MULT_OPERATOR) && (LA344_2421 <= NATURAL_SYMBOL)) || ((LA344_2421 >= NOT_EQUAL2_OPERATOR) && (LA344_2421 <= NOT_SYMBOL)) || LA344_2421 == NULL_SAFE_EQUAL_OPERATOR || LA344_2421 == ON_SYMBOL || LA344_2421 == OPEN_PAR_SYMBOL || ((LA344_2421 >= ORDER_SYMBOL) && (LA344_2421 <= OR_SYMBOL)) || LA344_2421 == PLUS_OPERATOR || LA344_2421 == PROCEDURE_SYMBOL || LA344_2421 == REGEXP_SYMBOL || LA344_2421 == RIGHT_SYMBOL || LA344_2421 == SEMICOLON_SYMBOL || LA344_2421 == SET_SYMBOL || ((LA344_2421 >= SHIFT_LEFT_OPERATOR) && (LA344_2421 <= SHIFT_RIGHT_OPERATOR)) || LA344_2421 == SINGLE_QUOTED_TEXT || LA344_2421 == STRAIGHT_JOIN_SYMBOL || LA344_2421 == UNION_SYMBOL || LA344_2421 == USING_SYMBOL || LA344_2421 == WHERE_SYMBOL || LA344_2421 == WITH_SYMBOL || LA344_2421 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2421;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_898 >= ACTION_SYMBOL) && (LA344_898 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2422 = LA(4);
                                        if ( (LA344_2422 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6714 = LA(5);
                                                if ( (LA344_6714 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6714 >= ASCII_SYMBOL) && (LA344_6714 <= YEAR_SYMBOL)) || LA344_6714 == BACK_TICK_QUOTED_ID || LA344_6714 == DOUBLE_QUOTED_TEXT || LA344_6714 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6714;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2422 == EOF || ((LA344_2422 >= ASCII_SYMBOL) && (LA344_2422 <= YEAR_SYMBOL)) || LA344_2422 == AND_SYMBOL || LA344_2422 == AS_SYMBOL || LA344_2422 == BACK_TICK_QUOTED_ID || LA344_2422 == BETWEEN_SYMBOL || LA344_2422 == BITWISE_AND_OPERATOR || ((LA344_2422 >= BITWISE_OR_OPERATOR) && (LA344_2422 <= BITWISE_XOR_OPERATOR)) || ((LA344_2422 >= CLOSE_CURLY_SYMBOL) && (LA344_2422 <= COLLATE_SYMBOL)) || LA344_2422 == COMMA_SYMBOL || LA344_2422 == CONCAT_PIPES_SYMBOL || LA344_2422 == CROSS_SYMBOL || ((LA344_2422 >= DIV_OPERATOR) && (LA344_2422 <= DIV_SYMBOL)) || LA344_2422 == DOUBLE_QUOTED_TEXT || LA344_2422 == EQUAL_OPERATOR || LA344_2422 == FOR_SYMBOL || LA344_2422 == FROM_SYMBOL || ((LA344_2422 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2422 <= GREATER_THAN_OPERATOR)) || ((LA344_2422 >= GROUP_SYMBOL) && (LA344_2422 <= HAVING_SYMBOL)) || LA344_2422 == IDENTIFIER || LA344_2422 == INNER_SYMBOL || LA344_2422 == INTO_SYMBOL || LA344_2422 == IN_SYMBOL || LA344_2422 == IS_SYMBOL || LA344_2422 == JOIN_SYMBOL || ((LA344_2422 >= LEFT_SYMBOL) && (LA344_2422 <= LESS_THAN_OPERATOR)) || ((LA344_2422 >= LIKE_SYMBOL) && (LA344_2422 <= LIMIT_SYMBOL)) || LA344_2422 == LOCK_SYMBOL || LA344_2422 == LOGICAL_AND_OPERATOR || LA344_2422 == LOGICAL_OR_OPERATOR || LA344_2422 == MINUS_OPERATOR || ((LA344_2422 >= MOD_OPERATOR) && (LA344_2422 <= MOD_SYMBOL)) || ((LA344_2422 >= MULT_OPERATOR) && (LA344_2422 <= NATURAL_SYMBOL)) || ((LA344_2422 >= NOT_EQUAL2_OPERATOR) && (LA344_2422 <= NOT_SYMBOL)) || LA344_2422 == NULL_SAFE_EQUAL_OPERATOR || LA344_2422 == ON_SYMBOL || LA344_2422 == OPEN_PAR_SYMBOL || ((LA344_2422 >= ORDER_SYMBOL) && (LA344_2422 <= OR_SYMBOL)) || LA344_2422 == PLUS_OPERATOR || LA344_2422 == PROCEDURE_SYMBOL || LA344_2422 == REGEXP_SYMBOL || LA344_2422 == RIGHT_SYMBOL || LA344_2422 == SEMICOLON_SYMBOL || LA344_2422 == SET_SYMBOL || ((LA344_2422 >= SHIFT_LEFT_OPERATOR) && (LA344_2422 <= SHIFT_RIGHT_OPERATOR)) || LA344_2422 == SINGLE_QUOTED_TEXT || LA344_2422 == STRAIGHT_JOIN_SYMBOL || LA344_2422 == UNION_SYMBOL || LA344_2422 == USING_SYMBOL || LA344_2422 == WHERE_SYMBOL || LA344_2422 == WITH_SYMBOL || LA344_2422 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2422;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_898 >= ASCII_SYMBOL) && (LA344_898 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2423 = LA(4);
                                        if ( (LA344_2423 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6767 = LA(5);
                                                if ( (LA344_6767 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6767 >= ASCII_SYMBOL) && (LA344_6767 <= YEAR_SYMBOL)) || LA344_6767 == BACK_TICK_QUOTED_ID || LA344_6767 == DOUBLE_QUOTED_TEXT || LA344_6767 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6767;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2423 == EOF || ((LA344_2423 >= ASCII_SYMBOL) && (LA344_2423 <= YEAR_SYMBOL)) || LA344_2423 == AND_SYMBOL || LA344_2423 == AS_SYMBOL || LA344_2423 == BACK_TICK_QUOTED_ID || LA344_2423 == BETWEEN_SYMBOL || LA344_2423 == BITWISE_AND_OPERATOR || ((LA344_2423 >= BITWISE_OR_OPERATOR) && (LA344_2423 <= BITWISE_XOR_OPERATOR)) || ((LA344_2423 >= CLOSE_CURLY_SYMBOL) && (LA344_2423 <= COLLATE_SYMBOL)) || LA344_2423 == COMMA_SYMBOL || LA344_2423 == CONCAT_PIPES_SYMBOL || LA344_2423 == CROSS_SYMBOL || ((LA344_2423 >= DIV_OPERATOR) && (LA344_2423 <= DIV_SYMBOL)) || LA344_2423 == DOUBLE_QUOTED_TEXT || LA344_2423 == EQUAL_OPERATOR || LA344_2423 == FOR_SYMBOL || LA344_2423 == FROM_SYMBOL || ((LA344_2423 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2423 <= GREATER_THAN_OPERATOR)) || ((LA344_2423 >= GROUP_SYMBOL) && (LA344_2423 <= HAVING_SYMBOL)) || LA344_2423 == IDENTIFIER || LA344_2423 == INNER_SYMBOL || LA344_2423 == INTO_SYMBOL || LA344_2423 == IN_SYMBOL || LA344_2423 == IS_SYMBOL || LA344_2423 == JOIN_SYMBOL || ((LA344_2423 >= LEFT_SYMBOL) && (LA344_2423 <= LESS_THAN_OPERATOR)) || ((LA344_2423 >= LIKE_SYMBOL) && (LA344_2423 <= LIMIT_SYMBOL)) || LA344_2423 == LOCK_SYMBOL || LA344_2423 == LOGICAL_AND_OPERATOR || LA344_2423 == LOGICAL_OR_OPERATOR || LA344_2423 == MINUS_OPERATOR || ((LA344_2423 >= MOD_OPERATOR) && (LA344_2423 <= MOD_SYMBOL)) || ((LA344_2423 >= MULT_OPERATOR) && (LA344_2423 <= NATURAL_SYMBOL)) || ((LA344_2423 >= NOT_EQUAL2_OPERATOR) && (LA344_2423 <= NOT_SYMBOL)) || LA344_2423 == NULL_SAFE_EQUAL_OPERATOR || LA344_2423 == ON_SYMBOL || LA344_2423 == OPEN_PAR_SYMBOL || ((LA344_2423 >= ORDER_SYMBOL) && (LA344_2423 <= OR_SYMBOL)) || LA344_2423 == PLUS_OPERATOR || LA344_2423 == PROCEDURE_SYMBOL || LA344_2423 == REGEXP_SYMBOL || LA344_2423 == RIGHT_SYMBOL || LA344_2423 == SEMICOLON_SYMBOL || LA344_2423 == SET_SYMBOL || ((LA344_2423 >= SHIFT_LEFT_OPERATOR) && (LA344_2423 <= SHIFT_RIGHT_OPERATOR)) || LA344_2423 == SINGLE_QUOTED_TEXT || LA344_2423 == STRAIGHT_JOIN_SYMBOL || LA344_2423 == UNION_SYMBOL || LA344_2423 == USING_SYMBOL || LA344_2423 == WHERE_SYMBOL || LA344_2423 == WITH_SYMBOL || LA344_2423 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2423;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 898;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 35;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (((LA344_0 >= TIMESTAMP_ADD_SYMBOL) && (LA344_0 <= TIMESTAMP_DIFF_SYMBOL))))
                {
                    {
                        int LA344_40 = LA(2);
                        if ( (LA344_40 == EOF || ((LA344_40 >= ASCII_SYMBOL) && (LA344_40 <= YEAR_SYMBOL)) || LA344_40 == AND_SYMBOL || LA344_40 == AS_SYMBOL || LA344_40 == BACK_TICK_QUOTED_ID || LA344_40 == BETWEEN_SYMBOL || LA344_40 == BITWISE_AND_OPERATOR || ((LA344_40 >= BITWISE_OR_OPERATOR) && (LA344_40 <= BITWISE_XOR_OPERATOR)) || ((LA344_40 >= CLOSE_CURLY_SYMBOL) && (LA344_40 <= COLLATE_SYMBOL)) || LA344_40 == COMMA_SYMBOL || LA344_40 == CONCAT_PIPES_SYMBOL || LA344_40 == CROSS_SYMBOL || ((LA344_40 >= DIV_OPERATOR) && (LA344_40 <= DIV_SYMBOL)) || LA344_40 == DOUBLE_QUOTED_TEXT || LA344_40 == EQUAL_OPERATOR || LA344_40 == FOR_SYMBOL || LA344_40 == FROM_SYMBOL || ((LA344_40 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_40 <= GREATER_THAN_OPERATOR)) || ((LA344_40 >= GROUP_SYMBOL) && (LA344_40 <= HAVING_SYMBOL)) || LA344_40 == IDENTIFIER || LA344_40 == INNER_SYMBOL || LA344_40 == INTO_SYMBOL || LA344_40 == IN_SYMBOL || LA344_40 == IS_SYMBOL || LA344_40 == JOIN_SYMBOL || ((LA344_40 >= LEFT_SYMBOL) && (LA344_40 <= LESS_THAN_OPERATOR)) || ((LA344_40 >= LIKE_SYMBOL) && (LA344_40 <= LIMIT_SYMBOL)) || LA344_40 == LOCK_SYMBOL || LA344_40 == LOGICAL_AND_OPERATOR || LA344_40 == LOGICAL_OR_OPERATOR || LA344_40 == MINUS_OPERATOR || ((LA344_40 >= MOD_OPERATOR) && (LA344_40 <= MOD_SYMBOL)) || ((LA344_40 >= MULT_OPERATOR) && (LA344_40 <= NATURAL_SYMBOL)) || ((LA344_40 >= NOT_EQUAL2_OPERATOR) && (LA344_40 <= NOT_SYMBOL)) || LA344_40 == NULL_SAFE_EQUAL_OPERATOR || LA344_40 == ON_SYMBOL || LA344_40 == OPEN_PAR_SYMBOL || ((LA344_40 >= ORDER_SYMBOL) && (LA344_40 <= OR_SYMBOL)) || LA344_40 == PLUS_OPERATOR || LA344_40 == PROCEDURE_SYMBOL || LA344_40 == REGEXP_SYMBOL || LA344_40 == RIGHT_SYMBOL || LA344_40 == SEMICOLON_SYMBOL || LA344_40 == SET_SYMBOL || ((LA344_40 >= SHIFT_LEFT_OPERATOR) && (LA344_40 <= SHIFT_RIGHT_OPERATOR)) || LA344_40 == SINGLE_QUOTED_TEXT || LA344_40 == STRAIGHT_JOIN_SYMBOL || LA344_40 == UNION_SYMBOL || LA344_40 == USING_SYMBOL || LA344_40 == WHERE_SYMBOL || LA344_40 == WITH_SYMBOL || LA344_40 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_40 == DOT_SYMBOL))
                        {
                            {
                                int LA344_951 = LA(3);
                                if ( (LA344_951 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_951 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2425 = LA(4);
                                        if ( (LA344_2425 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6820 = LA(5);
                                                if ( (LA344_6820 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6820 >= ASCII_SYMBOL) && (LA344_6820 <= YEAR_SYMBOL)) || LA344_6820 == BACK_TICK_QUOTED_ID || LA344_6820 == DOUBLE_QUOTED_TEXT || LA344_6820 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6820;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2425 == EOF || ((LA344_2425 >= ASCII_SYMBOL) && (LA344_2425 <= YEAR_SYMBOL)) || LA344_2425 == AND_SYMBOL || LA344_2425 == AS_SYMBOL || LA344_2425 == BACK_TICK_QUOTED_ID || LA344_2425 == BETWEEN_SYMBOL || LA344_2425 == BITWISE_AND_OPERATOR || ((LA344_2425 >= BITWISE_OR_OPERATOR) && (LA344_2425 <= BITWISE_XOR_OPERATOR)) || ((LA344_2425 >= CLOSE_CURLY_SYMBOL) && (LA344_2425 <= COLLATE_SYMBOL)) || LA344_2425 == COMMA_SYMBOL || LA344_2425 == CONCAT_PIPES_SYMBOL || LA344_2425 == CROSS_SYMBOL || ((LA344_2425 >= DIV_OPERATOR) && (LA344_2425 <= DIV_SYMBOL)) || LA344_2425 == DOUBLE_QUOTED_TEXT || LA344_2425 == EQUAL_OPERATOR || LA344_2425 == FOR_SYMBOL || LA344_2425 == FROM_SYMBOL || ((LA344_2425 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2425 <= GREATER_THAN_OPERATOR)) || ((LA344_2425 >= GROUP_SYMBOL) && (LA344_2425 <= HAVING_SYMBOL)) || LA344_2425 == IDENTIFIER || LA344_2425 == INNER_SYMBOL || LA344_2425 == INTO_SYMBOL || LA344_2425 == IN_SYMBOL || LA344_2425 == IS_SYMBOL || LA344_2425 == JOIN_SYMBOL || ((LA344_2425 >= LEFT_SYMBOL) && (LA344_2425 <= LESS_THAN_OPERATOR)) || ((LA344_2425 >= LIKE_SYMBOL) && (LA344_2425 <= LIMIT_SYMBOL)) || LA344_2425 == LOCK_SYMBOL || LA344_2425 == LOGICAL_AND_OPERATOR || LA344_2425 == LOGICAL_OR_OPERATOR || LA344_2425 == MINUS_OPERATOR || ((LA344_2425 >= MOD_OPERATOR) && (LA344_2425 <= MOD_SYMBOL)) || ((LA344_2425 >= MULT_OPERATOR) && (LA344_2425 <= NATURAL_SYMBOL)) || ((LA344_2425 >= NOT_EQUAL2_OPERATOR) && (LA344_2425 <= NOT_SYMBOL)) || LA344_2425 == NULL_SAFE_EQUAL_OPERATOR || LA344_2425 == ON_SYMBOL || LA344_2425 == OPEN_PAR_SYMBOL || ((LA344_2425 >= ORDER_SYMBOL) && (LA344_2425 <= OR_SYMBOL)) || LA344_2425 == PLUS_OPERATOR || LA344_2425 == PROCEDURE_SYMBOL || LA344_2425 == REGEXP_SYMBOL || LA344_2425 == RIGHT_SYMBOL || LA344_2425 == SEMICOLON_SYMBOL || LA344_2425 == SET_SYMBOL || ((LA344_2425 >= SHIFT_LEFT_OPERATOR) && (LA344_2425 <= SHIFT_RIGHT_OPERATOR)) || LA344_2425 == SINGLE_QUOTED_TEXT || LA344_2425 == STRAIGHT_JOIN_SYMBOL || LA344_2425 == UNION_SYMBOL || LA344_2425 == USING_SYMBOL || LA344_2425 == WHERE_SYMBOL || LA344_2425 == WITH_SYMBOL || LA344_2425 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2425;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_951 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2426 = LA(4);
                                        if ( (LA344_2426 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6873 = LA(5);
                                                if ( (LA344_6873 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6873 >= ASCII_SYMBOL) && (LA344_6873 <= YEAR_SYMBOL)) || LA344_6873 == BACK_TICK_QUOTED_ID || LA344_6873 == DOUBLE_QUOTED_TEXT || LA344_6873 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6873;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2426 == EOF || ((LA344_2426 >= ASCII_SYMBOL) && (LA344_2426 <= YEAR_SYMBOL)) || LA344_2426 == AND_SYMBOL || LA344_2426 == AS_SYMBOL || LA344_2426 == BACK_TICK_QUOTED_ID || LA344_2426 == BETWEEN_SYMBOL || LA344_2426 == BITWISE_AND_OPERATOR || ((LA344_2426 >= BITWISE_OR_OPERATOR) && (LA344_2426 <= BITWISE_XOR_OPERATOR)) || ((LA344_2426 >= CLOSE_CURLY_SYMBOL) && (LA344_2426 <= COLLATE_SYMBOL)) || LA344_2426 == COMMA_SYMBOL || LA344_2426 == CONCAT_PIPES_SYMBOL || LA344_2426 == CROSS_SYMBOL || ((LA344_2426 >= DIV_OPERATOR) && (LA344_2426 <= DIV_SYMBOL)) || LA344_2426 == DOUBLE_QUOTED_TEXT || LA344_2426 == EQUAL_OPERATOR || LA344_2426 == FOR_SYMBOL || LA344_2426 == FROM_SYMBOL || ((LA344_2426 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2426 <= GREATER_THAN_OPERATOR)) || ((LA344_2426 >= GROUP_SYMBOL) && (LA344_2426 <= HAVING_SYMBOL)) || LA344_2426 == IDENTIFIER || LA344_2426 == INNER_SYMBOL || LA344_2426 == INTO_SYMBOL || LA344_2426 == IN_SYMBOL || LA344_2426 == IS_SYMBOL || LA344_2426 == JOIN_SYMBOL || ((LA344_2426 >= LEFT_SYMBOL) && (LA344_2426 <= LESS_THAN_OPERATOR)) || ((LA344_2426 >= LIKE_SYMBOL) && (LA344_2426 <= LIMIT_SYMBOL)) || LA344_2426 == LOCK_SYMBOL || LA344_2426 == LOGICAL_AND_OPERATOR || LA344_2426 == LOGICAL_OR_OPERATOR || LA344_2426 == MINUS_OPERATOR || ((LA344_2426 >= MOD_OPERATOR) && (LA344_2426 <= MOD_SYMBOL)) || ((LA344_2426 >= MULT_OPERATOR) && (LA344_2426 <= NATURAL_SYMBOL)) || ((LA344_2426 >= NOT_EQUAL2_OPERATOR) && (LA344_2426 <= NOT_SYMBOL)) || LA344_2426 == NULL_SAFE_EQUAL_OPERATOR || LA344_2426 == ON_SYMBOL || LA344_2426 == OPEN_PAR_SYMBOL || ((LA344_2426 >= ORDER_SYMBOL) && (LA344_2426 <= OR_SYMBOL)) || LA344_2426 == PLUS_OPERATOR || LA344_2426 == PROCEDURE_SYMBOL || LA344_2426 == REGEXP_SYMBOL || LA344_2426 == RIGHT_SYMBOL || LA344_2426 == SEMICOLON_SYMBOL || LA344_2426 == SET_SYMBOL || ((LA344_2426 >= SHIFT_LEFT_OPERATOR) && (LA344_2426 <= SHIFT_RIGHT_OPERATOR)) || LA344_2426 == SINGLE_QUOTED_TEXT || LA344_2426 == STRAIGHT_JOIN_SYMBOL || LA344_2426 == UNION_SYMBOL || LA344_2426 == USING_SYMBOL || LA344_2426 == WHERE_SYMBOL || LA344_2426 == WITH_SYMBOL || LA344_2426 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2426;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_951 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2427 = LA(4);
                                        if ( (LA344_2427 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6926 = LA(5);
                                                if ( (LA344_6926 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6926 >= ASCII_SYMBOL) && (LA344_6926 <= YEAR_SYMBOL)) || LA344_6926 == BACK_TICK_QUOTED_ID || LA344_6926 == DOUBLE_QUOTED_TEXT || LA344_6926 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6926;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2427 == EOF || ((LA344_2427 >= ASCII_SYMBOL) && (LA344_2427 <= YEAR_SYMBOL)) || LA344_2427 == AND_SYMBOL || LA344_2427 == AS_SYMBOL || LA344_2427 == BACK_TICK_QUOTED_ID || LA344_2427 == BETWEEN_SYMBOL || LA344_2427 == BITWISE_AND_OPERATOR || ((LA344_2427 >= BITWISE_OR_OPERATOR) && (LA344_2427 <= BITWISE_XOR_OPERATOR)) || ((LA344_2427 >= CLOSE_CURLY_SYMBOL) && (LA344_2427 <= COLLATE_SYMBOL)) || LA344_2427 == COMMA_SYMBOL || LA344_2427 == CONCAT_PIPES_SYMBOL || LA344_2427 == CROSS_SYMBOL || ((LA344_2427 >= DIV_OPERATOR) && (LA344_2427 <= DIV_SYMBOL)) || LA344_2427 == DOUBLE_QUOTED_TEXT || LA344_2427 == EQUAL_OPERATOR || LA344_2427 == FOR_SYMBOL || LA344_2427 == FROM_SYMBOL || ((LA344_2427 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2427 <= GREATER_THAN_OPERATOR)) || ((LA344_2427 >= GROUP_SYMBOL) && (LA344_2427 <= HAVING_SYMBOL)) || LA344_2427 == IDENTIFIER || LA344_2427 == INNER_SYMBOL || LA344_2427 == INTO_SYMBOL || LA344_2427 == IN_SYMBOL || LA344_2427 == IS_SYMBOL || LA344_2427 == JOIN_SYMBOL || ((LA344_2427 >= LEFT_SYMBOL) && (LA344_2427 <= LESS_THAN_OPERATOR)) || ((LA344_2427 >= LIKE_SYMBOL) && (LA344_2427 <= LIMIT_SYMBOL)) || LA344_2427 == LOCK_SYMBOL || LA344_2427 == LOGICAL_AND_OPERATOR || LA344_2427 == LOGICAL_OR_OPERATOR || LA344_2427 == MINUS_OPERATOR || ((LA344_2427 >= MOD_OPERATOR) && (LA344_2427 <= MOD_SYMBOL)) || ((LA344_2427 >= MULT_OPERATOR) && (LA344_2427 <= NATURAL_SYMBOL)) || ((LA344_2427 >= NOT_EQUAL2_OPERATOR) && (LA344_2427 <= NOT_SYMBOL)) || LA344_2427 == NULL_SAFE_EQUAL_OPERATOR || LA344_2427 == ON_SYMBOL || LA344_2427 == OPEN_PAR_SYMBOL || ((LA344_2427 >= ORDER_SYMBOL) && (LA344_2427 <= OR_SYMBOL)) || LA344_2427 == PLUS_OPERATOR || LA344_2427 == PROCEDURE_SYMBOL || LA344_2427 == REGEXP_SYMBOL || LA344_2427 == RIGHT_SYMBOL || LA344_2427 == SEMICOLON_SYMBOL || LA344_2427 == SET_SYMBOL || ((LA344_2427 >= SHIFT_LEFT_OPERATOR) && (LA344_2427 <= SHIFT_RIGHT_OPERATOR)) || LA344_2427 == SINGLE_QUOTED_TEXT || LA344_2427 == STRAIGHT_JOIN_SYMBOL || LA344_2427 == UNION_SYMBOL || LA344_2427 == USING_SYMBOL || LA344_2427 == WHERE_SYMBOL || LA344_2427 == WITH_SYMBOL || LA344_2427 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2427;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_951 >= ACTION_SYMBOL) && (LA344_951 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2428 = LA(4);
                                        if ( (LA344_2428 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_6979 = LA(5);
                                                if ( (LA344_6979 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_6979 >= ASCII_SYMBOL) && (LA344_6979 <= YEAR_SYMBOL)) || LA344_6979 == BACK_TICK_QUOTED_ID || LA344_6979 == DOUBLE_QUOTED_TEXT || LA344_6979 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 6979;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2428 == EOF || ((LA344_2428 >= ASCII_SYMBOL) && (LA344_2428 <= YEAR_SYMBOL)) || LA344_2428 == AND_SYMBOL || LA344_2428 == AS_SYMBOL || LA344_2428 == BACK_TICK_QUOTED_ID || LA344_2428 == BETWEEN_SYMBOL || LA344_2428 == BITWISE_AND_OPERATOR || ((LA344_2428 >= BITWISE_OR_OPERATOR) && (LA344_2428 <= BITWISE_XOR_OPERATOR)) || ((LA344_2428 >= CLOSE_CURLY_SYMBOL) && (LA344_2428 <= COLLATE_SYMBOL)) || LA344_2428 == COMMA_SYMBOL || LA344_2428 == CONCAT_PIPES_SYMBOL || LA344_2428 == CROSS_SYMBOL || ((LA344_2428 >= DIV_OPERATOR) && (LA344_2428 <= DIV_SYMBOL)) || LA344_2428 == DOUBLE_QUOTED_TEXT || LA344_2428 == EQUAL_OPERATOR || LA344_2428 == FOR_SYMBOL || LA344_2428 == FROM_SYMBOL || ((LA344_2428 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2428 <= GREATER_THAN_OPERATOR)) || ((LA344_2428 >= GROUP_SYMBOL) && (LA344_2428 <= HAVING_SYMBOL)) || LA344_2428 == IDENTIFIER || LA344_2428 == INNER_SYMBOL || LA344_2428 == INTO_SYMBOL || LA344_2428 == IN_SYMBOL || LA344_2428 == IS_SYMBOL || LA344_2428 == JOIN_SYMBOL || ((LA344_2428 >= LEFT_SYMBOL) && (LA344_2428 <= LESS_THAN_OPERATOR)) || ((LA344_2428 >= LIKE_SYMBOL) && (LA344_2428 <= LIMIT_SYMBOL)) || LA344_2428 == LOCK_SYMBOL || LA344_2428 == LOGICAL_AND_OPERATOR || LA344_2428 == LOGICAL_OR_OPERATOR || LA344_2428 == MINUS_OPERATOR || ((LA344_2428 >= MOD_OPERATOR) && (LA344_2428 <= MOD_SYMBOL)) || ((LA344_2428 >= MULT_OPERATOR) && (LA344_2428 <= NATURAL_SYMBOL)) || ((LA344_2428 >= NOT_EQUAL2_OPERATOR) && (LA344_2428 <= NOT_SYMBOL)) || LA344_2428 == NULL_SAFE_EQUAL_OPERATOR || LA344_2428 == ON_SYMBOL || LA344_2428 == OPEN_PAR_SYMBOL || ((LA344_2428 >= ORDER_SYMBOL) && (LA344_2428 <= OR_SYMBOL)) || LA344_2428 == PLUS_OPERATOR || LA344_2428 == PROCEDURE_SYMBOL || LA344_2428 == REGEXP_SYMBOL || LA344_2428 == RIGHT_SYMBOL || LA344_2428 == SEMICOLON_SYMBOL || LA344_2428 == SET_SYMBOL || ((LA344_2428 >= SHIFT_LEFT_OPERATOR) && (LA344_2428 <= SHIFT_RIGHT_OPERATOR)) || LA344_2428 == SINGLE_QUOTED_TEXT || LA344_2428 == STRAIGHT_JOIN_SYMBOL || LA344_2428 == UNION_SYMBOL || LA344_2428 == USING_SYMBOL || LA344_2428 == WHERE_SYMBOL || LA344_2428 == WITH_SYMBOL || LA344_2428 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2428;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_951 >= ASCII_SYMBOL) && (LA344_951 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2429 = LA(4);
                                        if ( (LA344_2429 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7032 = LA(5);
                                                if ( (LA344_7032 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7032 >= ASCII_SYMBOL) && (LA344_7032 <= YEAR_SYMBOL)) || LA344_7032 == BACK_TICK_QUOTED_ID || LA344_7032 == DOUBLE_QUOTED_TEXT || LA344_7032 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7032;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2429 == EOF || ((LA344_2429 >= ASCII_SYMBOL) && (LA344_2429 <= YEAR_SYMBOL)) || LA344_2429 == AND_SYMBOL || LA344_2429 == AS_SYMBOL || LA344_2429 == BACK_TICK_QUOTED_ID || LA344_2429 == BETWEEN_SYMBOL || LA344_2429 == BITWISE_AND_OPERATOR || ((LA344_2429 >= BITWISE_OR_OPERATOR) && (LA344_2429 <= BITWISE_XOR_OPERATOR)) || ((LA344_2429 >= CLOSE_CURLY_SYMBOL) && (LA344_2429 <= COLLATE_SYMBOL)) || LA344_2429 == COMMA_SYMBOL || LA344_2429 == CONCAT_PIPES_SYMBOL || LA344_2429 == CROSS_SYMBOL || ((LA344_2429 >= DIV_OPERATOR) && (LA344_2429 <= DIV_SYMBOL)) || LA344_2429 == DOUBLE_QUOTED_TEXT || LA344_2429 == EQUAL_OPERATOR || LA344_2429 == FOR_SYMBOL || LA344_2429 == FROM_SYMBOL || ((LA344_2429 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2429 <= GREATER_THAN_OPERATOR)) || ((LA344_2429 >= GROUP_SYMBOL) && (LA344_2429 <= HAVING_SYMBOL)) || LA344_2429 == IDENTIFIER || LA344_2429 == INNER_SYMBOL || LA344_2429 == INTO_SYMBOL || LA344_2429 == IN_SYMBOL || LA344_2429 == IS_SYMBOL || LA344_2429 == JOIN_SYMBOL || ((LA344_2429 >= LEFT_SYMBOL) && (LA344_2429 <= LESS_THAN_OPERATOR)) || ((LA344_2429 >= LIKE_SYMBOL) && (LA344_2429 <= LIMIT_SYMBOL)) || LA344_2429 == LOCK_SYMBOL || LA344_2429 == LOGICAL_AND_OPERATOR || LA344_2429 == LOGICAL_OR_OPERATOR || LA344_2429 == MINUS_OPERATOR || ((LA344_2429 >= MOD_OPERATOR) && (LA344_2429 <= MOD_SYMBOL)) || ((LA344_2429 >= MULT_OPERATOR) && (LA344_2429 <= NATURAL_SYMBOL)) || ((LA344_2429 >= NOT_EQUAL2_OPERATOR) && (LA344_2429 <= NOT_SYMBOL)) || LA344_2429 == NULL_SAFE_EQUAL_OPERATOR || LA344_2429 == ON_SYMBOL || LA344_2429 == OPEN_PAR_SYMBOL || ((LA344_2429 >= ORDER_SYMBOL) && (LA344_2429 <= OR_SYMBOL)) || LA344_2429 == PLUS_OPERATOR || LA344_2429 == PROCEDURE_SYMBOL || LA344_2429 == REGEXP_SYMBOL || LA344_2429 == RIGHT_SYMBOL || LA344_2429 == SEMICOLON_SYMBOL || LA344_2429 == SET_SYMBOL || ((LA344_2429 >= SHIFT_LEFT_OPERATOR) && (LA344_2429 <= SHIFT_RIGHT_OPERATOR)) || LA344_2429 == SINGLE_QUOTED_TEXT || LA344_2429 == STRAIGHT_JOIN_SYMBOL || LA344_2429 == UNION_SYMBOL || LA344_2429 == USING_SYMBOL || LA344_2429 == WHERE_SYMBOL || LA344_2429 == WITH_SYMBOL || LA344_2429 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2429;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 951;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 40;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == COALESCE_SYMBOL))
                {
                    {
                        int LA344_45 = LA(2);
                        if ( (LA344_45 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1003 = LA(3);
                                if ( (LA344_1003 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1003 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2431 = LA(4);
                                        if ( (LA344_2431 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7085 = LA(5);
                                                if ( (LA344_7085 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7085 >= ASCII_SYMBOL) && (LA344_7085 <= YEAR_SYMBOL)) || LA344_7085 == BACK_TICK_QUOTED_ID || LA344_7085 == DOUBLE_QUOTED_TEXT || LA344_7085 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7085;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2431 == EOF || ((LA344_2431 >= ASCII_SYMBOL) && (LA344_2431 <= YEAR_SYMBOL)) || LA344_2431 == AND_SYMBOL || LA344_2431 == AS_SYMBOL || LA344_2431 == BACK_TICK_QUOTED_ID || LA344_2431 == BETWEEN_SYMBOL || LA344_2431 == BITWISE_AND_OPERATOR || ((LA344_2431 >= BITWISE_OR_OPERATOR) && (LA344_2431 <= BITWISE_XOR_OPERATOR)) || ((LA344_2431 >= CLOSE_CURLY_SYMBOL) && (LA344_2431 <= COLLATE_SYMBOL)) || LA344_2431 == COMMA_SYMBOL || LA344_2431 == CONCAT_PIPES_SYMBOL || LA344_2431 == CROSS_SYMBOL || ((LA344_2431 >= DIV_OPERATOR) && (LA344_2431 <= DIV_SYMBOL)) || LA344_2431 == DOUBLE_QUOTED_TEXT || LA344_2431 == EQUAL_OPERATOR || LA344_2431 == FOR_SYMBOL || LA344_2431 == FROM_SYMBOL || ((LA344_2431 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2431 <= GREATER_THAN_OPERATOR)) || ((LA344_2431 >= GROUP_SYMBOL) && (LA344_2431 <= HAVING_SYMBOL)) || LA344_2431 == IDENTIFIER || LA344_2431 == INNER_SYMBOL || LA344_2431 == INTO_SYMBOL || LA344_2431 == IN_SYMBOL || LA344_2431 == IS_SYMBOL || LA344_2431 == JOIN_SYMBOL || ((LA344_2431 >= LEFT_SYMBOL) && (LA344_2431 <= LESS_THAN_OPERATOR)) || ((LA344_2431 >= LIKE_SYMBOL) && (LA344_2431 <= LIMIT_SYMBOL)) || LA344_2431 == LOCK_SYMBOL || LA344_2431 == LOGICAL_AND_OPERATOR || LA344_2431 == LOGICAL_OR_OPERATOR || LA344_2431 == MINUS_OPERATOR || ((LA344_2431 >= MOD_OPERATOR) && (LA344_2431 <= MOD_SYMBOL)) || ((LA344_2431 >= MULT_OPERATOR) && (LA344_2431 <= NATURAL_SYMBOL)) || ((LA344_2431 >= NOT_EQUAL2_OPERATOR) && (LA344_2431 <= NOT_SYMBOL)) || LA344_2431 == NULL_SAFE_EQUAL_OPERATOR || LA344_2431 == ON_SYMBOL || LA344_2431 == OPEN_PAR_SYMBOL || ((LA344_2431 >= ORDER_SYMBOL) && (LA344_2431 <= OR_SYMBOL)) || LA344_2431 == PLUS_OPERATOR || LA344_2431 == PROCEDURE_SYMBOL || LA344_2431 == REGEXP_SYMBOL || LA344_2431 == RIGHT_SYMBOL || LA344_2431 == SEMICOLON_SYMBOL || LA344_2431 == SET_SYMBOL || ((LA344_2431 >= SHIFT_LEFT_OPERATOR) && (LA344_2431 <= SHIFT_RIGHT_OPERATOR)) || LA344_2431 == SINGLE_QUOTED_TEXT || LA344_2431 == STRAIGHT_JOIN_SYMBOL || LA344_2431 == UNION_SYMBOL || LA344_2431 == USING_SYMBOL || LA344_2431 == WHERE_SYMBOL || LA344_2431 == WITH_SYMBOL || LA344_2431 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2431;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1003 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2432 = LA(4);
                                        if ( (LA344_2432 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7138 = LA(5);
                                                if ( (LA344_7138 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7138 >= ASCII_SYMBOL) && (LA344_7138 <= YEAR_SYMBOL)) || LA344_7138 == BACK_TICK_QUOTED_ID || LA344_7138 == DOUBLE_QUOTED_TEXT || LA344_7138 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7138;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2432 == EOF || ((LA344_2432 >= ASCII_SYMBOL) && (LA344_2432 <= YEAR_SYMBOL)) || LA344_2432 == AND_SYMBOL || LA344_2432 == AS_SYMBOL || LA344_2432 == BACK_TICK_QUOTED_ID || LA344_2432 == BETWEEN_SYMBOL || LA344_2432 == BITWISE_AND_OPERATOR || ((LA344_2432 >= BITWISE_OR_OPERATOR) && (LA344_2432 <= BITWISE_XOR_OPERATOR)) || ((LA344_2432 >= CLOSE_CURLY_SYMBOL) && (LA344_2432 <= COLLATE_SYMBOL)) || LA344_2432 == COMMA_SYMBOL || LA344_2432 == CONCAT_PIPES_SYMBOL || LA344_2432 == CROSS_SYMBOL || ((LA344_2432 >= DIV_OPERATOR) && (LA344_2432 <= DIV_SYMBOL)) || LA344_2432 == DOUBLE_QUOTED_TEXT || LA344_2432 == EQUAL_OPERATOR || LA344_2432 == FOR_SYMBOL || LA344_2432 == FROM_SYMBOL || ((LA344_2432 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2432 <= GREATER_THAN_OPERATOR)) || ((LA344_2432 >= GROUP_SYMBOL) && (LA344_2432 <= HAVING_SYMBOL)) || LA344_2432 == IDENTIFIER || LA344_2432 == INNER_SYMBOL || LA344_2432 == INTO_SYMBOL || LA344_2432 == IN_SYMBOL || LA344_2432 == IS_SYMBOL || LA344_2432 == JOIN_SYMBOL || ((LA344_2432 >= LEFT_SYMBOL) && (LA344_2432 <= LESS_THAN_OPERATOR)) || ((LA344_2432 >= LIKE_SYMBOL) && (LA344_2432 <= LIMIT_SYMBOL)) || LA344_2432 == LOCK_SYMBOL || LA344_2432 == LOGICAL_AND_OPERATOR || LA344_2432 == LOGICAL_OR_OPERATOR || LA344_2432 == MINUS_OPERATOR || ((LA344_2432 >= MOD_OPERATOR) && (LA344_2432 <= MOD_SYMBOL)) || ((LA344_2432 >= MULT_OPERATOR) && (LA344_2432 <= NATURAL_SYMBOL)) || ((LA344_2432 >= NOT_EQUAL2_OPERATOR) && (LA344_2432 <= NOT_SYMBOL)) || LA344_2432 == NULL_SAFE_EQUAL_OPERATOR || LA344_2432 == ON_SYMBOL || LA344_2432 == OPEN_PAR_SYMBOL || ((LA344_2432 >= ORDER_SYMBOL) && (LA344_2432 <= OR_SYMBOL)) || LA344_2432 == PLUS_OPERATOR || LA344_2432 == PROCEDURE_SYMBOL || LA344_2432 == REGEXP_SYMBOL || LA344_2432 == RIGHT_SYMBOL || LA344_2432 == SEMICOLON_SYMBOL || LA344_2432 == SET_SYMBOL || ((LA344_2432 >= SHIFT_LEFT_OPERATOR) && (LA344_2432 <= SHIFT_RIGHT_OPERATOR)) || LA344_2432 == SINGLE_QUOTED_TEXT || LA344_2432 == STRAIGHT_JOIN_SYMBOL || LA344_2432 == UNION_SYMBOL || LA344_2432 == USING_SYMBOL || LA344_2432 == WHERE_SYMBOL || LA344_2432 == WITH_SYMBOL || LA344_2432 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2432;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1003 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2433 = LA(4);
                                        if ( (LA344_2433 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7191 = LA(5);
                                                if ( (LA344_7191 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7191 >= ASCII_SYMBOL) && (LA344_7191 <= YEAR_SYMBOL)) || LA344_7191 == BACK_TICK_QUOTED_ID || LA344_7191 == DOUBLE_QUOTED_TEXT || LA344_7191 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7191;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2433 == EOF || ((LA344_2433 >= ASCII_SYMBOL) && (LA344_2433 <= YEAR_SYMBOL)) || LA344_2433 == AND_SYMBOL || LA344_2433 == AS_SYMBOL || LA344_2433 == BACK_TICK_QUOTED_ID || LA344_2433 == BETWEEN_SYMBOL || LA344_2433 == BITWISE_AND_OPERATOR || ((LA344_2433 >= BITWISE_OR_OPERATOR) && (LA344_2433 <= BITWISE_XOR_OPERATOR)) || ((LA344_2433 >= CLOSE_CURLY_SYMBOL) && (LA344_2433 <= COLLATE_SYMBOL)) || LA344_2433 == COMMA_SYMBOL || LA344_2433 == CONCAT_PIPES_SYMBOL || LA344_2433 == CROSS_SYMBOL || ((LA344_2433 >= DIV_OPERATOR) && (LA344_2433 <= DIV_SYMBOL)) || LA344_2433 == DOUBLE_QUOTED_TEXT || LA344_2433 == EQUAL_OPERATOR || LA344_2433 == FOR_SYMBOL || LA344_2433 == FROM_SYMBOL || ((LA344_2433 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2433 <= GREATER_THAN_OPERATOR)) || ((LA344_2433 >= GROUP_SYMBOL) && (LA344_2433 <= HAVING_SYMBOL)) || LA344_2433 == IDENTIFIER || LA344_2433 == INNER_SYMBOL || LA344_2433 == INTO_SYMBOL || LA344_2433 == IN_SYMBOL || LA344_2433 == IS_SYMBOL || LA344_2433 == JOIN_SYMBOL || ((LA344_2433 >= LEFT_SYMBOL) && (LA344_2433 <= LESS_THAN_OPERATOR)) || ((LA344_2433 >= LIKE_SYMBOL) && (LA344_2433 <= LIMIT_SYMBOL)) || LA344_2433 == LOCK_SYMBOL || LA344_2433 == LOGICAL_AND_OPERATOR || LA344_2433 == LOGICAL_OR_OPERATOR || LA344_2433 == MINUS_OPERATOR || ((LA344_2433 >= MOD_OPERATOR) && (LA344_2433 <= MOD_SYMBOL)) || ((LA344_2433 >= MULT_OPERATOR) && (LA344_2433 <= NATURAL_SYMBOL)) || ((LA344_2433 >= NOT_EQUAL2_OPERATOR) && (LA344_2433 <= NOT_SYMBOL)) || LA344_2433 == NULL_SAFE_EQUAL_OPERATOR || LA344_2433 == ON_SYMBOL || LA344_2433 == OPEN_PAR_SYMBOL || ((LA344_2433 >= ORDER_SYMBOL) && (LA344_2433 <= OR_SYMBOL)) || LA344_2433 == PLUS_OPERATOR || LA344_2433 == PROCEDURE_SYMBOL || LA344_2433 == REGEXP_SYMBOL || LA344_2433 == RIGHT_SYMBOL || LA344_2433 == SEMICOLON_SYMBOL || LA344_2433 == SET_SYMBOL || ((LA344_2433 >= SHIFT_LEFT_OPERATOR) && (LA344_2433 <= SHIFT_RIGHT_OPERATOR)) || LA344_2433 == SINGLE_QUOTED_TEXT || LA344_2433 == STRAIGHT_JOIN_SYMBOL || LA344_2433 == UNION_SYMBOL || LA344_2433 == USING_SYMBOL || LA344_2433 == WHERE_SYMBOL || LA344_2433 == WITH_SYMBOL || LA344_2433 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2433;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1003 >= ACTION_SYMBOL) && (LA344_1003 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2434 = LA(4);
                                        if ( (LA344_2434 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7244 = LA(5);
                                                if ( (LA344_7244 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7244 >= ASCII_SYMBOL) && (LA344_7244 <= YEAR_SYMBOL)) || LA344_7244 == BACK_TICK_QUOTED_ID || LA344_7244 == DOUBLE_QUOTED_TEXT || LA344_7244 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7244;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2434 == EOF || ((LA344_2434 >= ASCII_SYMBOL) && (LA344_2434 <= YEAR_SYMBOL)) || LA344_2434 == AND_SYMBOL || LA344_2434 == AS_SYMBOL || LA344_2434 == BACK_TICK_QUOTED_ID || LA344_2434 == BETWEEN_SYMBOL || LA344_2434 == BITWISE_AND_OPERATOR || ((LA344_2434 >= BITWISE_OR_OPERATOR) && (LA344_2434 <= BITWISE_XOR_OPERATOR)) || ((LA344_2434 >= CLOSE_CURLY_SYMBOL) && (LA344_2434 <= COLLATE_SYMBOL)) || LA344_2434 == COMMA_SYMBOL || LA344_2434 == CONCAT_PIPES_SYMBOL || LA344_2434 == CROSS_SYMBOL || ((LA344_2434 >= DIV_OPERATOR) && (LA344_2434 <= DIV_SYMBOL)) || LA344_2434 == DOUBLE_QUOTED_TEXT || LA344_2434 == EQUAL_OPERATOR || LA344_2434 == FOR_SYMBOL || LA344_2434 == FROM_SYMBOL || ((LA344_2434 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2434 <= GREATER_THAN_OPERATOR)) || ((LA344_2434 >= GROUP_SYMBOL) && (LA344_2434 <= HAVING_SYMBOL)) || LA344_2434 == IDENTIFIER || LA344_2434 == INNER_SYMBOL || LA344_2434 == INTO_SYMBOL || LA344_2434 == IN_SYMBOL || LA344_2434 == IS_SYMBOL || LA344_2434 == JOIN_SYMBOL || ((LA344_2434 >= LEFT_SYMBOL) && (LA344_2434 <= LESS_THAN_OPERATOR)) || ((LA344_2434 >= LIKE_SYMBOL) && (LA344_2434 <= LIMIT_SYMBOL)) || LA344_2434 == LOCK_SYMBOL || LA344_2434 == LOGICAL_AND_OPERATOR || LA344_2434 == LOGICAL_OR_OPERATOR || LA344_2434 == MINUS_OPERATOR || ((LA344_2434 >= MOD_OPERATOR) && (LA344_2434 <= MOD_SYMBOL)) || ((LA344_2434 >= MULT_OPERATOR) && (LA344_2434 <= NATURAL_SYMBOL)) || ((LA344_2434 >= NOT_EQUAL2_OPERATOR) && (LA344_2434 <= NOT_SYMBOL)) || LA344_2434 == NULL_SAFE_EQUAL_OPERATOR || LA344_2434 == ON_SYMBOL || LA344_2434 == OPEN_PAR_SYMBOL || ((LA344_2434 >= ORDER_SYMBOL) && (LA344_2434 <= OR_SYMBOL)) || LA344_2434 == PLUS_OPERATOR || LA344_2434 == PROCEDURE_SYMBOL || LA344_2434 == REGEXP_SYMBOL || LA344_2434 == RIGHT_SYMBOL || LA344_2434 == SEMICOLON_SYMBOL || LA344_2434 == SET_SYMBOL || ((LA344_2434 >= SHIFT_LEFT_OPERATOR) && (LA344_2434 <= SHIFT_RIGHT_OPERATOR)) || LA344_2434 == SINGLE_QUOTED_TEXT || LA344_2434 == STRAIGHT_JOIN_SYMBOL || LA344_2434 == UNION_SYMBOL || LA344_2434 == USING_SYMBOL || LA344_2434 == WHERE_SYMBOL || LA344_2434 == WITH_SYMBOL || LA344_2434 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2434;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1003 >= ASCII_SYMBOL) && (LA344_1003 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2435 = LA(4);
                                        if ( (LA344_2435 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7297 = LA(5);
                                                if ( (LA344_7297 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7297 >= ASCII_SYMBOL) && (LA344_7297 <= YEAR_SYMBOL)) || LA344_7297 == BACK_TICK_QUOTED_ID || LA344_7297 == DOUBLE_QUOTED_TEXT || LA344_7297 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7297;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2435 == EOF || ((LA344_2435 >= ASCII_SYMBOL) && (LA344_2435 <= YEAR_SYMBOL)) || LA344_2435 == AND_SYMBOL || LA344_2435 == AS_SYMBOL || LA344_2435 == BACK_TICK_QUOTED_ID || LA344_2435 == BETWEEN_SYMBOL || LA344_2435 == BITWISE_AND_OPERATOR || ((LA344_2435 >= BITWISE_OR_OPERATOR) && (LA344_2435 <= BITWISE_XOR_OPERATOR)) || ((LA344_2435 >= CLOSE_CURLY_SYMBOL) && (LA344_2435 <= COLLATE_SYMBOL)) || LA344_2435 == COMMA_SYMBOL || LA344_2435 == CONCAT_PIPES_SYMBOL || LA344_2435 == CROSS_SYMBOL || ((LA344_2435 >= DIV_OPERATOR) && (LA344_2435 <= DIV_SYMBOL)) || LA344_2435 == DOUBLE_QUOTED_TEXT || LA344_2435 == EQUAL_OPERATOR || LA344_2435 == FOR_SYMBOL || LA344_2435 == FROM_SYMBOL || ((LA344_2435 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2435 <= GREATER_THAN_OPERATOR)) || ((LA344_2435 >= GROUP_SYMBOL) && (LA344_2435 <= HAVING_SYMBOL)) || LA344_2435 == IDENTIFIER || LA344_2435 == INNER_SYMBOL || LA344_2435 == INTO_SYMBOL || LA344_2435 == IN_SYMBOL || LA344_2435 == IS_SYMBOL || LA344_2435 == JOIN_SYMBOL || ((LA344_2435 >= LEFT_SYMBOL) && (LA344_2435 <= LESS_THAN_OPERATOR)) || ((LA344_2435 >= LIKE_SYMBOL) && (LA344_2435 <= LIMIT_SYMBOL)) || LA344_2435 == LOCK_SYMBOL || LA344_2435 == LOGICAL_AND_OPERATOR || LA344_2435 == LOGICAL_OR_OPERATOR || LA344_2435 == MINUS_OPERATOR || ((LA344_2435 >= MOD_OPERATOR) && (LA344_2435 <= MOD_SYMBOL)) || ((LA344_2435 >= MULT_OPERATOR) && (LA344_2435 <= NATURAL_SYMBOL)) || ((LA344_2435 >= NOT_EQUAL2_OPERATOR) && (LA344_2435 <= NOT_SYMBOL)) || LA344_2435 == NULL_SAFE_EQUAL_OPERATOR || LA344_2435 == ON_SYMBOL || LA344_2435 == OPEN_PAR_SYMBOL || ((LA344_2435 >= ORDER_SYMBOL) && (LA344_2435 <= OR_SYMBOL)) || LA344_2435 == PLUS_OPERATOR || LA344_2435 == PROCEDURE_SYMBOL || LA344_2435 == REGEXP_SYMBOL || LA344_2435 == RIGHT_SYMBOL || LA344_2435 == SEMICOLON_SYMBOL || LA344_2435 == SET_SYMBOL || ((LA344_2435 >= SHIFT_LEFT_OPERATOR) && (LA344_2435 <= SHIFT_RIGHT_OPERATOR)) || LA344_2435 == SINGLE_QUOTED_TEXT || LA344_2435 == STRAIGHT_JOIN_SYMBOL || LA344_2435 == UNION_SYMBOL || LA344_2435 == USING_SYMBOL || LA344_2435 == WHERE_SYMBOL || LA344_2435 == WITH_SYMBOL || LA344_2435 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2435;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1003;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_45 == EOF || ((LA344_45 >= ASCII_SYMBOL) && (LA344_45 <= YEAR_SYMBOL)) || LA344_45 == AND_SYMBOL || LA344_45 == AS_SYMBOL || LA344_45 == BACK_TICK_QUOTED_ID || LA344_45 == BETWEEN_SYMBOL || LA344_45 == BITWISE_AND_OPERATOR || ((LA344_45 >= BITWISE_OR_OPERATOR) && (LA344_45 <= BITWISE_XOR_OPERATOR)) || ((LA344_45 >= CLOSE_CURLY_SYMBOL) && (LA344_45 <= COLLATE_SYMBOL)) || LA344_45 == COMMA_SYMBOL || LA344_45 == CONCAT_PIPES_SYMBOL || LA344_45 == CROSS_SYMBOL || ((LA344_45 >= DIV_OPERATOR) && (LA344_45 <= DIV_SYMBOL)) || LA344_45 == DOUBLE_QUOTED_TEXT || LA344_45 == EQUAL_OPERATOR || LA344_45 == FOR_SYMBOL || LA344_45 == FROM_SYMBOL || ((LA344_45 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_45 <= GREATER_THAN_OPERATOR)) || ((LA344_45 >= GROUP_SYMBOL) && (LA344_45 <= HAVING_SYMBOL)) || LA344_45 == IDENTIFIER || LA344_45 == INNER_SYMBOL || LA344_45 == INTO_SYMBOL || LA344_45 == IN_SYMBOL || LA344_45 == IS_SYMBOL || LA344_45 == JOIN_SYMBOL || ((LA344_45 >= LEFT_SYMBOL) && (LA344_45 <= LESS_THAN_OPERATOR)) || ((LA344_45 >= LIKE_SYMBOL) && (LA344_45 <= LIMIT_SYMBOL)) || LA344_45 == LOCK_SYMBOL || LA344_45 == LOGICAL_AND_OPERATOR || LA344_45 == LOGICAL_OR_OPERATOR || LA344_45 == MINUS_OPERATOR || ((LA344_45 >= MOD_OPERATOR) && (LA344_45 <= MOD_SYMBOL)) || ((LA344_45 >= MULT_OPERATOR) && (LA344_45 <= NATURAL_SYMBOL)) || ((LA344_45 >= NOT_EQUAL2_OPERATOR) && (LA344_45 <= NOT_SYMBOL)) || LA344_45 == NULL_SAFE_EQUAL_OPERATOR || LA344_45 == ON_SYMBOL || LA344_45 == OPEN_PAR_SYMBOL || ((LA344_45 >= ORDER_SYMBOL) && (LA344_45 <= OR_SYMBOL)) || LA344_45 == PLUS_OPERATOR || LA344_45 == PROCEDURE_SYMBOL || LA344_45 == REGEXP_SYMBOL || LA344_45 == RIGHT_SYMBOL || LA344_45 == SEMICOLON_SYMBOL || LA344_45 == SET_SYMBOL || ((LA344_45 >= SHIFT_LEFT_OPERATOR) && (LA344_45 <= SHIFT_RIGHT_OPERATOR)) || LA344_45 == SINGLE_QUOTED_TEXT || LA344_45 == STRAIGHT_JOIN_SYMBOL || LA344_45 == UNION_SYMBOL || LA344_45 == USING_SYMBOL || LA344_45 == WHERE_SYMBOL || LA344_45 == WITH_SYMBOL || LA344_45 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 45;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == CHARSET_SYMBOL))
                {
                    {
                        int LA344_49 = LA(2);
                        if ( (LA344_49 == EOF || ((LA344_49 >= ASCII_SYMBOL) && (LA344_49 <= YEAR_SYMBOL)) || LA344_49 == AND_SYMBOL || LA344_49 == AS_SYMBOL || LA344_49 == BACK_TICK_QUOTED_ID || LA344_49 == BETWEEN_SYMBOL || LA344_49 == BITWISE_AND_OPERATOR || ((LA344_49 >= BITWISE_OR_OPERATOR) && (LA344_49 <= BITWISE_XOR_OPERATOR)) || ((LA344_49 >= CLOSE_CURLY_SYMBOL) && (LA344_49 <= COLLATE_SYMBOL)) || LA344_49 == COMMA_SYMBOL || LA344_49 == CONCAT_PIPES_SYMBOL || LA344_49 == CROSS_SYMBOL || ((LA344_49 >= DIV_OPERATOR) && (LA344_49 <= DIV_SYMBOL)) || LA344_49 == DOUBLE_QUOTED_TEXT || LA344_49 == EQUAL_OPERATOR || LA344_49 == FOR_SYMBOL || LA344_49 == FROM_SYMBOL || ((LA344_49 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_49 <= GREATER_THAN_OPERATOR)) || ((LA344_49 >= GROUP_SYMBOL) && (LA344_49 <= HAVING_SYMBOL)) || LA344_49 == IDENTIFIER || LA344_49 == INNER_SYMBOL || LA344_49 == INTO_SYMBOL || LA344_49 == IN_SYMBOL || LA344_49 == IS_SYMBOL || LA344_49 == JOIN_SYMBOL || ((LA344_49 >= LEFT_SYMBOL) && (LA344_49 <= LESS_THAN_OPERATOR)) || ((LA344_49 >= LIKE_SYMBOL) && (LA344_49 <= LIMIT_SYMBOL)) || LA344_49 == LOCK_SYMBOL || LA344_49 == LOGICAL_AND_OPERATOR || LA344_49 == LOGICAL_OR_OPERATOR || LA344_49 == MINUS_OPERATOR || ((LA344_49 >= MOD_OPERATOR) && (LA344_49 <= MOD_SYMBOL)) || ((LA344_49 >= MULT_OPERATOR) && (LA344_49 <= NATURAL_SYMBOL)) || ((LA344_49 >= NOT_EQUAL2_OPERATOR) && (LA344_49 <= NOT_SYMBOL)) || LA344_49 == NULL_SAFE_EQUAL_OPERATOR || LA344_49 == ON_SYMBOL || LA344_49 == OPEN_PAR_SYMBOL || ((LA344_49 >= ORDER_SYMBOL) && (LA344_49 <= OR_SYMBOL)) || LA344_49 == PLUS_OPERATOR || LA344_49 == PROCEDURE_SYMBOL || LA344_49 == REGEXP_SYMBOL || LA344_49 == RIGHT_SYMBOL || LA344_49 == SEMICOLON_SYMBOL || LA344_49 == SET_SYMBOL || ((LA344_49 >= SHIFT_LEFT_OPERATOR) && (LA344_49 <= SHIFT_RIGHT_OPERATOR)) || LA344_49 == SINGLE_QUOTED_TEXT || LA344_49 == STRAIGHT_JOIN_SYMBOL || LA344_49 == UNION_SYMBOL || LA344_49 == USING_SYMBOL || LA344_49 == WHERE_SYMBOL || LA344_49 == WITH_SYMBOL || LA344_49 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_49 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1057 = LA(3);
                                if ( (LA344_1057 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1057 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2437 = LA(4);
                                        if ( (LA344_2437 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7350 = LA(5);
                                                if ( (LA344_7350 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7350 >= ASCII_SYMBOL) && (LA344_7350 <= YEAR_SYMBOL)) || LA344_7350 == BACK_TICK_QUOTED_ID || LA344_7350 == DOUBLE_QUOTED_TEXT || LA344_7350 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7350;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2437 == EOF || ((LA344_2437 >= ASCII_SYMBOL) && (LA344_2437 <= YEAR_SYMBOL)) || LA344_2437 == AND_SYMBOL || LA344_2437 == AS_SYMBOL || LA344_2437 == BACK_TICK_QUOTED_ID || LA344_2437 == BETWEEN_SYMBOL || LA344_2437 == BITWISE_AND_OPERATOR || ((LA344_2437 >= BITWISE_OR_OPERATOR) && (LA344_2437 <= BITWISE_XOR_OPERATOR)) || ((LA344_2437 >= CLOSE_CURLY_SYMBOL) && (LA344_2437 <= COLLATE_SYMBOL)) || LA344_2437 == COMMA_SYMBOL || LA344_2437 == CONCAT_PIPES_SYMBOL || LA344_2437 == CROSS_SYMBOL || ((LA344_2437 >= DIV_OPERATOR) && (LA344_2437 <= DIV_SYMBOL)) || LA344_2437 == DOUBLE_QUOTED_TEXT || LA344_2437 == EQUAL_OPERATOR || LA344_2437 == FOR_SYMBOL || LA344_2437 == FROM_SYMBOL || ((LA344_2437 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2437 <= GREATER_THAN_OPERATOR)) || ((LA344_2437 >= GROUP_SYMBOL) && (LA344_2437 <= HAVING_SYMBOL)) || LA344_2437 == IDENTIFIER || LA344_2437 == INNER_SYMBOL || LA344_2437 == INTO_SYMBOL || LA344_2437 == IN_SYMBOL || LA344_2437 == IS_SYMBOL || LA344_2437 == JOIN_SYMBOL || ((LA344_2437 >= LEFT_SYMBOL) && (LA344_2437 <= LESS_THAN_OPERATOR)) || ((LA344_2437 >= LIKE_SYMBOL) && (LA344_2437 <= LIMIT_SYMBOL)) || LA344_2437 == LOCK_SYMBOL || LA344_2437 == LOGICAL_AND_OPERATOR || LA344_2437 == LOGICAL_OR_OPERATOR || LA344_2437 == MINUS_OPERATOR || ((LA344_2437 >= MOD_OPERATOR) && (LA344_2437 <= MOD_SYMBOL)) || ((LA344_2437 >= MULT_OPERATOR) && (LA344_2437 <= NATURAL_SYMBOL)) || ((LA344_2437 >= NOT_EQUAL2_OPERATOR) && (LA344_2437 <= NOT_SYMBOL)) || LA344_2437 == NULL_SAFE_EQUAL_OPERATOR || LA344_2437 == ON_SYMBOL || LA344_2437 == OPEN_PAR_SYMBOL || ((LA344_2437 >= ORDER_SYMBOL) && (LA344_2437 <= OR_SYMBOL)) || LA344_2437 == PLUS_OPERATOR || LA344_2437 == PROCEDURE_SYMBOL || LA344_2437 == REGEXP_SYMBOL || LA344_2437 == RIGHT_SYMBOL || LA344_2437 == SEMICOLON_SYMBOL || LA344_2437 == SET_SYMBOL || ((LA344_2437 >= SHIFT_LEFT_OPERATOR) && (LA344_2437 <= SHIFT_RIGHT_OPERATOR)) || LA344_2437 == SINGLE_QUOTED_TEXT || LA344_2437 == STRAIGHT_JOIN_SYMBOL || LA344_2437 == UNION_SYMBOL || LA344_2437 == USING_SYMBOL || LA344_2437 == WHERE_SYMBOL || LA344_2437 == WITH_SYMBOL || LA344_2437 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2437;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1057 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2438 = LA(4);
                                        if ( (LA344_2438 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7403 = LA(5);
                                                if ( (LA344_7403 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7403 >= ASCII_SYMBOL) && (LA344_7403 <= YEAR_SYMBOL)) || LA344_7403 == BACK_TICK_QUOTED_ID || LA344_7403 == DOUBLE_QUOTED_TEXT || LA344_7403 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7403;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2438 == EOF || ((LA344_2438 >= ASCII_SYMBOL) && (LA344_2438 <= YEAR_SYMBOL)) || LA344_2438 == AND_SYMBOL || LA344_2438 == AS_SYMBOL || LA344_2438 == BACK_TICK_QUOTED_ID || LA344_2438 == BETWEEN_SYMBOL || LA344_2438 == BITWISE_AND_OPERATOR || ((LA344_2438 >= BITWISE_OR_OPERATOR) && (LA344_2438 <= BITWISE_XOR_OPERATOR)) || ((LA344_2438 >= CLOSE_CURLY_SYMBOL) && (LA344_2438 <= COLLATE_SYMBOL)) || LA344_2438 == COMMA_SYMBOL || LA344_2438 == CONCAT_PIPES_SYMBOL || LA344_2438 == CROSS_SYMBOL || ((LA344_2438 >= DIV_OPERATOR) && (LA344_2438 <= DIV_SYMBOL)) || LA344_2438 == DOUBLE_QUOTED_TEXT || LA344_2438 == EQUAL_OPERATOR || LA344_2438 == FOR_SYMBOL || LA344_2438 == FROM_SYMBOL || ((LA344_2438 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2438 <= GREATER_THAN_OPERATOR)) || ((LA344_2438 >= GROUP_SYMBOL) && (LA344_2438 <= HAVING_SYMBOL)) || LA344_2438 == IDENTIFIER || LA344_2438 == INNER_SYMBOL || LA344_2438 == INTO_SYMBOL || LA344_2438 == IN_SYMBOL || LA344_2438 == IS_SYMBOL || LA344_2438 == JOIN_SYMBOL || ((LA344_2438 >= LEFT_SYMBOL) && (LA344_2438 <= LESS_THAN_OPERATOR)) || ((LA344_2438 >= LIKE_SYMBOL) && (LA344_2438 <= LIMIT_SYMBOL)) || LA344_2438 == LOCK_SYMBOL || LA344_2438 == LOGICAL_AND_OPERATOR || LA344_2438 == LOGICAL_OR_OPERATOR || LA344_2438 == MINUS_OPERATOR || ((LA344_2438 >= MOD_OPERATOR) && (LA344_2438 <= MOD_SYMBOL)) || ((LA344_2438 >= MULT_OPERATOR) && (LA344_2438 <= NATURAL_SYMBOL)) || ((LA344_2438 >= NOT_EQUAL2_OPERATOR) && (LA344_2438 <= NOT_SYMBOL)) || LA344_2438 == NULL_SAFE_EQUAL_OPERATOR || LA344_2438 == ON_SYMBOL || LA344_2438 == OPEN_PAR_SYMBOL || ((LA344_2438 >= ORDER_SYMBOL) && (LA344_2438 <= OR_SYMBOL)) || LA344_2438 == PLUS_OPERATOR || LA344_2438 == PROCEDURE_SYMBOL || LA344_2438 == REGEXP_SYMBOL || LA344_2438 == RIGHT_SYMBOL || LA344_2438 == SEMICOLON_SYMBOL || LA344_2438 == SET_SYMBOL || ((LA344_2438 >= SHIFT_LEFT_OPERATOR) && (LA344_2438 <= SHIFT_RIGHT_OPERATOR)) || LA344_2438 == SINGLE_QUOTED_TEXT || LA344_2438 == STRAIGHT_JOIN_SYMBOL || LA344_2438 == UNION_SYMBOL || LA344_2438 == USING_SYMBOL || LA344_2438 == WHERE_SYMBOL || LA344_2438 == WITH_SYMBOL || LA344_2438 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2438;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1057 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2439 = LA(4);
                                        if ( (LA344_2439 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7456 = LA(5);
                                                if ( (LA344_7456 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7456 >= ASCII_SYMBOL) && (LA344_7456 <= YEAR_SYMBOL)) || LA344_7456 == BACK_TICK_QUOTED_ID || LA344_7456 == DOUBLE_QUOTED_TEXT || LA344_7456 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7456;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2439 == EOF || ((LA344_2439 >= ASCII_SYMBOL) && (LA344_2439 <= YEAR_SYMBOL)) || LA344_2439 == AND_SYMBOL || LA344_2439 == AS_SYMBOL || LA344_2439 == BACK_TICK_QUOTED_ID || LA344_2439 == BETWEEN_SYMBOL || LA344_2439 == BITWISE_AND_OPERATOR || ((LA344_2439 >= BITWISE_OR_OPERATOR) && (LA344_2439 <= BITWISE_XOR_OPERATOR)) || ((LA344_2439 >= CLOSE_CURLY_SYMBOL) && (LA344_2439 <= COLLATE_SYMBOL)) || LA344_2439 == COMMA_SYMBOL || LA344_2439 == CONCAT_PIPES_SYMBOL || LA344_2439 == CROSS_SYMBOL || ((LA344_2439 >= DIV_OPERATOR) && (LA344_2439 <= DIV_SYMBOL)) || LA344_2439 == DOUBLE_QUOTED_TEXT || LA344_2439 == EQUAL_OPERATOR || LA344_2439 == FOR_SYMBOL || LA344_2439 == FROM_SYMBOL || ((LA344_2439 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2439 <= GREATER_THAN_OPERATOR)) || ((LA344_2439 >= GROUP_SYMBOL) && (LA344_2439 <= HAVING_SYMBOL)) || LA344_2439 == IDENTIFIER || LA344_2439 == INNER_SYMBOL || LA344_2439 == INTO_SYMBOL || LA344_2439 == IN_SYMBOL || LA344_2439 == IS_SYMBOL || LA344_2439 == JOIN_SYMBOL || ((LA344_2439 >= LEFT_SYMBOL) && (LA344_2439 <= LESS_THAN_OPERATOR)) || ((LA344_2439 >= LIKE_SYMBOL) && (LA344_2439 <= LIMIT_SYMBOL)) || LA344_2439 == LOCK_SYMBOL || LA344_2439 == LOGICAL_AND_OPERATOR || LA344_2439 == LOGICAL_OR_OPERATOR || LA344_2439 == MINUS_OPERATOR || ((LA344_2439 >= MOD_OPERATOR) && (LA344_2439 <= MOD_SYMBOL)) || ((LA344_2439 >= MULT_OPERATOR) && (LA344_2439 <= NATURAL_SYMBOL)) || ((LA344_2439 >= NOT_EQUAL2_OPERATOR) && (LA344_2439 <= NOT_SYMBOL)) || LA344_2439 == NULL_SAFE_EQUAL_OPERATOR || LA344_2439 == ON_SYMBOL || LA344_2439 == OPEN_PAR_SYMBOL || ((LA344_2439 >= ORDER_SYMBOL) && (LA344_2439 <= OR_SYMBOL)) || LA344_2439 == PLUS_OPERATOR || LA344_2439 == PROCEDURE_SYMBOL || LA344_2439 == REGEXP_SYMBOL || LA344_2439 == RIGHT_SYMBOL || LA344_2439 == SEMICOLON_SYMBOL || LA344_2439 == SET_SYMBOL || ((LA344_2439 >= SHIFT_LEFT_OPERATOR) && (LA344_2439 <= SHIFT_RIGHT_OPERATOR)) || LA344_2439 == SINGLE_QUOTED_TEXT || LA344_2439 == STRAIGHT_JOIN_SYMBOL || LA344_2439 == UNION_SYMBOL || LA344_2439 == USING_SYMBOL || LA344_2439 == WHERE_SYMBOL || LA344_2439 == WITH_SYMBOL || LA344_2439 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2439;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1057 >= ACTION_SYMBOL) && (LA344_1057 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2440 = LA(4);
                                        if ( (LA344_2440 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7509 = LA(5);
                                                if ( (LA344_7509 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7509 >= ASCII_SYMBOL) && (LA344_7509 <= YEAR_SYMBOL)) || LA344_7509 == BACK_TICK_QUOTED_ID || LA344_7509 == DOUBLE_QUOTED_TEXT || LA344_7509 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7509;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2440 == EOF || ((LA344_2440 >= ASCII_SYMBOL) && (LA344_2440 <= YEAR_SYMBOL)) || LA344_2440 == AND_SYMBOL || LA344_2440 == AS_SYMBOL || LA344_2440 == BACK_TICK_QUOTED_ID || LA344_2440 == BETWEEN_SYMBOL || LA344_2440 == BITWISE_AND_OPERATOR || ((LA344_2440 >= BITWISE_OR_OPERATOR) && (LA344_2440 <= BITWISE_XOR_OPERATOR)) || ((LA344_2440 >= CLOSE_CURLY_SYMBOL) && (LA344_2440 <= COLLATE_SYMBOL)) || LA344_2440 == COMMA_SYMBOL || LA344_2440 == CONCAT_PIPES_SYMBOL || LA344_2440 == CROSS_SYMBOL || ((LA344_2440 >= DIV_OPERATOR) && (LA344_2440 <= DIV_SYMBOL)) || LA344_2440 == DOUBLE_QUOTED_TEXT || LA344_2440 == EQUAL_OPERATOR || LA344_2440 == FOR_SYMBOL || LA344_2440 == FROM_SYMBOL || ((LA344_2440 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2440 <= GREATER_THAN_OPERATOR)) || ((LA344_2440 >= GROUP_SYMBOL) && (LA344_2440 <= HAVING_SYMBOL)) || LA344_2440 == IDENTIFIER || LA344_2440 == INNER_SYMBOL || LA344_2440 == INTO_SYMBOL || LA344_2440 == IN_SYMBOL || LA344_2440 == IS_SYMBOL || LA344_2440 == JOIN_SYMBOL || ((LA344_2440 >= LEFT_SYMBOL) && (LA344_2440 <= LESS_THAN_OPERATOR)) || ((LA344_2440 >= LIKE_SYMBOL) && (LA344_2440 <= LIMIT_SYMBOL)) || LA344_2440 == LOCK_SYMBOL || LA344_2440 == LOGICAL_AND_OPERATOR || LA344_2440 == LOGICAL_OR_OPERATOR || LA344_2440 == MINUS_OPERATOR || ((LA344_2440 >= MOD_OPERATOR) && (LA344_2440 <= MOD_SYMBOL)) || ((LA344_2440 >= MULT_OPERATOR) && (LA344_2440 <= NATURAL_SYMBOL)) || ((LA344_2440 >= NOT_EQUAL2_OPERATOR) && (LA344_2440 <= NOT_SYMBOL)) || LA344_2440 == NULL_SAFE_EQUAL_OPERATOR || LA344_2440 == ON_SYMBOL || LA344_2440 == OPEN_PAR_SYMBOL || ((LA344_2440 >= ORDER_SYMBOL) && (LA344_2440 <= OR_SYMBOL)) || LA344_2440 == PLUS_OPERATOR || LA344_2440 == PROCEDURE_SYMBOL || LA344_2440 == REGEXP_SYMBOL || LA344_2440 == RIGHT_SYMBOL || LA344_2440 == SEMICOLON_SYMBOL || LA344_2440 == SET_SYMBOL || ((LA344_2440 >= SHIFT_LEFT_OPERATOR) && (LA344_2440 <= SHIFT_RIGHT_OPERATOR)) || LA344_2440 == SINGLE_QUOTED_TEXT || LA344_2440 == STRAIGHT_JOIN_SYMBOL || LA344_2440 == UNION_SYMBOL || LA344_2440 == USING_SYMBOL || LA344_2440 == WHERE_SYMBOL || LA344_2440 == WITH_SYMBOL || LA344_2440 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2440;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1057 >= ASCII_SYMBOL) && (LA344_1057 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2441 = LA(4);
                                        if ( (LA344_2441 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7562 = LA(5);
                                                if ( (LA344_7562 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7562 >= ASCII_SYMBOL) && (LA344_7562 <= YEAR_SYMBOL)) || LA344_7562 == BACK_TICK_QUOTED_ID || LA344_7562 == DOUBLE_QUOTED_TEXT || LA344_7562 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7562;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2441 == EOF || ((LA344_2441 >= ASCII_SYMBOL) && (LA344_2441 <= YEAR_SYMBOL)) || LA344_2441 == AND_SYMBOL || LA344_2441 == AS_SYMBOL || LA344_2441 == BACK_TICK_QUOTED_ID || LA344_2441 == BETWEEN_SYMBOL || LA344_2441 == BITWISE_AND_OPERATOR || ((LA344_2441 >= BITWISE_OR_OPERATOR) && (LA344_2441 <= BITWISE_XOR_OPERATOR)) || ((LA344_2441 >= CLOSE_CURLY_SYMBOL) && (LA344_2441 <= COLLATE_SYMBOL)) || LA344_2441 == COMMA_SYMBOL || LA344_2441 == CONCAT_PIPES_SYMBOL || LA344_2441 == CROSS_SYMBOL || ((LA344_2441 >= DIV_OPERATOR) && (LA344_2441 <= DIV_SYMBOL)) || LA344_2441 == DOUBLE_QUOTED_TEXT || LA344_2441 == EQUAL_OPERATOR || LA344_2441 == FOR_SYMBOL || LA344_2441 == FROM_SYMBOL || ((LA344_2441 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2441 <= GREATER_THAN_OPERATOR)) || ((LA344_2441 >= GROUP_SYMBOL) && (LA344_2441 <= HAVING_SYMBOL)) || LA344_2441 == IDENTIFIER || LA344_2441 == INNER_SYMBOL || LA344_2441 == INTO_SYMBOL || LA344_2441 == IN_SYMBOL || LA344_2441 == IS_SYMBOL || LA344_2441 == JOIN_SYMBOL || ((LA344_2441 >= LEFT_SYMBOL) && (LA344_2441 <= LESS_THAN_OPERATOR)) || ((LA344_2441 >= LIKE_SYMBOL) && (LA344_2441 <= LIMIT_SYMBOL)) || LA344_2441 == LOCK_SYMBOL || LA344_2441 == LOGICAL_AND_OPERATOR || LA344_2441 == LOGICAL_OR_OPERATOR || LA344_2441 == MINUS_OPERATOR || ((LA344_2441 >= MOD_OPERATOR) && (LA344_2441 <= MOD_SYMBOL)) || ((LA344_2441 >= MULT_OPERATOR) && (LA344_2441 <= NATURAL_SYMBOL)) || ((LA344_2441 >= NOT_EQUAL2_OPERATOR) && (LA344_2441 <= NOT_SYMBOL)) || LA344_2441 == NULL_SAFE_EQUAL_OPERATOR || LA344_2441 == ON_SYMBOL || LA344_2441 == OPEN_PAR_SYMBOL || ((LA344_2441 >= ORDER_SYMBOL) && (LA344_2441 <= OR_SYMBOL)) || LA344_2441 == PLUS_OPERATOR || LA344_2441 == PROCEDURE_SYMBOL || LA344_2441 == REGEXP_SYMBOL || LA344_2441 == RIGHT_SYMBOL || LA344_2441 == SEMICOLON_SYMBOL || LA344_2441 == SET_SYMBOL || ((LA344_2441 >= SHIFT_LEFT_OPERATOR) && (LA344_2441 <= SHIFT_RIGHT_OPERATOR)) || LA344_2441 == SINGLE_QUOTED_TEXT || LA344_2441 == STRAIGHT_JOIN_SYMBOL || LA344_2441 == UNION_SYMBOL || LA344_2441 == USING_SYMBOL || LA344_2441 == WHERE_SYMBOL || LA344_2441 == WITH_SYMBOL || LA344_2441 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2441;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1057;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 49;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == FORMAT_SYMBOL))
                {
                    {
                        int LA344_50 = LA(2);
                        if ( (LA344_50 == EOF || ((LA344_50 >= ASCII_SYMBOL) && (LA344_50 <= YEAR_SYMBOL)) || LA344_50 == AND_SYMBOL || LA344_50 == AS_SYMBOL || LA344_50 == BACK_TICK_QUOTED_ID || LA344_50 == BETWEEN_SYMBOL || LA344_50 == BITWISE_AND_OPERATOR || ((LA344_50 >= BITWISE_OR_OPERATOR) && (LA344_50 <= BITWISE_XOR_OPERATOR)) || ((LA344_50 >= CLOSE_CURLY_SYMBOL) && (LA344_50 <= COLLATE_SYMBOL)) || LA344_50 == COMMA_SYMBOL || LA344_50 == CONCAT_PIPES_SYMBOL || LA344_50 == CROSS_SYMBOL || ((LA344_50 >= DIV_OPERATOR) && (LA344_50 <= DIV_SYMBOL)) || LA344_50 == DOUBLE_QUOTED_TEXT || LA344_50 == EQUAL_OPERATOR || LA344_50 == FOR_SYMBOL || LA344_50 == FROM_SYMBOL || ((LA344_50 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_50 <= GREATER_THAN_OPERATOR)) || ((LA344_50 >= GROUP_SYMBOL) && (LA344_50 <= HAVING_SYMBOL)) || LA344_50 == IDENTIFIER || LA344_50 == INNER_SYMBOL || LA344_50 == INTO_SYMBOL || LA344_50 == IN_SYMBOL || LA344_50 == IS_SYMBOL || LA344_50 == JOIN_SYMBOL || ((LA344_50 >= LEFT_SYMBOL) && (LA344_50 <= LESS_THAN_OPERATOR)) || ((LA344_50 >= LIKE_SYMBOL) && (LA344_50 <= LIMIT_SYMBOL)) || LA344_50 == LOCK_SYMBOL || LA344_50 == LOGICAL_AND_OPERATOR || LA344_50 == LOGICAL_OR_OPERATOR || LA344_50 == MINUS_OPERATOR || ((LA344_50 >= MOD_OPERATOR) && (LA344_50 <= MOD_SYMBOL)) || ((LA344_50 >= MULT_OPERATOR) && (LA344_50 <= NATURAL_SYMBOL)) || ((LA344_50 >= NOT_EQUAL2_OPERATOR) && (LA344_50 <= NOT_SYMBOL)) || LA344_50 == NULL_SAFE_EQUAL_OPERATOR || LA344_50 == ON_SYMBOL || LA344_50 == OPEN_PAR_SYMBOL || ((LA344_50 >= ORDER_SYMBOL) && (LA344_50 <= OR_SYMBOL)) || LA344_50 == PLUS_OPERATOR || LA344_50 == PROCEDURE_SYMBOL || LA344_50 == REGEXP_SYMBOL || LA344_50 == RIGHT_SYMBOL || LA344_50 == SEMICOLON_SYMBOL || LA344_50 == SET_SYMBOL || ((LA344_50 >= SHIFT_LEFT_OPERATOR) && (LA344_50 <= SHIFT_RIGHT_OPERATOR)) || LA344_50 == SINGLE_QUOTED_TEXT || LA344_50 == STRAIGHT_JOIN_SYMBOL || LA344_50 == UNION_SYMBOL || LA344_50 == USING_SYMBOL || LA344_50 == WHERE_SYMBOL || LA344_50 == WITH_SYMBOL || LA344_50 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_50 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1110 = LA(3);
                                if ( (LA344_1110 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1110 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2443 = LA(4);
                                        if ( (LA344_2443 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7615 = LA(5);
                                                if ( (LA344_7615 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7615 >= ASCII_SYMBOL) && (LA344_7615 <= YEAR_SYMBOL)) || LA344_7615 == BACK_TICK_QUOTED_ID || LA344_7615 == DOUBLE_QUOTED_TEXT || LA344_7615 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7615;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2443 == EOF || ((LA344_2443 >= ASCII_SYMBOL) && (LA344_2443 <= YEAR_SYMBOL)) || LA344_2443 == AND_SYMBOL || LA344_2443 == AS_SYMBOL || LA344_2443 == BACK_TICK_QUOTED_ID || LA344_2443 == BETWEEN_SYMBOL || LA344_2443 == BITWISE_AND_OPERATOR || ((LA344_2443 >= BITWISE_OR_OPERATOR) && (LA344_2443 <= BITWISE_XOR_OPERATOR)) || ((LA344_2443 >= CLOSE_CURLY_SYMBOL) && (LA344_2443 <= COLLATE_SYMBOL)) || LA344_2443 == COMMA_SYMBOL || LA344_2443 == CONCAT_PIPES_SYMBOL || LA344_2443 == CROSS_SYMBOL || ((LA344_2443 >= DIV_OPERATOR) && (LA344_2443 <= DIV_SYMBOL)) || LA344_2443 == DOUBLE_QUOTED_TEXT || LA344_2443 == EQUAL_OPERATOR || LA344_2443 == FOR_SYMBOL || LA344_2443 == FROM_SYMBOL || ((LA344_2443 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2443 <= GREATER_THAN_OPERATOR)) || ((LA344_2443 >= GROUP_SYMBOL) && (LA344_2443 <= HAVING_SYMBOL)) || LA344_2443 == IDENTIFIER || LA344_2443 == INNER_SYMBOL || LA344_2443 == INTO_SYMBOL || LA344_2443 == IN_SYMBOL || LA344_2443 == IS_SYMBOL || LA344_2443 == JOIN_SYMBOL || ((LA344_2443 >= LEFT_SYMBOL) && (LA344_2443 <= LESS_THAN_OPERATOR)) || ((LA344_2443 >= LIKE_SYMBOL) && (LA344_2443 <= LIMIT_SYMBOL)) || LA344_2443 == LOCK_SYMBOL || LA344_2443 == LOGICAL_AND_OPERATOR || LA344_2443 == LOGICAL_OR_OPERATOR || LA344_2443 == MINUS_OPERATOR || ((LA344_2443 >= MOD_OPERATOR) && (LA344_2443 <= MOD_SYMBOL)) || ((LA344_2443 >= MULT_OPERATOR) && (LA344_2443 <= NATURAL_SYMBOL)) || ((LA344_2443 >= NOT_EQUAL2_OPERATOR) && (LA344_2443 <= NOT_SYMBOL)) || LA344_2443 == NULL_SAFE_EQUAL_OPERATOR || LA344_2443 == ON_SYMBOL || LA344_2443 == OPEN_PAR_SYMBOL || ((LA344_2443 >= ORDER_SYMBOL) && (LA344_2443 <= OR_SYMBOL)) || LA344_2443 == PLUS_OPERATOR || LA344_2443 == PROCEDURE_SYMBOL || LA344_2443 == REGEXP_SYMBOL || LA344_2443 == RIGHT_SYMBOL || LA344_2443 == SEMICOLON_SYMBOL || LA344_2443 == SET_SYMBOL || ((LA344_2443 >= SHIFT_LEFT_OPERATOR) && (LA344_2443 <= SHIFT_RIGHT_OPERATOR)) || LA344_2443 == SINGLE_QUOTED_TEXT || LA344_2443 == STRAIGHT_JOIN_SYMBOL || LA344_2443 == UNION_SYMBOL || LA344_2443 == USING_SYMBOL || LA344_2443 == WHERE_SYMBOL || LA344_2443 == WITH_SYMBOL || LA344_2443 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2443;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1110 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2444 = LA(4);
                                        if ( (LA344_2444 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7668 = LA(5);
                                                if ( (LA344_7668 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7668 >= ASCII_SYMBOL) && (LA344_7668 <= YEAR_SYMBOL)) || LA344_7668 == BACK_TICK_QUOTED_ID || LA344_7668 == DOUBLE_QUOTED_TEXT || LA344_7668 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7668;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2444 == EOF || ((LA344_2444 >= ASCII_SYMBOL) && (LA344_2444 <= YEAR_SYMBOL)) || LA344_2444 == AND_SYMBOL || LA344_2444 == AS_SYMBOL || LA344_2444 == BACK_TICK_QUOTED_ID || LA344_2444 == BETWEEN_SYMBOL || LA344_2444 == BITWISE_AND_OPERATOR || ((LA344_2444 >= BITWISE_OR_OPERATOR) && (LA344_2444 <= BITWISE_XOR_OPERATOR)) || ((LA344_2444 >= CLOSE_CURLY_SYMBOL) && (LA344_2444 <= COLLATE_SYMBOL)) || LA344_2444 == COMMA_SYMBOL || LA344_2444 == CONCAT_PIPES_SYMBOL || LA344_2444 == CROSS_SYMBOL || ((LA344_2444 >= DIV_OPERATOR) && (LA344_2444 <= DIV_SYMBOL)) || LA344_2444 == DOUBLE_QUOTED_TEXT || LA344_2444 == EQUAL_OPERATOR || LA344_2444 == FOR_SYMBOL || LA344_2444 == FROM_SYMBOL || ((LA344_2444 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2444 <= GREATER_THAN_OPERATOR)) || ((LA344_2444 >= GROUP_SYMBOL) && (LA344_2444 <= HAVING_SYMBOL)) || LA344_2444 == IDENTIFIER || LA344_2444 == INNER_SYMBOL || LA344_2444 == INTO_SYMBOL || LA344_2444 == IN_SYMBOL || LA344_2444 == IS_SYMBOL || LA344_2444 == JOIN_SYMBOL || ((LA344_2444 >= LEFT_SYMBOL) && (LA344_2444 <= LESS_THAN_OPERATOR)) || ((LA344_2444 >= LIKE_SYMBOL) && (LA344_2444 <= LIMIT_SYMBOL)) || LA344_2444 == LOCK_SYMBOL || LA344_2444 == LOGICAL_AND_OPERATOR || LA344_2444 == LOGICAL_OR_OPERATOR || LA344_2444 == MINUS_OPERATOR || ((LA344_2444 >= MOD_OPERATOR) && (LA344_2444 <= MOD_SYMBOL)) || ((LA344_2444 >= MULT_OPERATOR) && (LA344_2444 <= NATURAL_SYMBOL)) || ((LA344_2444 >= NOT_EQUAL2_OPERATOR) && (LA344_2444 <= NOT_SYMBOL)) || LA344_2444 == NULL_SAFE_EQUAL_OPERATOR || LA344_2444 == ON_SYMBOL || LA344_2444 == OPEN_PAR_SYMBOL || ((LA344_2444 >= ORDER_SYMBOL) && (LA344_2444 <= OR_SYMBOL)) || LA344_2444 == PLUS_OPERATOR || LA344_2444 == PROCEDURE_SYMBOL || LA344_2444 == REGEXP_SYMBOL || LA344_2444 == RIGHT_SYMBOL || LA344_2444 == SEMICOLON_SYMBOL || LA344_2444 == SET_SYMBOL || ((LA344_2444 >= SHIFT_LEFT_OPERATOR) && (LA344_2444 <= SHIFT_RIGHT_OPERATOR)) || LA344_2444 == SINGLE_QUOTED_TEXT || LA344_2444 == STRAIGHT_JOIN_SYMBOL || LA344_2444 == UNION_SYMBOL || LA344_2444 == USING_SYMBOL || LA344_2444 == WHERE_SYMBOL || LA344_2444 == WITH_SYMBOL || LA344_2444 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2444;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1110 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2445 = LA(4);
                                        if ( (LA344_2445 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7721 = LA(5);
                                                if ( (LA344_7721 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7721 >= ASCII_SYMBOL) && (LA344_7721 <= YEAR_SYMBOL)) || LA344_7721 == BACK_TICK_QUOTED_ID || LA344_7721 == DOUBLE_QUOTED_TEXT || LA344_7721 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7721;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2445 == EOF || ((LA344_2445 >= ASCII_SYMBOL) && (LA344_2445 <= YEAR_SYMBOL)) || LA344_2445 == AND_SYMBOL || LA344_2445 == AS_SYMBOL || LA344_2445 == BACK_TICK_QUOTED_ID || LA344_2445 == BETWEEN_SYMBOL || LA344_2445 == BITWISE_AND_OPERATOR || ((LA344_2445 >= BITWISE_OR_OPERATOR) && (LA344_2445 <= BITWISE_XOR_OPERATOR)) || ((LA344_2445 >= CLOSE_CURLY_SYMBOL) && (LA344_2445 <= COLLATE_SYMBOL)) || LA344_2445 == COMMA_SYMBOL || LA344_2445 == CONCAT_PIPES_SYMBOL || LA344_2445 == CROSS_SYMBOL || ((LA344_2445 >= DIV_OPERATOR) && (LA344_2445 <= DIV_SYMBOL)) || LA344_2445 == DOUBLE_QUOTED_TEXT || LA344_2445 == EQUAL_OPERATOR || LA344_2445 == FOR_SYMBOL || LA344_2445 == FROM_SYMBOL || ((LA344_2445 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2445 <= GREATER_THAN_OPERATOR)) || ((LA344_2445 >= GROUP_SYMBOL) && (LA344_2445 <= HAVING_SYMBOL)) || LA344_2445 == IDENTIFIER || LA344_2445 == INNER_SYMBOL || LA344_2445 == INTO_SYMBOL || LA344_2445 == IN_SYMBOL || LA344_2445 == IS_SYMBOL || LA344_2445 == JOIN_SYMBOL || ((LA344_2445 >= LEFT_SYMBOL) && (LA344_2445 <= LESS_THAN_OPERATOR)) || ((LA344_2445 >= LIKE_SYMBOL) && (LA344_2445 <= LIMIT_SYMBOL)) || LA344_2445 == LOCK_SYMBOL || LA344_2445 == LOGICAL_AND_OPERATOR || LA344_2445 == LOGICAL_OR_OPERATOR || LA344_2445 == MINUS_OPERATOR || ((LA344_2445 >= MOD_OPERATOR) && (LA344_2445 <= MOD_SYMBOL)) || ((LA344_2445 >= MULT_OPERATOR) && (LA344_2445 <= NATURAL_SYMBOL)) || ((LA344_2445 >= NOT_EQUAL2_OPERATOR) && (LA344_2445 <= NOT_SYMBOL)) || LA344_2445 == NULL_SAFE_EQUAL_OPERATOR || LA344_2445 == ON_SYMBOL || LA344_2445 == OPEN_PAR_SYMBOL || ((LA344_2445 >= ORDER_SYMBOL) && (LA344_2445 <= OR_SYMBOL)) || LA344_2445 == PLUS_OPERATOR || LA344_2445 == PROCEDURE_SYMBOL || LA344_2445 == REGEXP_SYMBOL || LA344_2445 == RIGHT_SYMBOL || LA344_2445 == SEMICOLON_SYMBOL || LA344_2445 == SET_SYMBOL || ((LA344_2445 >= SHIFT_LEFT_OPERATOR) && (LA344_2445 <= SHIFT_RIGHT_OPERATOR)) || LA344_2445 == SINGLE_QUOTED_TEXT || LA344_2445 == STRAIGHT_JOIN_SYMBOL || LA344_2445 == UNION_SYMBOL || LA344_2445 == USING_SYMBOL || LA344_2445 == WHERE_SYMBOL || LA344_2445 == WITH_SYMBOL || LA344_2445 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2445;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1110 >= ACTION_SYMBOL) && (LA344_1110 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2446 = LA(4);
                                        if ( (LA344_2446 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7774 = LA(5);
                                                if ( (LA344_7774 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7774 >= ASCII_SYMBOL) && (LA344_7774 <= YEAR_SYMBOL)) || LA344_7774 == BACK_TICK_QUOTED_ID || LA344_7774 == DOUBLE_QUOTED_TEXT || LA344_7774 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7774;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2446 == EOF || ((LA344_2446 >= ASCII_SYMBOL) && (LA344_2446 <= YEAR_SYMBOL)) || LA344_2446 == AND_SYMBOL || LA344_2446 == AS_SYMBOL || LA344_2446 == BACK_TICK_QUOTED_ID || LA344_2446 == BETWEEN_SYMBOL || LA344_2446 == BITWISE_AND_OPERATOR || ((LA344_2446 >= BITWISE_OR_OPERATOR) && (LA344_2446 <= BITWISE_XOR_OPERATOR)) || ((LA344_2446 >= CLOSE_CURLY_SYMBOL) && (LA344_2446 <= COLLATE_SYMBOL)) || LA344_2446 == COMMA_SYMBOL || LA344_2446 == CONCAT_PIPES_SYMBOL || LA344_2446 == CROSS_SYMBOL || ((LA344_2446 >= DIV_OPERATOR) && (LA344_2446 <= DIV_SYMBOL)) || LA344_2446 == DOUBLE_QUOTED_TEXT || LA344_2446 == EQUAL_OPERATOR || LA344_2446 == FOR_SYMBOL || LA344_2446 == FROM_SYMBOL || ((LA344_2446 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2446 <= GREATER_THAN_OPERATOR)) || ((LA344_2446 >= GROUP_SYMBOL) && (LA344_2446 <= HAVING_SYMBOL)) || LA344_2446 == IDENTIFIER || LA344_2446 == INNER_SYMBOL || LA344_2446 == INTO_SYMBOL || LA344_2446 == IN_SYMBOL || LA344_2446 == IS_SYMBOL || LA344_2446 == JOIN_SYMBOL || ((LA344_2446 >= LEFT_SYMBOL) && (LA344_2446 <= LESS_THAN_OPERATOR)) || ((LA344_2446 >= LIKE_SYMBOL) && (LA344_2446 <= LIMIT_SYMBOL)) || LA344_2446 == LOCK_SYMBOL || LA344_2446 == LOGICAL_AND_OPERATOR || LA344_2446 == LOGICAL_OR_OPERATOR || LA344_2446 == MINUS_OPERATOR || ((LA344_2446 >= MOD_OPERATOR) && (LA344_2446 <= MOD_SYMBOL)) || ((LA344_2446 >= MULT_OPERATOR) && (LA344_2446 <= NATURAL_SYMBOL)) || ((LA344_2446 >= NOT_EQUAL2_OPERATOR) && (LA344_2446 <= NOT_SYMBOL)) || LA344_2446 == NULL_SAFE_EQUAL_OPERATOR || LA344_2446 == ON_SYMBOL || LA344_2446 == OPEN_PAR_SYMBOL || ((LA344_2446 >= ORDER_SYMBOL) && (LA344_2446 <= OR_SYMBOL)) || LA344_2446 == PLUS_OPERATOR || LA344_2446 == PROCEDURE_SYMBOL || LA344_2446 == REGEXP_SYMBOL || LA344_2446 == RIGHT_SYMBOL || LA344_2446 == SEMICOLON_SYMBOL || LA344_2446 == SET_SYMBOL || ((LA344_2446 >= SHIFT_LEFT_OPERATOR) && (LA344_2446 <= SHIFT_RIGHT_OPERATOR)) || LA344_2446 == SINGLE_QUOTED_TEXT || LA344_2446 == STRAIGHT_JOIN_SYMBOL || LA344_2446 == UNION_SYMBOL || LA344_2446 == USING_SYMBOL || LA344_2446 == WHERE_SYMBOL || LA344_2446 == WITH_SYMBOL || LA344_2446 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2446;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1110 >= ASCII_SYMBOL) && (LA344_1110 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2447 = LA(4);
                                        if ( (LA344_2447 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7827 = LA(5);
                                                if ( (LA344_7827 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7827 >= ASCII_SYMBOL) && (LA344_7827 <= YEAR_SYMBOL)) || LA344_7827 == BACK_TICK_QUOTED_ID || LA344_7827 == DOUBLE_QUOTED_TEXT || LA344_7827 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7827;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2447 == EOF || ((LA344_2447 >= ASCII_SYMBOL) && (LA344_2447 <= YEAR_SYMBOL)) || LA344_2447 == AND_SYMBOL || LA344_2447 == AS_SYMBOL || LA344_2447 == BACK_TICK_QUOTED_ID || LA344_2447 == BETWEEN_SYMBOL || LA344_2447 == BITWISE_AND_OPERATOR || ((LA344_2447 >= BITWISE_OR_OPERATOR) && (LA344_2447 <= BITWISE_XOR_OPERATOR)) || ((LA344_2447 >= CLOSE_CURLY_SYMBOL) && (LA344_2447 <= COLLATE_SYMBOL)) || LA344_2447 == COMMA_SYMBOL || LA344_2447 == CONCAT_PIPES_SYMBOL || LA344_2447 == CROSS_SYMBOL || ((LA344_2447 >= DIV_OPERATOR) && (LA344_2447 <= DIV_SYMBOL)) || LA344_2447 == DOUBLE_QUOTED_TEXT || LA344_2447 == EQUAL_OPERATOR || LA344_2447 == FOR_SYMBOL || LA344_2447 == FROM_SYMBOL || ((LA344_2447 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2447 <= GREATER_THAN_OPERATOR)) || ((LA344_2447 >= GROUP_SYMBOL) && (LA344_2447 <= HAVING_SYMBOL)) || LA344_2447 == IDENTIFIER || LA344_2447 == INNER_SYMBOL || LA344_2447 == INTO_SYMBOL || LA344_2447 == IN_SYMBOL || LA344_2447 == IS_SYMBOL || LA344_2447 == JOIN_SYMBOL || ((LA344_2447 >= LEFT_SYMBOL) && (LA344_2447 <= LESS_THAN_OPERATOR)) || ((LA344_2447 >= LIKE_SYMBOL) && (LA344_2447 <= LIMIT_SYMBOL)) || LA344_2447 == LOCK_SYMBOL || LA344_2447 == LOGICAL_AND_OPERATOR || LA344_2447 == LOGICAL_OR_OPERATOR || LA344_2447 == MINUS_OPERATOR || ((LA344_2447 >= MOD_OPERATOR) && (LA344_2447 <= MOD_SYMBOL)) || ((LA344_2447 >= MULT_OPERATOR) && (LA344_2447 <= NATURAL_SYMBOL)) || ((LA344_2447 >= NOT_EQUAL2_OPERATOR) && (LA344_2447 <= NOT_SYMBOL)) || LA344_2447 == NULL_SAFE_EQUAL_OPERATOR || LA344_2447 == ON_SYMBOL || LA344_2447 == OPEN_PAR_SYMBOL || ((LA344_2447 >= ORDER_SYMBOL) && (LA344_2447 <= OR_SYMBOL)) || LA344_2447 == PLUS_OPERATOR || LA344_2447 == PROCEDURE_SYMBOL || LA344_2447 == REGEXP_SYMBOL || LA344_2447 == RIGHT_SYMBOL || LA344_2447 == SEMICOLON_SYMBOL || LA344_2447 == SET_SYMBOL || ((LA344_2447 >= SHIFT_LEFT_OPERATOR) && (LA344_2447 <= SHIFT_RIGHT_OPERATOR)) || LA344_2447 == SINGLE_QUOTED_TEXT || LA344_2447 == STRAIGHT_JOIN_SYMBOL || LA344_2447 == UNION_SYMBOL || LA344_2447 == USING_SYMBOL || LA344_2447 == WHERE_SYMBOL || LA344_2447 == WITH_SYMBOL || LA344_2447 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2447;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1110;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 50;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == COLLATION_SYMBOL))
                {
                    {
                        int LA344_51 = LA(2);
                        if ( (LA344_51 == EOF || ((LA344_51 >= ASCII_SYMBOL) && (LA344_51 <= YEAR_SYMBOL)) || LA344_51 == AND_SYMBOL || LA344_51 == AS_SYMBOL || LA344_51 == BACK_TICK_QUOTED_ID || LA344_51 == BETWEEN_SYMBOL || LA344_51 == BITWISE_AND_OPERATOR || ((LA344_51 >= BITWISE_OR_OPERATOR) && (LA344_51 <= BITWISE_XOR_OPERATOR)) || ((LA344_51 >= CLOSE_CURLY_SYMBOL) && (LA344_51 <= COLLATE_SYMBOL)) || LA344_51 == COMMA_SYMBOL || LA344_51 == CONCAT_PIPES_SYMBOL || LA344_51 == CROSS_SYMBOL || ((LA344_51 >= DIV_OPERATOR) && (LA344_51 <= DIV_SYMBOL)) || LA344_51 == DOUBLE_QUOTED_TEXT || LA344_51 == EQUAL_OPERATOR || LA344_51 == FOR_SYMBOL || LA344_51 == FROM_SYMBOL || ((LA344_51 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_51 <= GREATER_THAN_OPERATOR)) || ((LA344_51 >= GROUP_SYMBOL) && (LA344_51 <= HAVING_SYMBOL)) || LA344_51 == IDENTIFIER || LA344_51 == INNER_SYMBOL || LA344_51 == INTO_SYMBOL || LA344_51 == IN_SYMBOL || LA344_51 == IS_SYMBOL || LA344_51 == JOIN_SYMBOL || ((LA344_51 >= LEFT_SYMBOL) && (LA344_51 <= LESS_THAN_OPERATOR)) || ((LA344_51 >= LIKE_SYMBOL) && (LA344_51 <= LIMIT_SYMBOL)) || LA344_51 == LOCK_SYMBOL || LA344_51 == LOGICAL_AND_OPERATOR || LA344_51 == LOGICAL_OR_OPERATOR || LA344_51 == MINUS_OPERATOR || ((LA344_51 >= MOD_OPERATOR) && (LA344_51 <= MOD_SYMBOL)) || ((LA344_51 >= MULT_OPERATOR) && (LA344_51 <= NATURAL_SYMBOL)) || ((LA344_51 >= NOT_EQUAL2_OPERATOR) && (LA344_51 <= NOT_SYMBOL)) || LA344_51 == NULL_SAFE_EQUAL_OPERATOR || LA344_51 == ON_SYMBOL || LA344_51 == OPEN_PAR_SYMBOL || ((LA344_51 >= ORDER_SYMBOL) && (LA344_51 <= OR_SYMBOL)) || LA344_51 == PLUS_OPERATOR || LA344_51 == PROCEDURE_SYMBOL || LA344_51 == REGEXP_SYMBOL || LA344_51 == RIGHT_SYMBOL || LA344_51 == SEMICOLON_SYMBOL || LA344_51 == SET_SYMBOL || ((LA344_51 >= SHIFT_LEFT_OPERATOR) && (LA344_51 <= SHIFT_RIGHT_OPERATOR)) || LA344_51 == SINGLE_QUOTED_TEXT || LA344_51 == STRAIGHT_JOIN_SYMBOL || LA344_51 == UNION_SYMBOL || LA344_51 == USING_SYMBOL || LA344_51 == WHERE_SYMBOL || LA344_51 == WITH_SYMBOL || LA344_51 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_51 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1163 = LA(3);
                                if ( (LA344_1163 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1163 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2449 = LA(4);
                                        if ( (LA344_2449 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7880 = LA(5);
                                                if ( (LA344_7880 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7880 >= ASCII_SYMBOL) && (LA344_7880 <= YEAR_SYMBOL)) || LA344_7880 == BACK_TICK_QUOTED_ID || LA344_7880 == DOUBLE_QUOTED_TEXT || LA344_7880 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7880;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2449 == EOF || ((LA344_2449 >= ASCII_SYMBOL) && (LA344_2449 <= YEAR_SYMBOL)) || LA344_2449 == AND_SYMBOL || LA344_2449 == AS_SYMBOL || LA344_2449 == BACK_TICK_QUOTED_ID || LA344_2449 == BETWEEN_SYMBOL || LA344_2449 == BITWISE_AND_OPERATOR || ((LA344_2449 >= BITWISE_OR_OPERATOR) && (LA344_2449 <= BITWISE_XOR_OPERATOR)) || ((LA344_2449 >= CLOSE_CURLY_SYMBOL) && (LA344_2449 <= COLLATE_SYMBOL)) || LA344_2449 == COMMA_SYMBOL || LA344_2449 == CONCAT_PIPES_SYMBOL || LA344_2449 == CROSS_SYMBOL || ((LA344_2449 >= DIV_OPERATOR) && (LA344_2449 <= DIV_SYMBOL)) || LA344_2449 == DOUBLE_QUOTED_TEXT || LA344_2449 == EQUAL_OPERATOR || LA344_2449 == FOR_SYMBOL || LA344_2449 == FROM_SYMBOL || ((LA344_2449 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2449 <= GREATER_THAN_OPERATOR)) || ((LA344_2449 >= GROUP_SYMBOL) && (LA344_2449 <= HAVING_SYMBOL)) || LA344_2449 == IDENTIFIER || LA344_2449 == INNER_SYMBOL || LA344_2449 == INTO_SYMBOL || LA344_2449 == IN_SYMBOL || LA344_2449 == IS_SYMBOL || LA344_2449 == JOIN_SYMBOL || ((LA344_2449 >= LEFT_SYMBOL) && (LA344_2449 <= LESS_THAN_OPERATOR)) || ((LA344_2449 >= LIKE_SYMBOL) && (LA344_2449 <= LIMIT_SYMBOL)) || LA344_2449 == LOCK_SYMBOL || LA344_2449 == LOGICAL_AND_OPERATOR || LA344_2449 == LOGICAL_OR_OPERATOR || LA344_2449 == MINUS_OPERATOR || ((LA344_2449 >= MOD_OPERATOR) && (LA344_2449 <= MOD_SYMBOL)) || ((LA344_2449 >= MULT_OPERATOR) && (LA344_2449 <= NATURAL_SYMBOL)) || ((LA344_2449 >= NOT_EQUAL2_OPERATOR) && (LA344_2449 <= NOT_SYMBOL)) || LA344_2449 == NULL_SAFE_EQUAL_OPERATOR || LA344_2449 == ON_SYMBOL || LA344_2449 == OPEN_PAR_SYMBOL || ((LA344_2449 >= ORDER_SYMBOL) && (LA344_2449 <= OR_SYMBOL)) || LA344_2449 == PLUS_OPERATOR || LA344_2449 == PROCEDURE_SYMBOL || LA344_2449 == REGEXP_SYMBOL || LA344_2449 == RIGHT_SYMBOL || LA344_2449 == SEMICOLON_SYMBOL || LA344_2449 == SET_SYMBOL || ((LA344_2449 >= SHIFT_LEFT_OPERATOR) && (LA344_2449 <= SHIFT_RIGHT_OPERATOR)) || LA344_2449 == SINGLE_QUOTED_TEXT || LA344_2449 == STRAIGHT_JOIN_SYMBOL || LA344_2449 == UNION_SYMBOL || LA344_2449 == USING_SYMBOL || LA344_2449 == WHERE_SYMBOL || LA344_2449 == WITH_SYMBOL || LA344_2449 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2449;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1163 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2450 = LA(4);
                                        if ( (LA344_2450 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7933 = LA(5);
                                                if ( (LA344_7933 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7933 >= ASCII_SYMBOL) && (LA344_7933 <= YEAR_SYMBOL)) || LA344_7933 == BACK_TICK_QUOTED_ID || LA344_7933 == DOUBLE_QUOTED_TEXT || LA344_7933 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7933;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2450 == EOF || ((LA344_2450 >= ASCII_SYMBOL) && (LA344_2450 <= YEAR_SYMBOL)) || LA344_2450 == AND_SYMBOL || LA344_2450 == AS_SYMBOL || LA344_2450 == BACK_TICK_QUOTED_ID || LA344_2450 == BETWEEN_SYMBOL || LA344_2450 == BITWISE_AND_OPERATOR || ((LA344_2450 >= BITWISE_OR_OPERATOR) && (LA344_2450 <= BITWISE_XOR_OPERATOR)) || ((LA344_2450 >= CLOSE_CURLY_SYMBOL) && (LA344_2450 <= COLLATE_SYMBOL)) || LA344_2450 == COMMA_SYMBOL || LA344_2450 == CONCAT_PIPES_SYMBOL || LA344_2450 == CROSS_SYMBOL || ((LA344_2450 >= DIV_OPERATOR) && (LA344_2450 <= DIV_SYMBOL)) || LA344_2450 == DOUBLE_QUOTED_TEXT || LA344_2450 == EQUAL_OPERATOR || LA344_2450 == FOR_SYMBOL || LA344_2450 == FROM_SYMBOL || ((LA344_2450 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2450 <= GREATER_THAN_OPERATOR)) || ((LA344_2450 >= GROUP_SYMBOL) && (LA344_2450 <= HAVING_SYMBOL)) || LA344_2450 == IDENTIFIER || LA344_2450 == INNER_SYMBOL || LA344_2450 == INTO_SYMBOL || LA344_2450 == IN_SYMBOL || LA344_2450 == IS_SYMBOL || LA344_2450 == JOIN_SYMBOL || ((LA344_2450 >= LEFT_SYMBOL) && (LA344_2450 <= LESS_THAN_OPERATOR)) || ((LA344_2450 >= LIKE_SYMBOL) && (LA344_2450 <= LIMIT_SYMBOL)) || LA344_2450 == LOCK_SYMBOL || LA344_2450 == LOGICAL_AND_OPERATOR || LA344_2450 == LOGICAL_OR_OPERATOR || LA344_2450 == MINUS_OPERATOR || ((LA344_2450 >= MOD_OPERATOR) && (LA344_2450 <= MOD_SYMBOL)) || ((LA344_2450 >= MULT_OPERATOR) && (LA344_2450 <= NATURAL_SYMBOL)) || ((LA344_2450 >= NOT_EQUAL2_OPERATOR) && (LA344_2450 <= NOT_SYMBOL)) || LA344_2450 == NULL_SAFE_EQUAL_OPERATOR || LA344_2450 == ON_SYMBOL || LA344_2450 == OPEN_PAR_SYMBOL || ((LA344_2450 >= ORDER_SYMBOL) && (LA344_2450 <= OR_SYMBOL)) || LA344_2450 == PLUS_OPERATOR || LA344_2450 == PROCEDURE_SYMBOL || LA344_2450 == REGEXP_SYMBOL || LA344_2450 == RIGHT_SYMBOL || LA344_2450 == SEMICOLON_SYMBOL || LA344_2450 == SET_SYMBOL || ((LA344_2450 >= SHIFT_LEFT_OPERATOR) && (LA344_2450 <= SHIFT_RIGHT_OPERATOR)) || LA344_2450 == SINGLE_QUOTED_TEXT || LA344_2450 == STRAIGHT_JOIN_SYMBOL || LA344_2450 == UNION_SYMBOL || LA344_2450 == USING_SYMBOL || LA344_2450 == WHERE_SYMBOL || LA344_2450 == WITH_SYMBOL || LA344_2450 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2450;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1163 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2451 = LA(4);
                                        if ( (LA344_2451 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_7986 = LA(5);
                                                if ( (LA344_7986 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_7986 >= ASCII_SYMBOL) && (LA344_7986 <= YEAR_SYMBOL)) || LA344_7986 == BACK_TICK_QUOTED_ID || LA344_7986 == DOUBLE_QUOTED_TEXT || LA344_7986 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 7986;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2451 == EOF || ((LA344_2451 >= ASCII_SYMBOL) && (LA344_2451 <= YEAR_SYMBOL)) || LA344_2451 == AND_SYMBOL || LA344_2451 == AS_SYMBOL || LA344_2451 == BACK_TICK_QUOTED_ID || LA344_2451 == BETWEEN_SYMBOL || LA344_2451 == BITWISE_AND_OPERATOR || ((LA344_2451 >= BITWISE_OR_OPERATOR) && (LA344_2451 <= BITWISE_XOR_OPERATOR)) || ((LA344_2451 >= CLOSE_CURLY_SYMBOL) && (LA344_2451 <= COLLATE_SYMBOL)) || LA344_2451 == COMMA_SYMBOL || LA344_2451 == CONCAT_PIPES_SYMBOL || LA344_2451 == CROSS_SYMBOL || ((LA344_2451 >= DIV_OPERATOR) && (LA344_2451 <= DIV_SYMBOL)) || LA344_2451 == DOUBLE_QUOTED_TEXT || LA344_2451 == EQUAL_OPERATOR || LA344_2451 == FOR_SYMBOL || LA344_2451 == FROM_SYMBOL || ((LA344_2451 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2451 <= GREATER_THAN_OPERATOR)) || ((LA344_2451 >= GROUP_SYMBOL) && (LA344_2451 <= HAVING_SYMBOL)) || LA344_2451 == IDENTIFIER || LA344_2451 == INNER_SYMBOL || LA344_2451 == INTO_SYMBOL || LA344_2451 == IN_SYMBOL || LA344_2451 == IS_SYMBOL || LA344_2451 == JOIN_SYMBOL || ((LA344_2451 >= LEFT_SYMBOL) && (LA344_2451 <= LESS_THAN_OPERATOR)) || ((LA344_2451 >= LIKE_SYMBOL) && (LA344_2451 <= LIMIT_SYMBOL)) || LA344_2451 == LOCK_SYMBOL || LA344_2451 == LOGICAL_AND_OPERATOR || LA344_2451 == LOGICAL_OR_OPERATOR || LA344_2451 == MINUS_OPERATOR || ((LA344_2451 >= MOD_OPERATOR) && (LA344_2451 <= MOD_SYMBOL)) || ((LA344_2451 >= MULT_OPERATOR) && (LA344_2451 <= NATURAL_SYMBOL)) || ((LA344_2451 >= NOT_EQUAL2_OPERATOR) && (LA344_2451 <= NOT_SYMBOL)) || LA344_2451 == NULL_SAFE_EQUAL_OPERATOR || LA344_2451 == ON_SYMBOL || LA344_2451 == OPEN_PAR_SYMBOL || ((LA344_2451 >= ORDER_SYMBOL) && (LA344_2451 <= OR_SYMBOL)) || LA344_2451 == PLUS_OPERATOR || LA344_2451 == PROCEDURE_SYMBOL || LA344_2451 == REGEXP_SYMBOL || LA344_2451 == RIGHT_SYMBOL || LA344_2451 == SEMICOLON_SYMBOL || LA344_2451 == SET_SYMBOL || ((LA344_2451 >= SHIFT_LEFT_OPERATOR) && (LA344_2451 <= SHIFT_RIGHT_OPERATOR)) || LA344_2451 == SINGLE_QUOTED_TEXT || LA344_2451 == STRAIGHT_JOIN_SYMBOL || LA344_2451 == UNION_SYMBOL || LA344_2451 == USING_SYMBOL || LA344_2451 == WHERE_SYMBOL || LA344_2451 == WITH_SYMBOL || LA344_2451 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2451;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1163 >= ACTION_SYMBOL) && (LA344_1163 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2452 = LA(4);
                                        if ( (LA344_2452 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8039 = LA(5);
                                                if ( (LA344_8039 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8039 >= ASCII_SYMBOL) && (LA344_8039 <= YEAR_SYMBOL)) || LA344_8039 == BACK_TICK_QUOTED_ID || LA344_8039 == DOUBLE_QUOTED_TEXT || LA344_8039 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8039;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2452 == EOF || ((LA344_2452 >= ASCII_SYMBOL) && (LA344_2452 <= YEAR_SYMBOL)) || LA344_2452 == AND_SYMBOL || LA344_2452 == AS_SYMBOL || LA344_2452 == BACK_TICK_QUOTED_ID || LA344_2452 == BETWEEN_SYMBOL || LA344_2452 == BITWISE_AND_OPERATOR || ((LA344_2452 >= BITWISE_OR_OPERATOR) && (LA344_2452 <= BITWISE_XOR_OPERATOR)) || ((LA344_2452 >= CLOSE_CURLY_SYMBOL) && (LA344_2452 <= COLLATE_SYMBOL)) || LA344_2452 == COMMA_SYMBOL || LA344_2452 == CONCAT_PIPES_SYMBOL || LA344_2452 == CROSS_SYMBOL || ((LA344_2452 >= DIV_OPERATOR) && (LA344_2452 <= DIV_SYMBOL)) || LA344_2452 == DOUBLE_QUOTED_TEXT || LA344_2452 == EQUAL_OPERATOR || LA344_2452 == FOR_SYMBOL || LA344_2452 == FROM_SYMBOL || ((LA344_2452 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2452 <= GREATER_THAN_OPERATOR)) || ((LA344_2452 >= GROUP_SYMBOL) && (LA344_2452 <= HAVING_SYMBOL)) || LA344_2452 == IDENTIFIER || LA344_2452 == INNER_SYMBOL || LA344_2452 == INTO_SYMBOL || LA344_2452 == IN_SYMBOL || LA344_2452 == IS_SYMBOL || LA344_2452 == JOIN_SYMBOL || ((LA344_2452 >= LEFT_SYMBOL) && (LA344_2452 <= LESS_THAN_OPERATOR)) || ((LA344_2452 >= LIKE_SYMBOL) && (LA344_2452 <= LIMIT_SYMBOL)) || LA344_2452 == LOCK_SYMBOL || LA344_2452 == LOGICAL_AND_OPERATOR || LA344_2452 == LOGICAL_OR_OPERATOR || LA344_2452 == MINUS_OPERATOR || ((LA344_2452 >= MOD_OPERATOR) && (LA344_2452 <= MOD_SYMBOL)) || ((LA344_2452 >= MULT_OPERATOR) && (LA344_2452 <= NATURAL_SYMBOL)) || ((LA344_2452 >= NOT_EQUAL2_OPERATOR) && (LA344_2452 <= NOT_SYMBOL)) || LA344_2452 == NULL_SAFE_EQUAL_OPERATOR || LA344_2452 == ON_SYMBOL || LA344_2452 == OPEN_PAR_SYMBOL || ((LA344_2452 >= ORDER_SYMBOL) && (LA344_2452 <= OR_SYMBOL)) || LA344_2452 == PLUS_OPERATOR || LA344_2452 == PROCEDURE_SYMBOL || LA344_2452 == REGEXP_SYMBOL || LA344_2452 == RIGHT_SYMBOL || LA344_2452 == SEMICOLON_SYMBOL || LA344_2452 == SET_SYMBOL || ((LA344_2452 >= SHIFT_LEFT_OPERATOR) && (LA344_2452 <= SHIFT_RIGHT_OPERATOR)) || LA344_2452 == SINGLE_QUOTED_TEXT || LA344_2452 == STRAIGHT_JOIN_SYMBOL || LA344_2452 == UNION_SYMBOL || LA344_2452 == USING_SYMBOL || LA344_2452 == WHERE_SYMBOL || LA344_2452 == WITH_SYMBOL || LA344_2452 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2452;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1163 >= ASCII_SYMBOL) && (LA344_1163 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2453 = LA(4);
                                        if ( (LA344_2453 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8092 = LA(5);
                                                if ( (LA344_8092 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8092 >= ASCII_SYMBOL) && (LA344_8092 <= YEAR_SYMBOL)) || LA344_8092 == BACK_TICK_QUOTED_ID || LA344_8092 == DOUBLE_QUOTED_TEXT || LA344_8092 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8092;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2453 == EOF || ((LA344_2453 >= ASCII_SYMBOL) && (LA344_2453 <= YEAR_SYMBOL)) || LA344_2453 == AND_SYMBOL || LA344_2453 == AS_SYMBOL || LA344_2453 == BACK_TICK_QUOTED_ID || LA344_2453 == BETWEEN_SYMBOL || LA344_2453 == BITWISE_AND_OPERATOR || ((LA344_2453 >= BITWISE_OR_OPERATOR) && (LA344_2453 <= BITWISE_XOR_OPERATOR)) || ((LA344_2453 >= CLOSE_CURLY_SYMBOL) && (LA344_2453 <= COLLATE_SYMBOL)) || LA344_2453 == COMMA_SYMBOL || LA344_2453 == CONCAT_PIPES_SYMBOL || LA344_2453 == CROSS_SYMBOL || ((LA344_2453 >= DIV_OPERATOR) && (LA344_2453 <= DIV_SYMBOL)) || LA344_2453 == DOUBLE_QUOTED_TEXT || LA344_2453 == EQUAL_OPERATOR || LA344_2453 == FOR_SYMBOL || LA344_2453 == FROM_SYMBOL || ((LA344_2453 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2453 <= GREATER_THAN_OPERATOR)) || ((LA344_2453 >= GROUP_SYMBOL) && (LA344_2453 <= HAVING_SYMBOL)) || LA344_2453 == IDENTIFIER || LA344_2453 == INNER_SYMBOL || LA344_2453 == INTO_SYMBOL || LA344_2453 == IN_SYMBOL || LA344_2453 == IS_SYMBOL || LA344_2453 == JOIN_SYMBOL || ((LA344_2453 >= LEFT_SYMBOL) && (LA344_2453 <= LESS_THAN_OPERATOR)) || ((LA344_2453 >= LIKE_SYMBOL) && (LA344_2453 <= LIMIT_SYMBOL)) || LA344_2453 == LOCK_SYMBOL || LA344_2453 == LOGICAL_AND_OPERATOR || LA344_2453 == LOGICAL_OR_OPERATOR || LA344_2453 == MINUS_OPERATOR || ((LA344_2453 >= MOD_OPERATOR) && (LA344_2453 <= MOD_SYMBOL)) || ((LA344_2453 >= MULT_OPERATOR) && (LA344_2453 <= NATURAL_SYMBOL)) || ((LA344_2453 >= NOT_EQUAL2_OPERATOR) && (LA344_2453 <= NOT_SYMBOL)) || LA344_2453 == NULL_SAFE_EQUAL_OPERATOR || LA344_2453 == ON_SYMBOL || LA344_2453 == OPEN_PAR_SYMBOL || ((LA344_2453 >= ORDER_SYMBOL) && (LA344_2453 <= OR_SYMBOL)) || LA344_2453 == PLUS_OPERATOR || LA344_2453 == PROCEDURE_SYMBOL || LA344_2453 == REGEXP_SYMBOL || LA344_2453 == RIGHT_SYMBOL || LA344_2453 == SEMICOLON_SYMBOL || LA344_2453 == SET_SYMBOL || ((LA344_2453 >= SHIFT_LEFT_OPERATOR) && (LA344_2453 <= SHIFT_RIGHT_OPERATOR)) || LA344_2453 == SINGLE_QUOTED_TEXT || LA344_2453 == STRAIGHT_JOIN_SYMBOL || LA344_2453 == UNION_SYMBOL || LA344_2453 == USING_SYMBOL || LA344_2453 == WHERE_SYMBOL || LA344_2453 == WITH_SYMBOL || LA344_2453 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2453;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1163;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 51;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == MICROSECOND_SYMBOL))
                {
                    {
                        int LA344_52 = LA(2);
                        if ( (LA344_52 == EOF || ((LA344_52 >= ASCII_SYMBOL) && (LA344_52 <= YEAR_SYMBOL)) || LA344_52 == AND_SYMBOL || LA344_52 == AS_SYMBOL || LA344_52 == BACK_TICK_QUOTED_ID || LA344_52 == BETWEEN_SYMBOL || LA344_52 == BITWISE_AND_OPERATOR || ((LA344_52 >= BITWISE_OR_OPERATOR) && (LA344_52 <= BITWISE_XOR_OPERATOR)) || ((LA344_52 >= CLOSE_CURLY_SYMBOL) && (LA344_52 <= COLLATE_SYMBOL)) || LA344_52 == COMMA_SYMBOL || LA344_52 == CONCAT_PIPES_SYMBOL || LA344_52 == CROSS_SYMBOL || ((LA344_52 >= DIV_OPERATOR) && (LA344_52 <= DIV_SYMBOL)) || LA344_52 == DOUBLE_QUOTED_TEXT || LA344_52 == EQUAL_OPERATOR || LA344_52 == FOR_SYMBOL || LA344_52 == FROM_SYMBOL || ((LA344_52 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_52 <= GREATER_THAN_OPERATOR)) || ((LA344_52 >= GROUP_SYMBOL) && (LA344_52 <= HAVING_SYMBOL)) || LA344_52 == IDENTIFIER || LA344_52 == INNER_SYMBOL || LA344_52 == INTO_SYMBOL || LA344_52 == IN_SYMBOL || LA344_52 == IS_SYMBOL || LA344_52 == JOIN_SYMBOL || ((LA344_52 >= LEFT_SYMBOL) && (LA344_52 <= LESS_THAN_OPERATOR)) || ((LA344_52 >= LIKE_SYMBOL) && (LA344_52 <= LIMIT_SYMBOL)) || LA344_52 == LOCK_SYMBOL || LA344_52 == LOGICAL_AND_OPERATOR || LA344_52 == LOGICAL_OR_OPERATOR || LA344_52 == MINUS_OPERATOR || ((LA344_52 >= MOD_OPERATOR) && (LA344_52 <= MOD_SYMBOL)) || ((LA344_52 >= MULT_OPERATOR) && (LA344_52 <= NATURAL_SYMBOL)) || ((LA344_52 >= NOT_EQUAL2_OPERATOR) && (LA344_52 <= NOT_SYMBOL)) || LA344_52 == NULL_SAFE_EQUAL_OPERATOR || LA344_52 == ON_SYMBOL || LA344_52 == OPEN_PAR_SYMBOL || ((LA344_52 >= ORDER_SYMBOL) && (LA344_52 <= OR_SYMBOL)) || LA344_52 == PLUS_OPERATOR || LA344_52 == PROCEDURE_SYMBOL || LA344_52 == REGEXP_SYMBOL || LA344_52 == RIGHT_SYMBOL || LA344_52 == SEMICOLON_SYMBOL || LA344_52 == SET_SYMBOL || ((LA344_52 >= SHIFT_LEFT_OPERATOR) && (LA344_52 <= SHIFT_RIGHT_OPERATOR)) || LA344_52 == SINGLE_QUOTED_TEXT || LA344_52 == STRAIGHT_JOIN_SYMBOL || LA344_52 == UNION_SYMBOL || LA344_52 == USING_SYMBOL || LA344_52 == WHERE_SYMBOL || LA344_52 == WITH_SYMBOL || LA344_52 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_52 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1216 = LA(3);
                                if ( (LA344_1216 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1216 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2455 = LA(4);
                                        if ( (LA344_2455 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8145 = LA(5);
                                                if ( (LA344_8145 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8145 >= ASCII_SYMBOL) && (LA344_8145 <= YEAR_SYMBOL)) || LA344_8145 == BACK_TICK_QUOTED_ID || LA344_8145 == DOUBLE_QUOTED_TEXT || LA344_8145 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8145;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2455 == EOF || ((LA344_2455 >= ASCII_SYMBOL) && (LA344_2455 <= YEAR_SYMBOL)) || LA344_2455 == AND_SYMBOL || LA344_2455 == AS_SYMBOL || LA344_2455 == BACK_TICK_QUOTED_ID || LA344_2455 == BETWEEN_SYMBOL || LA344_2455 == BITWISE_AND_OPERATOR || ((LA344_2455 >= BITWISE_OR_OPERATOR) && (LA344_2455 <= BITWISE_XOR_OPERATOR)) || ((LA344_2455 >= CLOSE_CURLY_SYMBOL) && (LA344_2455 <= COLLATE_SYMBOL)) || LA344_2455 == COMMA_SYMBOL || LA344_2455 == CONCAT_PIPES_SYMBOL || LA344_2455 == CROSS_SYMBOL || ((LA344_2455 >= DIV_OPERATOR) && (LA344_2455 <= DIV_SYMBOL)) || LA344_2455 == DOUBLE_QUOTED_TEXT || LA344_2455 == EQUAL_OPERATOR || LA344_2455 == FOR_SYMBOL || LA344_2455 == FROM_SYMBOL || ((LA344_2455 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2455 <= GREATER_THAN_OPERATOR)) || ((LA344_2455 >= GROUP_SYMBOL) && (LA344_2455 <= HAVING_SYMBOL)) || LA344_2455 == IDENTIFIER || LA344_2455 == INNER_SYMBOL || LA344_2455 == INTO_SYMBOL || LA344_2455 == IN_SYMBOL || LA344_2455 == IS_SYMBOL || LA344_2455 == JOIN_SYMBOL || ((LA344_2455 >= LEFT_SYMBOL) && (LA344_2455 <= LESS_THAN_OPERATOR)) || ((LA344_2455 >= LIKE_SYMBOL) && (LA344_2455 <= LIMIT_SYMBOL)) || LA344_2455 == LOCK_SYMBOL || LA344_2455 == LOGICAL_AND_OPERATOR || LA344_2455 == LOGICAL_OR_OPERATOR || LA344_2455 == MINUS_OPERATOR || ((LA344_2455 >= MOD_OPERATOR) && (LA344_2455 <= MOD_SYMBOL)) || ((LA344_2455 >= MULT_OPERATOR) && (LA344_2455 <= NATURAL_SYMBOL)) || ((LA344_2455 >= NOT_EQUAL2_OPERATOR) && (LA344_2455 <= NOT_SYMBOL)) || LA344_2455 == NULL_SAFE_EQUAL_OPERATOR || LA344_2455 == ON_SYMBOL || LA344_2455 == OPEN_PAR_SYMBOL || ((LA344_2455 >= ORDER_SYMBOL) && (LA344_2455 <= OR_SYMBOL)) || LA344_2455 == PLUS_OPERATOR || LA344_2455 == PROCEDURE_SYMBOL || LA344_2455 == REGEXP_SYMBOL || LA344_2455 == RIGHT_SYMBOL || LA344_2455 == SEMICOLON_SYMBOL || LA344_2455 == SET_SYMBOL || ((LA344_2455 >= SHIFT_LEFT_OPERATOR) && (LA344_2455 <= SHIFT_RIGHT_OPERATOR)) || LA344_2455 == SINGLE_QUOTED_TEXT || LA344_2455 == STRAIGHT_JOIN_SYMBOL || LA344_2455 == UNION_SYMBOL || LA344_2455 == USING_SYMBOL || LA344_2455 == WHERE_SYMBOL || LA344_2455 == WITH_SYMBOL || LA344_2455 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2455;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1216 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2456 = LA(4);
                                        if ( (LA344_2456 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8198 = LA(5);
                                                if ( (LA344_8198 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8198 >= ASCII_SYMBOL) && (LA344_8198 <= YEAR_SYMBOL)) || LA344_8198 == BACK_TICK_QUOTED_ID || LA344_8198 == DOUBLE_QUOTED_TEXT || LA344_8198 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8198;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2456 == EOF || ((LA344_2456 >= ASCII_SYMBOL) && (LA344_2456 <= YEAR_SYMBOL)) || LA344_2456 == AND_SYMBOL || LA344_2456 == AS_SYMBOL || LA344_2456 == BACK_TICK_QUOTED_ID || LA344_2456 == BETWEEN_SYMBOL || LA344_2456 == BITWISE_AND_OPERATOR || ((LA344_2456 >= BITWISE_OR_OPERATOR) && (LA344_2456 <= BITWISE_XOR_OPERATOR)) || ((LA344_2456 >= CLOSE_CURLY_SYMBOL) && (LA344_2456 <= COLLATE_SYMBOL)) || LA344_2456 == COMMA_SYMBOL || LA344_2456 == CONCAT_PIPES_SYMBOL || LA344_2456 == CROSS_SYMBOL || ((LA344_2456 >= DIV_OPERATOR) && (LA344_2456 <= DIV_SYMBOL)) || LA344_2456 == DOUBLE_QUOTED_TEXT || LA344_2456 == EQUAL_OPERATOR || LA344_2456 == FOR_SYMBOL || LA344_2456 == FROM_SYMBOL || ((LA344_2456 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2456 <= GREATER_THAN_OPERATOR)) || ((LA344_2456 >= GROUP_SYMBOL) && (LA344_2456 <= HAVING_SYMBOL)) || LA344_2456 == IDENTIFIER || LA344_2456 == INNER_SYMBOL || LA344_2456 == INTO_SYMBOL || LA344_2456 == IN_SYMBOL || LA344_2456 == IS_SYMBOL || LA344_2456 == JOIN_SYMBOL || ((LA344_2456 >= LEFT_SYMBOL) && (LA344_2456 <= LESS_THAN_OPERATOR)) || ((LA344_2456 >= LIKE_SYMBOL) && (LA344_2456 <= LIMIT_SYMBOL)) || LA344_2456 == LOCK_SYMBOL || LA344_2456 == LOGICAL_AND_OPERATOR || LA344_2456 == LOGICAL_OR_OPERATOR || LA344_2456 == MINUS_OPERATOR || ((LA344_2456 >= MOD_OPERATOR) && (LA344_2456 <= MOD_SYMBOL)) || ((LA344_2456 >= MULT_OPERATOR) && (LA344_2456 <= NATURAL_SYMBOL)) || ((LA344_2456 >= NOT_EQUAL2_OPERATOR) && (LA344_2456 <= NOT_SYMBOL)) || LA344_2456 == NULL_SAFE_EQUAL_OPERATOR || LA344_2456 == ON_SYMBOL || LA344_2456 == OPEN_PAR_SYMBOL || ((LA344_2456 >= ORDER_SYMBOL) && (LA344_2456 <= OR_SYMBOL)) || LA344_2456 == PLUS_OPERATOR || LA344_2456 == PROCEDURE_SYMBOL || LA344_2456 == REGEXP_SYMBOL || LA344_2456 == RIGHT_SYMBOL || LA344_2456 == SEMICOLON_SYMBOL || LA344_2456 == SET_SYMBOL || ((LA344_2456 >= SHIFT_LEFT_OPERATOR) && (LA344_2456 <= SHIFT_RIGHT_OPERATOR)) || LA344_2456 == SINGLE_QUOTED_TEXT || LA344_2456 == STRAIGHT_JOIN_SYMBOL || LA344_2456 == UNION_SYMBOL || LA344_2456 == USING_SYMBOL || LA344_2456 == WHERE_SYMBOL || LA344_2456 == WITH_SYMBOL || LA344_2456 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2456;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1216 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2457 = LA(4);
                                        if ( (LA344_2457 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8251 = LA(5);
                                                if ( (LA344_8251 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8251 >= ASCII_SYMBOL) && (LA344_8251 <= YEAR_SYMBOL)) || LA344_8251 == BACK_TICK_QUOTED_ID || LA344_8251 == DOUBLE_QUOTED_TEXT || LA344_8251 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8251;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2457 == EOF || ((LA344_2457 >= ASCII_SYMBOL) && (LA344_2457 <= YEAR_SYMBOL)) || LA344_2457 == AND_SYMBOL || LA344_2457 == AS_SYMBOL || LA344_2457 == BACK_TICK_QUOTED_ID || LA344_2457 == BETWEEN_SYMBOL || LA344_2457 == BITWISE_AND_OPERATOR || ((LA344_2457 >= BITWISE_OR_OPERATOR) && (LA344_2457 <= BITWISE_XOR_OPERATOR)) || ((LA344_2457 >= CLOSE_CURLY_SYMBOL) && (LA344_2457 <= COLLATE_SYMBOL)) || LA344_2457 == COMMA_SYMBOL || LA344_2457 == CONCAT_PIPES_SYMBOL || LA344_2457 == CROSS_SYMBOL || ((LA344_2457 >= DIV_OPERATOR) && (LA344_2457 <= DIV_SYMBOL)) || LA344_2457 == DOUBLE_QUOTED_TEXT || LA344_2457 == EQUAL_OPERATOR || LA344_2457 == FOR_SYMBOL || LA344_2457 == FROM_SYMBOL || ((LA344_2457 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2457 <= GREATER_THAN_OPERATOR)) || ((LA344_2457 >= GROUP_SYMBOL) && (LA344_2457 <= HAVING_SYMBOL)) || LA344_2457 == IDENTIFIER || LA344_2457 == INNER_SYMBOL || LA344_2457 == INTO_SYMBOL || LA344_2457 == IN_SYMBOL || LA344_2457 == IS_SYMBOL || LA344_2457 == JOIN_SYMBOL || ((LA344_2457 >= LEFT_SYMBOL) && (LA344_2457 <= LESS_THAN_OPERATOR)) || ((LA344_2457 >= LIKE_SYMBOL) && (LA344_2457 <= LIMIT_SYMBOL)) || LA344_2457 == LOCK_SYMBOL || LA344_2457 == LOGICAL_AND_OPERATOR || LA344_2457 == LOGICAL_OR_OPERATOR || LA344_2457 == MINUS_OPERATOR || ((LA344_2457 >= MOD_OPERATOR) && (LA344_2457 <= MOD_SYMBOL)) || ((LA344_2457 >= MULT_OPERATOR) && (LA344_2457 <= NATURAL_SYMBOL)) || ((LA344_2457 >= NOT_EQUAL2_OPERATOR) && (LA344_2457 <= NOT_SYMBOL)) || LA344_2457 == NULL_SAFE_EQUAL_OPERATOR || LA344_2457 == ON_SYMBOL || LA344_2457 == OPEN_PAR_SYMBOL || ((LA344_2457 >= ORDER_SYMBOL) && (LA344_2457 <= OR_SYMBOL)) || LA344_2457 == PLUS_OPERATOR || LA344_2457 == PROCEDURE_SYMBOL || LA344_2457 == REGEXP_SYMBOL || LA344_2457 == RIGHT_SYMBOL || LA344_2457 == SEMICOLON_SYMBOL || LA344_2457 == SET_SYMBOL || ((LA344_2457 >= SHIFT_LEFT_OPERATOR) && (LA344_2457 <= SHIFT_RIGHT_OPERATOR)) || LA344_2457 == SINGLE_QUOTED_TEXT || LA344_2457 == STRAIGHT_JOIN_SYMBOL || LA344_2457 == UNION_SYMBOL || LA344_2457 == USING_SYMBOL || LA344_2457 == WHERE_SYMBOL || LA344_2457 == WITH_SYMBOL || LA344_2457 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2457;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1216 >= ACTION_SYMBOL) && (LA344_1216 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2458 = LA(4);
                                        if ( (LA344_2458 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8304 = LA(5);
                                                if ( (LA344_8304 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8304 >= ASCII_SYMBOL) && (LA344_8304 <= YEAR_SYMBOL)) || LA344_8304 == BACK_TICK_QUOTED_ID || LA344_8304 == DOUBLE_QUOTED_TEXT || LA344_8304 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8304;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2458 == EOF || ((LA344_2458 >= ASCII_SYMBOL) && (LA344_2458 <= YEAR_SYMBOL)) || LA344_2458 == AND_SYMBOL || LA344_2458 == AS_SYMBOL || LA344_2458 == BACK_TICK_QUOTED_ID || LA344_2458 == BETWEEN_SYMBOL || LA344_2458 == BITWISE_AND_OPERATOR || ((LA344_2458 >= BITWISE_OR_OPERATOR) && (LA344_2458 <= BITWISE_XOR_OPERATOR)) || ((LA344_2458 >= CLOSE_CURLY_SYMBOL) && (LA344_2458 <= COLLATE_SYMBOL)) || LA344_2458 == COMMA_SYMBOL || LA344_2458 == CONCAT_PIPES_SYMBOL || LA344_2458 == CROSS_SYMBOL || ((LA344_2458 >= DIV_OPERATOR) && (LA344_2458 <= DIV_SYMBOL)) || LA344_2458 == DOUBLE_QUOTED_TEXT || LA344_2458 == EQUAL_OPERATOR || LA344_2458 == FOR_SYMBOL || LA344_2458 == FROM_SYMBOL || ((LA344_2458 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2458 <= GREATER_THAN_OPERATOR)) || ((LA344_2458 >= GROUP_SYMBOL) && (LA344_2458 <= HAVING_SYMBOL)) || LA344_2458 == IDENTIFIER || LA344_2458 == INNER_SYMBOL || LA344_2458 == INTO_SYMBOL || LA344_2458 == IN_SYMBOL || LA344_2458 == IS_SYMBOL || LA344_2458 == JOIN_SYMBOL || ((LA344_2458 >= LEFT_SYMBOL) && (LA344_2458 <= LESS_THAN_OPERATOR)) || ((LA344_2458 >= LIKE_SYMBOL) && (LA344_2458 <= LIMIT_SYMBOL)) || LA344_2458 == LOCK_SYMBOL || LA344_2458 == LOGICAL_AND_OPERATOR || LA344_2458 == LOGICAL_OR_OPERATOR || LA344_2458 == MINUS_OPERATOR || ((LA344_2458 >= MOD_OPERATOR) && (LA344_2458 <= MOD_SYMBOL)) || ((LA344_2458 >= MULT_OPERATOR) && (LA344_2458 <= NATURAL_SYMBOL)) || ((LA344_2458 >= NOT_EQUAL2_OPERATOR) && (LA344_2458 <= NOT_SYMBOL)) || LA344_2458 == NULL_SAFE_EQUAL_OPERATOR || LA344_2458 == ON_SYMBOL || LA344_2458 == OPEN_PAR_SYMBOL || ((LA344_2458 >= ORDER_SYMBOL) && (LA344_2458 <= OR_SYMBOL)) || LA344_2458 == PLUS_OPERATOR || LA344_2458 == PROCEDURE_SYMBOL || LA344_2458 == REGEXP_SYMBOL || LA344_2458 == RIGHT_SYMBOL || LA344_2458 == SEMICOLON_SYMBOL || LA344_2458 == SET_SYMBOL || ((LA344_2458 >= SHIFT_LEFT_OPERATOR) && (LA344_2458 <= SHIFT_RIGHT_OPERATOR)) || LA344_2458 == SINGLE_QUOTED_TEXT || LA344_2458 == STRAIGHT_JOIN_SYMBOL || LA344_2458 == UNION_SYMBOL || LA344_2458 == USING_SYMBOL || LA344_2458 == WHERE_SYMBOL || LA344_2458 == WITH_SYMBOL || LA344_2458 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2458;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1216 >= ASCII_SYMBOL) && (LA344_1216 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2459 = LA(4);
                                        if ( (LA344_2459 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8357 = LA(5);
                                                if ( (LA344_8357 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8357 >= ASCII_SYMBOL) && (LA344_8357 <= YEAR_SYMBOL)) || LA344_8357 == BACK_TICK_QUOTED_ID || LA344_8357 == DOUBLE_QUOTED_TEXT || LA344_8357 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8357;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2459 == EOF || ((LA344_2459 >= ASCII_SYMBOL) && (LA344_2459 <= YEAR_SYMBOL)) || LA344_2459 == AND_SYMBOL || LA344_2459 == AS_SYMBOL || LA344_2459 == BACK_TICK_QUOTED_ID || LA344_2459 == BETWEEN_SYMBOL || LA344_2459 == BITWISE_AND_OPERATOR || ((LA344_2459 >= BITWISE_OR_OPERATOR) && (LA344_2459 <= BITWISE_XOR_OPERATOR)) || ((LA344_2459 >= CLOSE_CURLY_SYMBOL) && (LA344_2459 <= COLLATE_SYMBOL)) || LA344_2459 == COMMA_SYMBOL || LA344_2459 == CONCAT_PIPES_SYMBOL || LA344_2459 == CROSS_SYMBOL || ((LA344_2459 >= DIV_OPERATOR) && (LA344_2459 <= DIV_SYMBOL)) || LA344_2459 == DOUBLE_QUOTED_TEXT || LA344_2459 == EQUAL_OPERATOR || LA344_2459 == FOR_SYMBOL || LA344_2459 == FROM_SYMBOL || ((LA344_2459 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2459 <= GREATER_THAN_OPERATOR)) || ((LA344_2459 >= GROUP_SYMBOL) && (LA344_2459 <= HAVING_SYMBOL)) || LA344_2459 == IDENTIFIER || LA344_2459 == INNER_SYMBOL || LA344_2459 == INTO_SYMBOL || LA344_2459 == IN_SYMBOL || LA344_2459 == IS_SYMBOL || LA344_2459 == JOIN_SYMBOL || ((LA344_2459 >= LEFT_SYMBOL) && (LA344_2459 <= LESS_THAN_OPERATOR)) || ((LA344_2459 >= LIKE_SYMBOL) && (LA344_2459 <= LIMIT_SYMBOL)) || LA344_2459 == LOCK_SYMBOL || LA344_2459 == LOGICAL_AND_OPERATOR || LA344_2459 == LOGICAL_OR_OPERATOR || LA344_2459 == MINUS_OPERATOR || ((LA344_2459 >= MOD_OPERATOR) && (LA344_2459 <= MOD_SYMBOL)) || ((LA344_2459 >= MULT_OPERATOR) && (LA344_2459 <= NATURAL_SYMBOL)) || ((LA344_2459 >= NOT_EQUAL2_OPERATOR) && (LA344_2459 <= NOT_SYMBOL)) || LA344_2459 == NULL_SAFE_EQUAL_OPERATOR || LA344_2459 == ON_SYMBOL || LA344_2459 == OPEN_PAR_SYMBOL || ((LA344_2459 >= ORDER_SYMBOL) && (LA344_2459 <= OR_SYMBOL)) || LA344_2459 == PLUS_OPERATOR || LA344_2459 == PROCEDURE_SYMBOL || LA344_2459 == REGEXP_SYMBOL || LA344_2459 == RIGHT_SYMBOL || LA344_2459 == SEMICOLON_SYMBOL || LA344_2459 == SET_SYMBOL || ((LA344_2459 >= SHIFT_LEFT_OPERATOR) && (LA344_2459 <= SHIFT_RIGHT_OPERATOR)) || LA344_2459 == SINGLE_QUOTED_TEXT || LA344_2459 == STRAIGHT_JOIN_SYMBOL || LA344_2459 == UNION_SYMBOL || LA344_2459 == USING_SYMBOL || LA344_2459 == WHERE_SYMBOL || LA344_2459 == WITH_SYMBOL || LA344_2459 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2459;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1216;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 52;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == TRUNCATE_SYMBOL))
                {
                    {
                        int LA344_55 = LA(2);
                        if ( (LA344_55 == EOF || ((LA344_55 >= ASCII_SYMBOL) && (LA344_55 <= YEAR_SYMBOL)) || LA344_55 == AND_SYMBOL || LA344_55 == AS_SYMBOL || LA344_55 == BACK_TICK_QUOTED_ID || LA344_55 == BETWEEN_SYMBOL || LA344_55 == BITWISE_AND_OPERATOR || ((LA344_55 >= BITWISE_OR_OPERATOR) && (LA344_55 <= BITWISE_XOR_OPERATOR)) || ((LA344_55 >= CLOSE_CURLY_SYMBOL) && (LA344_55 <= COLLATE_SYMBOL)) || LA344_55 == COMMA_SYMBOL || LA344_55 == CONCAT_PIPES_SYMBOL || LA344_55 == CROSS_SYMBOL || ((LA344_55 >= DIV_OPERATOR) && (LA344_55 <= DIV_SYMBOL)) || LA344_55 == DOUBLE_QUOTED_TEXT || LA344_55 == EQUAL_OPERATOR || LA344_55 == FOR_SYMBOL || LA344_55 == FROM_SYMBOL || ((LA344_55 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_55 <= GREATER_THAN_OPERATOR)) || ((LA344_55 >= GROUP_SYMBOL) && (LA344_55 <= HAVING_SYMBOL)) || LA344_55 == IDENTIFIER || LA344_55 == INNER_SYMBOL || LA344_55 == INTO_SYMBOL || LA344_55 == IN_SYMBOL || LA344_55 == IS_SYMBOL || LA344_55 == JOIN_SYMBOL || ((LA344_55 >= LEFT_SYMBOL) && (LA344_55 <= LESS_THAN_OPERATOR)) || ((LA344_55 >= LIKE_SYMBOL) && (LA344_55 <= LIMIT_SYMBOL)) || LA344_55 == LOCK_SYMBOL || LA344_55 == LOGICAL_AND_OPERATOR || LA344_55 == LOGICAL_OR_OPERATOR || LA344_55 == MINUS_OPERATOR || ((LA344_55 >= MOD_OPERATOR) && (LA344_55 <= MOD_SYMBOL)) || ((LA344_55 >= MULT_OPERATOR) && (LA344_55 <= NATURAL_SYMBOL)) || ((LA344_55 >= NOT_EQUAL2_OPERATOR) && (LA344_55 <= NOT_SYMBOL)) || LA344_55 == NULL_SAFE_EQUAL_OPERATOR || LA344_55 == ON_SYMBOL || LA344_55 == OPEN_PAR_SYMBOL || ((LA344_55 >= ORDER_SYMBOL) && (LA344_55 <= OR_SYMBOL)) || LA344_55 == PLUS_OPERATOR || LA344_55 == PROCEDURE_SYMBOL || LA344_55 == REGEXP_SYMBOL || LA344_55 == RIGHT_SYMBOL || LA344_55 == SEMICOLON_SYMBOL || LA344_55 == SET_SYMBOL || ((LA344_55 >= SHIFT_LEFT_OPERATOR) && (LA344_55 <= SHIFT_RIGHT_OPERATOR)) || LA344_55 == SINGLE_QUOTED_TEXT || LA344_55 == STRAIGHT_JOIN_SYMBOL || LA344_55 == UNION_SYMBOL || LA344_55 == USING_SYMBOL || LA344_55 == WHERE_SYMBOL || LA344_55 == WITH_SYMBOL || LA344_55 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_55 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1269 = LA(3);
                                if ( (LA344_1269 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1269 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2461 = LA(4);
                                        if ( (LA344_2461 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8410 = LA(5);
                                                if ( (LA344_8410 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8410 >= ASCII_SYMBOL) && (LA344_8410 <= YEAR_SYMBOL)) || LA344_8410 == BACK_TICK_QUOTED_ID || LA344_8410 == DOUBLE_QUOTED_TEXT || LA344_8410 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8410;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2461 == EOF || ((LA344_2461 >= ASCII_SYMBOL) && (LA344_2461 <= YEAR_SYMBOL)) || LA344_2461 == AND_SYMBOL || LA344_2461 == AS_SYMBOL || LA344_2461 == BACK_TICK_QUOTED_ID || LA344_2461 == BETWEEN_SYMBOL || LA344_2461 == BITWISE_AND_OPERATOR || ((LA344_2461 >= BITWISE_OR_OPERATOR) && (LA344_2461 <= BITWISE_XOR_OPERATOR)) || ((LA344_2461 >= CLOSE_CURLY_SYMBOL) && (LA344_2461 <= COLLATE_SYMBOL)) || LA344_2461 == COMMA_SYMBOL || LA344_2461 == CONCAT_PIPES_SYMBOL || LA344_2461 == CROSS_SYMBOL || ((LA344_2461 >= DIV_OPERATOR) && (LA344_2461 <= DIV_SYMBOL)) || LA344_2461 == DOUBLE_QUOTED_TEXT || LA344_2461 == EQUAL_OPERATOR || LA344_2461 == FOR_SYMBOL || LA344_2461 == FROM_SYMBOL || ((LA344_2461 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2461 <= GREATER_THAN_OPERATOR)) || ((LA344_2461 >= GROUP_SYMBOL) && (LA344_2461 <= HAVING_SYMBOL)) || LA344_2461 == IDENTIFIER || LA344_2461 == INNER_SYMBOL || LA344_2461 == INTO_SYMBOL || LA344_2461 == IN_SYMBOL || LA344_2461 == IS_SYMBOL || LA344_2461 == JOIN_SYMBOL || ((LA344_2461 >= LEFT_SYMBOL) && (LA344_2461 <= LESS_THAN_OPERATOR)) || ((LA344_2461 >= LIKE_SYMBOL) && (LA344_2461 <= LIMIT_SYMBOL)) || LA344_2461 == LOCK_SYMBOL || LA344_2461 == LOGICAL_AND_OPERATOR || LA344_2461 == LOGICAL_OR_OPERATOR || LA344_2461 == MINUS_OPERATOR || ((LA344_2461 >= MOD_OPERATOR) && (LA344_2461 <= MOD_SYMBOL)) || ((LA344_2461 >= MULT_OPERATOR) && (LA344_2461 <= NATURAL_SYMBOL)) || ((LA344_2461 >= NOT_EQUAL2_OPERATOR) && (LA344_2461 <= NOT_SYMBOL)) || LA344_2461 == NULL_SAFE_EQUAL_OPERATOR || LA344_2461 == ON_SYMBOL || LA344_2461 == OPEN_PAR_SYMBOL || ((LA344_2461 >= ORDER_SYMBOL) && (LA344_2461 <= OR_SYMBOL)) || LA344_2461 == PLUS_OPERATOR || LA344_2461 == PROCEDURE_SYMBOL || LA344_2461 == REGEXP_SYMBOL || LA344_2461 == RIGHT_SYMBOL || LA344_2461 == SEMICOLON_SYMBOL || LA344_2461 == SET_SYMBOL || ((LA344_2461 >= SHIFT_LEFT_OPERATOR) && (LA344_2461 <= SHIFT_RIGHT_OPERATOR)) || LA344_2461 == SINGLE_QUOTED_TEXT || LA344_2461 == STRAIGHT_JOIN_SYMBOL || LA344_2461 == UNION_SYMBOL || LA344_2461 == USING_SYMBOL || LA344_2461 == WHERE_SYMBOL || LA344_2461 == WITH_SYMBOL || LA344_2461 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2461;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1269 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2462 = LA(4);
                                        if ( (LA344_2462 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8463 = LA(5);
                                                if ( (LA344_8463 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8463 >= ASCII_SYMBOL) && (LA344_8463 <= YEAR_SYMBOL)) || LA344_8463 == BACK_TICK_QUOTED_ID || LA344_8463 == DOUBLE_QUOTED_TEXT || LA344_8463 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8463;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2462 == EOF || ((LA344_2462 >= ASCII_SYMBOL) && (LA344_2462 <= YEAR_SYMBOL)) || LA344_2462 == AND_SYMBOL || LA344_2462 == AS_SYMBOL || LA344_2462 == BACK_TICK_QUOTED_ID || LA344_2462 == BETWEEN_SYMBOL || LA344_2462 == BITWISE_AND_OPERATOR || ((LA344_2462 >= BITWISE_OR_OPERATOR) && (LA344_2462 <= BITWISE_XOR_OPERATOR)) || ((LA344_2462 >= CLOSE_CURLY_SYMBOL) && (LA344_2462 <= COLLATE_SYMBOL)) || LA344_2462 == COMMA_SYMBOL || LA344_2462 == CONCAT_PIPES_SYMBOL || LA344_2462 == CROSS_SYMBOL || ((LA344_2462 >= DIV_OPERATOR) && (LA344_2462 <= DIV_SYMBOL)) || LA344_2462 == DOUBLE_QUOTED_TEXT || LA344_2462 == EQUAL_OPERATOR || LA344_2462 == FOR_SYMBOL || LA344_2462 == FROM_SYMBOL || ((LA344_2462 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2462 <= GREATER_THAN_OPERATOR)) || ((LA344_2462 >= GROUP_SYMBOL) && (LA344_2462 <= HAVING_SYMBOL)) || LA344_2462 == IDENTIFIER || LA344_2462 == INNER_SYMBOL || LA344_2462 == INTO_SYMBOL || LA344_2462 == IN_SYMBOL || LA344_2462 == IS_SYMBOL || LA344_2462 == JOIN_SYMBOL || ((LA344_2462 >= LEFT_SYMBOL) && (LA344_2462 <= LESS_THAN_OPERATOR)) || ((LA344_2462 >= LIKE_SYMBOL) && (LA344_2462 <= LIMIT_SYMBOL)) || LA344_2462 == LOCK_SYMBOL || LA344_2462 == LOGICAL_AND_OPERATOR || LA344_2462 == LOGICAL_OR_OPERATOR || LA344_2462 == MINUS_OPERATOR || ((LA344_2462 >= MOD_OPERATOR) && (LA344_2462 <= MOD_SYMBOL)) || ((LA344_2462 >= MULT_OPERATOR) && (LA344_2462 <= NATURAL_SYMBOL)) || ((LA344_2462 >= NOT_EQUAL2_OPERATOR) && (LA344_2462 <= NOT_SYMBOL)) || LA344_2462 == NULL_SAFE_EQUAL_OPERATOR || LA344_2462 == ON_SYMBOL || LA344_2462 == OPEN_PAR_SYMBOL || ((LA344_2462 >= ORDER_SYMBOL) && (LA344_2462 <= OR_SYMBOL)) || LA344_2462 == PLUS_OPERATOR || LA344_2462 == PROCEDURE_SYMBOL || LA344_2462 == REGEXP_SYMBOL || LA344_2462 == RIGHT_SYMBOL || LA344_2462 == SEMICOLON_SYMBOL || LA344_2462 == SET_SYMBOL || ((LA344_2462 >= SHIFT_LEFT_OPERATOR) && (LA344_2462 <= SHIFT_RIGHT_OPERATOR)) || LA344_2462 == SINGLE_QUOTED_TEXT || LA344_2462 == STRAIGHT_JOIN_SYMBOL || LA344_2462 == UNION_SYMBOL || LA344_2462 == USING_SYMBOL || LA344_2462 == WHERE_SYMBOL || LA344_2462 == WITH_SYMBOL || LA344_2462 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2462;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1269 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2463 = LA(4);
                                        if ( (LA344_2463 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8516 = LA(5);
                                                if ( (LA344_8516 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8516 >= ASCII_SYMBOL) && (LA344_8516 <= YEAR_SYMBOL)) || LA344_8516 == BACK_TICK_QUOTED_ID || LA344_8516 == DOUBLE_QUOTED_TEXT || LA344_8516 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8516;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2463 == EOF || ((LA344_2463 >= ASCII_SYMBOL) && (LA344_2463 <= YEAR_SYMBOL)) || LA344_2463 == AND_SYMBOL || LA344_2463 == AS_SYMBOL || LA344_2463 == BACK_TICK_QUOTED_ID || LA344_2463 == BETWEEN_SYMBOL || LA344_2463 == BITWISE_AND_OPERATOR || ((LA344_2463 >= BITWISE_OR_OPERATOR) && (LA344_2463 <= BITWISE_XOR_OPERATOR)) || ((LA344_2463 >= CLOSE_CURLY_SYMBOL) && (LA344_2463 <= COLLATE_SYMBOL)) || LA344_2463 == COMMA_SYMBOL || LA344_2463 == CONCAT_PIPES_SYMBOL || LA344_2463 == CROSS_SYMBOL || ((LA344_2463 >= DIV_OPERATOR) && (LA344_2463 <= DIV_SYMBOL)) || LA344_2463 == DOUBLE_QUOTED_TEXT || LA344_2463 == EQUAL_OPERATOR || LA344_2463 == FOR_SYMBOL || LA344_2463 == FROM_SYMBOL || ((LA344_2463 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2463 <= GREATER_THAN_OPERATOR)) || ((LA344_2463 >= GROUP_SYMBOL) && (LA344_2463 <= HAVING_SYMBOL)) || LA344_2463 == IDENTIFIER || LA344_2463 == INNER_SYMBOL || LA344_2463 == INTO_SYMBOL || LA344_2463 == IN_SYMBOL || LA344_2463 == IS_SYMBOL || LA344_2463 == JOIN_SYMBOL || ((LA344_2463 >= LEFT_SYMBOL) && (LA344_2463 <= LESS_THAN_OPERATOR)) || ((LA344_2463 >= LIKE_SYMBOL) && (LA344_2463 <= LIMIT_SYMBOL)) || LA344_2463 == LOCK_SYMBOL || LA344_2463 == LOGICAL_AND_OPERATOR || LA344_2463 == LOGICAL_OR_OPERATOR || LA344_2463 == MINUS_OPERATOR || ((LA344_2463 >= MOD_OPERATOR) && (LA344_2463 <= MOD_SYMBOL)) || ((LA344_2463 >= MULT_OPERATOR) && (LA344_2463 <= NATURAL_SYMBOL)) || ((LA344_2463 >= NOT_EQUAL2_OPERATOR) && (LA344_2463 <= NOT_SYMBOL)) || LA344_2463 == NULL_SAFE_EQUAL_OPERATOR || LA344_2463 == ON_SYMBOL || LA344_2463 == OPEN_PAR_SYMBOL || ((LA344_2463 >= ORDER_SYMBOL) && (LA344_2463 <= OR_SYMBOL)) || LA344_2463 == PLUS_OPERATOR || LA344_2463 == PROCEDURE_SYMBOL || LA344_2463 == REGEXP_SYMBOL || LA344_2463 == RIGHT_SYMBOL || LA344_2463 == SEMICOLON_SYMBOL || LA344_2463 == SET_SYMBOL || ((LA344_2463 >= SHIFT_LEFT_OPERATOR) && (LA344_2463 <= SHIFT_RIGHT_OPERATOR)) || LA344_2463 == SINGLE_QUOTED_TEXT || LA344_2463 == STRAIGHT_JOIN_SYMBOL || LA344_2463 == UNION_SYMBOL || LA344_2463 == USING_SYMBOL || LA344_2463 == WHERE_SYMBOL || LA344_2463 == WITH_SYMBOL || LA344_2463 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2463;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1269 >= ACTION_SYMBOL) && (LA344_1269 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2464 = LA(4);
                                        if ( (LA344_2464 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8569 = LA(5);
                                                if ( (LA344_8569 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8569 >= ASCII_SYMBOL) && (LA344_8569 <= YEAR_SYMBOL)) || LA344_8569 == BACK_TICK_QUOTED_ID || LA344_8569 == DOUBLE_QUOTED_TEXT || LA344_8569 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8569;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2464 == EOF || ((LA344_2464 >= ASCII_SYMBOL) && (LA344_2464 <= YEAR_SYMBOL)) || LA344_2464 == AND_SYMBOL || LA344_2464 == AS_SYMBOL || LA344_2464 == BACK_TICK_QUOTED_ID || LA344_2464 == BETWEEN_SYMBOL || LA344_2464 == BITWISE_AND_OPERATOR || ((LA344_2464 >= BITWISE_OR_OPERATOR) && (LA344_2464 <= BITWISE_XOR_OPERATOR)) || ((LA344_2464 >= CLOSE_CURLY_SYMBOL) && (LA344_2464 <= COLLATE_SYMBOL)) || LA344_2464 == COMMA_SYMBOL || LA344_2464 == CONCAT_PIPES_SYMBOL || LA344_2464 == CROSS_SYMBOL || ((LA344_2464 >= DIV_OPERATOR) && (LA344_2464 <= DIV_SYMBOL)) || LA344_2464 == DOUBLE_QUOTED_TEXT || LA344_2464 == EQUAL_OPERATOR || LA344_2464 == FOR_SYMBOL || LA344_2464 == FROM_SYMBOL || ((LA344_2464 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2464 <= GREATER_THAN_OPERATOR)) || ((LA344_2464 >= GROUP_SYMBOL) && (LA344_2464 <= HAVING_SYMBOL)) || LA344_2464 == IDENTIFIER || LA344_2464 == INNER_SYMBOL || LA344_2464 == INTO_SYMBOL || LA344_2464 == IN_SYMBOL || LA344_2464 == IS_SYMBOL || LA344_2464 == JOIN_SYMBOL || ((LA344_2464 >= LEFT_SYMBOL) && (LA344_2464 <= LESS_THAN_OPERATOR)) || ((LA344_2464 >= LIKE_SYMBOL) && (LA344_2464 <= LIMIT_SYMBOL)) || LA344_2464 == LOCK_SYMBOL || LA344_2464 == LOGICAL_AND_OPERATOR || LA344_2464 == LOGICAL_OR_OPERATOR || LA344_2464 == MINUS_OPERATOR || ((LA344_2464 >= MOD_OPERATOR) && (LA344_2464 <= MOD_SYMBOL)) || ((LA344_2464 >= MULT_OPERATOR) && (LA344_2464 <= NATURAL_SYMBOL)) || ((LA344_2464 >= NOT_EQUAL2_OPERATOR) && (LA344_2464 <= NOT_SYMBOL)) || LA344_2464 == NULL_SAFE_EQUAL_OPERATOR || LA344_2464 == ON_SYMBOL || LA344_2464 == OPEN_PAR_SYMBOL || ((LA344_2464 >= ORDER_SYMBOL) && (LA344_2464 <= OR_SYMBOL)) || LA344_2464 == PLUS_OPERATOR || LA344_2464 == PROCEDURE_SYMBOL || LA344_2464 == REGEXP_SYMBOL || LA344_2464 == RIGHT_SYMBOL || LA344_2464 == SEMICOLON_SYMBOL || LA344_2464 == SET_SYMBOL || ((LA344_2464 >= SHIFT_LEFT_OPERATOR) && (LA344_2464 <= SHIFT_RIGHT_OPERATOR)) || LA344_2464 == SINGLE_QUOTED_TEXT || LA344_2464 == STRAIGHT_JOIN_SYMBOL || LA344_2464 == UNION_SYMBOL || LA344_2464 == USING_SYMBOL || LA344_2464 == WHERE_SYMBOL || LA344_2464 == WITH_SYMBOL || LA344_2464 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2464;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1269 >= ASCII_SYMBOL) && (LA344_1269 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2465 = LA(4);
                                        if ( (LA344_2465 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8622 = LA(5);
                                                if ( (LA344_8622 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8622 >= ASCII_SYMBOL) && (LA344_8622 <= YEAR_SYMBOL)) || LA344_8622 == BACK_TICK_QUOTED_ID || LA344_8622 == DOUBLE_QUOTED_TEXT || LA344_8622 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8622;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2465 == EOF || ((LA344_2465 >= ASCII_SYMBOL) && (LA344_2465 <= YEAR_SYMBOL)) || LA344_2465 == AND_SYMBOL || LA344_2465 == AS_SYMBOL || LA344_2465 == BACK_TICK_QUOTED_ID || LA344_2465 == BETWEEN_SYMBOL || LA344_2465 == BITWISE_AND_OPERATOR || ((LA344_2465 >= BITWISE_OR_OPERATOR) && (LA344_2465 <= BITWISE_XOR_OPERATOR)) || ((LA344_2465 >= CLOSE_CURLY_SYMBOL) && (LA344_2465 <= COLLATE_SYMBOL)) || LA344_2465 == COMMA_SYMBOL || LA344_2465 == CONCAT_PIPES_SYMBOL || LA344_2465 == CROSS_SYMBOL || ((LA344_2465 >= DIV_OPERATOR) && (LA344_2465 <= DIV_SYMBOL)) || LA344_2465 == DOUBLE_QUOTED_TEXT || LA344_2465 == EQUAL_OPERATOR || LA344_2465 == FOR_SYMBOL || LA344_2465 == FROM_SYMBOL || ((LA344_2465 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2465 <= GREATER_THAN_OPERATOR)) || ((LA344_2465 >= GROUP_SYMBOL) && (LA344_2465 <= HAVING_SYMBOL)) || LA344_2465 == IDENTIFIER || LA344_2465 == INNER_SYMBOL || LA344_2465 == INTO_SYMBOL || LA344_2465 == IN_SYMBOL || LA344_2465 == IS_SYMBOL || LA344_2465 == JOIN_SYMBOL || ((LA344_2465 >= LEFT_SYMBOL) && (LA344_2465 <= LESS_THAN_OPERATOR)) || ((LA344_2465 >= LIKE_SYMBOL) && (LA344_2465 <= LIMIT_SYMBOL)) || LA344_2465 == LOCK_SYMBOL || LA344_2465 == LOGICAL_AND_OPERATOR || LA344_2465 == LOGICAL_OR_OPERATOR || LA344_2465 == MINUS_OPERATOR || ((LA344_2465 >= MOD_OPERATOR) && (LA344_2465 <= MOD_SYMBOL)) || ((LA344_2465 >= MULT_OPERATOR) && (LA344_2465 <= NATURAL_SYMBOL)) || ((LA344_2465 >= NOT_EQUAL2_OPERATOR) && (LA344_2465 <= NOT_SYMBOL)) || LA344_2465 == NULL_SAFE_EQUAL_OPERATOR || LA344_2465 == ON_SYMBOL || LA344_2465 == OPEN_PAR_SYMBOL || ((LA344_2465 >= ORDER_SYMBOL) && (LA344_2465 <= OR_SYMBOL)) || LA344_2465 == PLUS_OPERATOR || LA344_2465 == PROCEDURE_SYMBOL || LA344_2465 == REGEXP_SYMBOL || LA344_2465 == RIGHT_SYMBOL || LA344_2465 == SEMICOLON_SYMBOL || LA344_2465 == SET_SYMBOL || ((LA344_2465 >= SHIFT_LEFT_OPERATOR) && (LA344_2465 <= SHIFT_RIGHT_OPERATOR)) || LA344_2465 == SINGLE_QUOTED_TEXT || LA344_2465 == STRAIGHT_JOIN_SYMBOL || LA344_2465 == UNION_SYMBOL || LA344_2465 == USING_SYMBOL || LA344_2465 == WHERE_SYMBOL || LA344_2465 == WITH_SYMBOL || LA344_2465 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2465;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1269;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 55;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == OLD_PASSWORD_SYMBOL))
                {
                    {
                        int LA344_56 = LA(2);
                        if ( (LA344_56 == EOF || ((LA344_56 >= ASCII_SYMBOL) && (LA344_56 <= YEAR_SYMBOL)) || LA344_56 == AND_SYMBOL || LA344_56 == AS_SYMBOL || LA344_56 == BACK_TICK_QUOTED_ID || LA344_56 == BETWEEN_SYMBOL || LA344_56 == BITWISE_AND_OPERATOR || ((LA344_56 >= BITWISE_OR_OPERATOR) && (LA344_56 <= BITWISE_XOR_OPERATOR)) || ((LA344_56 >= CLOSE_CURLY_SYMBOL) && (LA344_56 <= COLLATE_SYMBOL)) || LA344_56 == COMMA_SYMBOL || LA344_56 == CONCAT_PIPES_SYMBOL || LA344_56 == CROSS_SYMBOL || ((LA344_56 >= DIV_OPERATOR) && (LA344_56 <= DIV_SYMBOL)) || LA344_56 == DOUBLE_QUOTED_TEXT || LA344_56 == EQUAL_OPERATOR || LA344_56 == FOR_SYMBOL || LA344_56 == FROM_SYMBOL || ((LA344_56 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_56 <= GREATER_THAN_OPERATOR)) || ((LA344_56 >= GROUP_SYMBOL) && (LA344_56 <= HAVING_SYMBOL)) || LA344_56 == IDENTIFIER || LA344_56 == INNER_SYMBOL || LA344_56 == INTO_SYMBOL || LA344_56 == IN_SYMBOL || LA344_56 == IS_SYMBOL || LA344_56 == JOIN_SYMBOL || ((LA344_56 >= LEFT_SYMBOL) && (LA344_56 <= LESS_THAN_OPERATOR)) || ((LA344_56 >= LIKE_SYMBOL) && (LA344_56 <= LIMIT_SYMBOL)) || LA344_56 == LOCK_SYMBOL || LA344_56 == LOGICAL_AND_OPERATOR || LA344_56 == LOGICAL_OR_OPERATOR || LA344_56 == MINUS_OPERATOR || ((LA344_56 >= MOD_OPERATOR) && (LA344_56 <= MOD_SYMBOL)) || ((LA344_56 >= MULT_OPERATOR) && (LA344_56 <= NATURAL_SYMBOL)) || ((LA344_56 >= NOT_EQUAL2_OPERATOR) && (LA344_56 <= NOT_SYMBOL)) || LA344_56 == NULL_SAFE_EQUAL_OPERATOR || LA344_56 == ON_SYMBOL || LA344_56 == OPEN_PAR_SYMBOL || ((LA344_56 >= ORDER_SYMBOL) && (LA344_56 <= OR_SYMBOL)) || LA344_56 == PLUS_OPERATOR || LA344_56 == PROCEDURE_SYMBOL || LA344_56 == REGEXP_SYMBOL || LA344_56 == RIGHT_SYMBOL || LA344_56 == SEMICOLON_SYMBOL || LA344_56 == SET_SYMBOL || ((LA344_56 >= SHIFT_LEFT_OPERATOR) && (LA344_56 <= SHIFT_RIGHT_OPERATOR)) || LA344_56 == SINGLE_QUOTED_TEXT || LA344_56 == STRAIGHT_JOIN_SYMBOL || LA344_56 == UNION_SYMBOL || LA344_56 == USING_SYMBOL || LA344_56 == WHERE_SYMBOL || LA344_56 == WITH_SYMBOL || LA344_56 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_56 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1322 = LA(3);
                                if ( (LA344_1322 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1322 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2467 = LA(4);
                                        if ( (LA344_2467 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8675 = LA(5);
                                                if ( (LA344_8675 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8675 >= ASCII_SYMBOL) && (LA344_8675 <= YEAR_SYMBOL)) || LA344_8675 == BACK_TICK_QUOTED_ID || LA344_8675 == DOUBLE_QUOTED_TEXT || LA344_8675 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8675;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2467 == EOF || ((LA344_2467 >= ASCII_SYMBOL) && (LA344_2467 <= YEAR_SYMBOL)) || LA344_2467 == AND_SYMBOL || LA344_2467 == AS_SYMBOL || LA344_2467 == BACK_TICK_QUOTED_ID || LA344_2467 == BETWEEN_SYMBOL || LA344_2467 == BITWISE_AND_OPERATOR || ((LA344_2467 >= BITWISE_OR_OPERATOR) && (LA344_2467 <= BITWISE_XOR_OPERATOR)) || ((LA344_2467 >= CLOSE_CURLY_SYMBOL) && (LA344_2467 <= COLLATE_SYMBOL)) || LA344_2467 == COMMA_SYMBOL || LA344_2467 == CONCAT_PIPES_SYMBOL || LA344_2467 == CROSS_SYMBOL || ((LA344_2467 >= DIV_OPERATOR) && (LA344_2467 <= DIV_SYMBOL)) || LA344_2467 == DOUBLE_QUOTED_TEXT || LA344_2467 == EQUAL_OPERATOR || LA344_2467 == FOR_SYMBOL || LA344_2467 == FROM_SYMBOL || ((LA344_2467 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2467 <= GREATER_THAN_OPERATOR)) || ((LA344_2467 >= GROUP_SYMBOL) && (LA344_2467 <= HAVING_SYMBOL)) || LA344_2467 == IDENTIFIER || LA344_2467 == INNER_SYMBOL || LA344_2467 == INTO_SYMBOL || LA344_2467 == IN_SYMBOL || LA344_2467 == IS_SYMBOL || LA344_2467 == JOIN_SYMBOL || ((LA344_2467 >= LEFT_SYMBOL) && (LA344_2467 <= LESS_THAN_OPERATOR)) || ((LA344_2467 >= LIKE_SYMBOL) && (LA344_2467 <= LIMIT_SYMBOL)) || LA344_2467 == LOCK_SYMBOL || LA344_2467 == LOGICAL_AND_OPERATOR || LA344_2467 == LOGICAL_OR_OPERATOR || LA344_2467 == MINUS_OPERATOR || ((LA344_2467 >= MOD_OPERATOR) && (LA344_2467 <= MOD_SYMBOL)) || ((LA344_2467 >= MULT_OPERATOR) && (LA344_2467 <= NATURAL_SYMBOL)) || ((LA344_2467 >= NOT_EQUAL2_OPERATOR) && (LA344_2467 <= NOT_SYMBOL)) || LA344_2467 == NULL_SAFE_EQUAL_OPERATOR || LA344_2467 == ON_SYMBOL || LA344_2467 == OPEN_PAR_SYMBOL || ((LA344_2467 >= ORDER_SYMBOL) && (LA344_2467 <= OR_SYMBOL)) || LA344_2467 == PLUS_OPERATOR || LA344_2467 == PROCEDURE_SYMBOL || LA344_2467 == REGEXP_SYMBOL || LA344_2467 == RIGHT_SYMBOL || LA344_2467 == SEMICOLON_SYMBOL || LA344_2467 == SET_SYMBOL || ((LA344_2467 >= SHIFT_LEFT_OPERATOR) && (LA344_2467 <= SHIFT_RIGHT_OPERATOR)) || LA344_2467 == SINGLE_QUOTED_TEXT || LA344_2467 == STRAIGHT_JOIN_SYMBOL || LA344_2467 == UNION_SYMBOL || LA344_2467 == USING_SYMBOL || LA344_2467 == WHERE_SYMBOL || LA344_2467 == WITH_SYMBOL || LA344_2467 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2467;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1322 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2468 = LA(4);
                                        if ( (LA344_2468 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8728 = LA(5);
                                                if ( (LA344_8728 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8728 >= ASCII_SYMBOL) && (LA344_8728 <= YEAR_SYMBOL)) || LA344_8728 == BACK_TICK_QUOTED_ID || LA344_8728 == DOUBLE_QUOTED_TEXT || LA344_8728 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8728;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2468 == EOF || ((LA344_2468 >= ASCII_SYMBOL) && (LA344_2468 <= YEAR_SYMBOL)) || LA344_2468 == AND_SYMBOL || LA344_2468 == AS_SYMBOL || LA344_2468 == BACK_TICK_QUOTED_ID || LA344_2468 == BETWEEN_SYMBOL || LA344_2468 == BITWISE_AND_OPERATOR || ((LA344_2468 >= BITWISE_OR_OPERATOR) && (LA344_2468 <= BITWISE_XOR_OPERATOR)) || ((LA344_2468 >= CLOSE_CURLY_SYMBOL) && (LA344_2468 <= COLLATE_SYMBOL)) || LA344_2468 == COMMA_SYMBOL || LA344_2468 == CONCAT_PIPES_SYMBOL || LA344_2468 == CROSS_SYMBOL || ((LA344_2468 >= DIV_OPERATOR) && (LA344_2468 <= DIV_SYMBOL)) || LA344_2468 == DOUBLE_QUOTED_TEXT || LA344_2468 == EQUAL_OPERATOR || LA344_2468 == FOR_SYMBOL || LA344_2468 == FROM_SYMBOL || ((LA344_2468 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2468 <= GREATER_THAN_OPERATOR)) || ((LA344_2468 >= GROUP_SYMBOL) && (LA344_2468 <= HAVING_SYMBOL)) || LA344_2468 == IDENTIFIER || LA344_2468 == INNER_SYMBOL || LA344_2468 == INTO_SYMBOL || LA344_2468 == IN_SYMBOL || LA344_2468 == IS_SYMBOL || LA344_2468 == JOIN_SYMBOL || ((LA344_2468 >= LEFT_SYMBOL) && (LA344_2468 <= LESS_THAN_OPERATOR)) || ((LA344_2468 >= LIKE_SYMBOL) && (LA344_2468 <= LIMIT_SYMBOL)) || LA344_2468 == LOCK_SYMBOL || LA344_2468 == LOGICAL_AND_OPERATOR || LA344_2468 == LOGICAL_OR_OPERATOR || LA344_2468 == MINUS_OPERATOR || ((LA344_2468 >= MOD_OPERATOR) && (LA344_2468 <= MOD_SYMBOL)) || ((LA344_2468 >= MULT_OPERATOR) && (LA344_2468 <= NATURAL_SYMBOL)) || ((LA344_2468 >= NOT_EQUAL2_OPERATOR) && (LA344_2468 <= NOT_SYMBOL)) || LA344_2468 == NULL_SAFE_EQUAL_OPERATOR || LA344_2468 == ON_SYMBOL || LA344_2468 == OPEN_PAR_SYMBOL || ((LA344_2468 >= ORDER_SYMBOL) && (LA344_2468 <= OR_SYMBOL)) || LA344_2468 == PLUS_OPERATOR || LA344_2468 == PROCEDURE_SYMBOL || LA344_2468 == REGEXP_SYMBOL || LA344_2468 == RIGHT_SYMBOL || LA344_2468 == SEMICOLON_SYMBOL || LA344_2468 == SET_SYMBOL || ((LA344_2468 >= SHIFT_LEFT_OPERATOR) && (LA344_2468 <= SHIFT_RIGHT_OPERATOR)) || LA344_2468 == SINGLE_QUOTED_TEXT || LA344_2468 == STRAIGHT_JOIN_SYMBOL || LA344_2468 == UNION_SYMBOL || LA344_2468 == USING_SYMBOL || LA344_2468 == WHERE_SYMBOL || LA344_2468 == WITH_SYMBOL || LA344_2468 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2468;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1322 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2469 = LA(4);
                                        if ( (LA344_2469 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8781 = LA(5);
                                                if ( (LA344_8781 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8781 >= ASCII_SYMBOL) && (LA344_8781 <= YEAR_SYMBOL)) || LA344_8781 == BACK_TICK_QUOTED_ID || LA344_8781 == DOUBLE_QUOTED_TEXT || LA344_8781 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8781;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2469 == EOF || ((LA344_2469 >= ASCII_SYMBOL) && (LA344_2469 <= YEAR_SYMBOL)) || LA344_2469 == AND_SYMBOL || LA344_2469 == AS_SYMBOL || LA344_2469 == BACK_TICK_QUOTED_ID || LA344_2469 == BETWEEN_SYMBOL || LA344_2469 == BITWISE_AND_OPERATOR || ((LA344_2469 >= BITWISE_OR_OPERATOR) && (LA344_2469 <= BITWISE_XOR_OPERATOR)) || ((LA344_2469 >= CLOSE_CURLY_SYMBOL) && (LA344_2469 <= COLLATE_SYMBOL)) || LA344_2469 == COMMA_SYMBOL || LA344_2469 == CONCAT_PIPES_SYMBOL || LA344_2469 == CROSS_SYMBOL || ((LA344_2469 >= DIV_OPERATOR) && (LA344_2469 <= DIV_SYMBOL)) || LA344_2469 == DOUBLE_QUOTED_TEXT || LA344_2469 == EQUAL_OPERATOR || LA344_2469 == FOR_SYMBOL || LA344_2469 == FROM_SYMBOL || ((LA344_2469 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2469 <= GREATER_THAN_OPERATOR)) || ((LA344_2469 >= GROUP_SYMBOL) && (LA344_2469 <= HAVING_SYMBOL)) || LA344_2469 == IDENTIFIER || LA344_2469 == INNER_SYMBOL || LA344_2469 == INTO_SYMBOL || LA344_2469 == IN_SYMBOL || LA344_2469 == IS_SYMBOL || LA344_2469 == JOIN_SYMBOL || ((LA344_2469 >= LEFT_SYMBOL) && (LA344_2469 <= LESS_THAN_OPERATOR)) || ((LA344_2469 >= LIKE_SYMBOL) && (LA344_2469 <= LIMIT_SYMBOL)) || LA344_2469 == LOCK_SYMBOL || LA344_2469 == LOGICAL_AND_OPERATOR || LA344_2469 == LOGICAL_OR_OPERATOR || LA344_2469 == MINUS_OPERATOR || ((LA344_2469 >= MOD_OPERATOR) && (LA344_2469 <= MOD_SYMBOL)) || ((LA344_2469 >= MULT_OPERATOR) && (LA344_2469 <= NATURAL_SYMBOL)) || ((LA344_2469 >= NOT_EQUAL2_OPERATOR) && (LA344_2469 <= NOT_SYMBOL)) || LA344_2469 == NULL_SAFE_EQUAL_OPERATOR || LA344_2469 == ON_SYMBOL || LA344_2469 == OPEN_PAR_SYMBOL || ((LA344_2469 >= ORDER_SYMBOL) && (LA344_2469 <= OR_SYMBOL)) || LA344_2469 == PLUS_OPERATOR || LA344_2469 == PROCEDURE_SYMBOL || LA344_2469 == REGEXP_SYMBOL || LA344_2469 == RIGHT_SYMBOL || LA344_2469 == SEMICOLON_SYMBOL || LA344_2469 == SET_SYMBOL || ((LA344_2469 >= SHIFT_LEFT_OPERATOR) && (LA344_2469 <= SHIFT_RIGHT_OPERATOR)) || LA344_2469 == SINGLE_QUOTED_TEXT || LA344_2469 == STRAIGHT_JOIN_SYMBOL || LA344_2469 == UNION_SYMBOL || LA344_2469 == USING_SYMBOL || LA344_2469 == WHERE_SYMBOL || LA344_2469 == WITH_SYMBOL || LA344_2469 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2469;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1322 >= ACTION_SYMBOL) && (LA344_1322 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2470 = LA(4);
                                        if ( (LA344_2470 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8834 = LA(5);
                                                if ( (LA344_8834 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8834 >= ASCII_SYMBOL) && (LA344_8834 <= YEAR_SYMBOL)) || LA344_8834 == BACK_TICK_QUOTED_ID || LA344_8834 == DOUBLE_QUOTED_TEXT || LA344_8834 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8834;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2470 == EOF || ((LA344_2470 >= ASCII_SYMBOL) && (LA344_2470 <= YEAR_SYMBOL)) || LA344_2470 == AND_SYMBOL || LA344_2470 == AS_SYMBOL || LA344_2470 == BACK_TICK_QUOTED_ID || LA344_2470 == BETWEEN_SYMBOL || LA344_2470 == BITWISE_AND_OPERATOR || ((LA344_2470 >= BITWISE_OR_OPERATOR) && (LA344_2470 <= BITWISE_XOR_OPERATOR)) || ((LA344_2470 >= CLOSE_CURLY_SYMBOL) && (LA344_2470 <= COLLATE_SYMBOL)) || LA344_2470 == COMMA_SYMBOL || LA344_2470 == CONCAT_PIPES_SYMBOL || LA344_2470 == CROSS_SYMBOL || ((LA344_2470 >= DIV_OPERATOR) && (LA344_2470 <= DIV_SYMBOL)) || LA344_2470 == DOUBLE_QUOTED_TEXT || LA344_2470 == EQUAL_OPERATOR || LA344_2470 == FOR_SYMBOL || LA344_2470 == FROM_SYMBOL || ((LA344_2470 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2470 <= GREATER_THAN_OPERATOR)) || ((LA344_2470 >= GROUP_SYMBOL) && (LA344_2470 <= HAVING_SYMBOL)) || LA344_2470 == IDENTIFIER || LA344_2470 == INNER_SYMBOL || LA344_2470 == INTO_SYMBOL || LA344_2470 == IN_SYMBOL || LA344_2470 == IS_SYMBOL || LA344_2470 == JOIN_SYMBOL || ((LA344_2470 >= LEFT_SYMBOL) && (LA344_2470 <= LESS_THAN_OPERATOR)) || ((LA344_2470 >= LIKE_SYMBOL) && (LA344_2470 <= LIMIT_SYMBOL)) || LA344_2470 == LOCK_SYMBOL || LA344_2470 == LOGICAL_AND_OPERATOR || LA344_2470 == LOGICAL_OR_OPERATOR || LA344_2470 == MINUS_OPERATOR || ((LA344_2470 >= MOD_OPERATOR) && (LA344_2470 <= MOD_SYMBOL)) || ((LA344_2470 >= MULT_OPERATOR) && (LA344_2470 <= NATURAL_SYMBOL)) || ((LA344_2470 >= NOT_EQUAL2_OPERATOR) && (LA344_2470 <= NOT_SYMBOL)) || LA344_2470 == NULL_SAFE_EQUAL_OPERATOR || LA344_2470 == ON_SYMBOL || LA344_2470 == OPEN_PAR_SYMBOL || ((LA344_2470 >= ORDER_SYMBOL) && (LA344_2470 <= OR_SYMBOL)) || LA344_2470 == PLUS_OPERATOR || LA344_2470 == PROCEDURE_SYMBOL || LA344_2470 == REGEXP_SYMBOL || LA344_2470 == RIGHT_SYMBOL || LA344_2470 == SEMICOLON_SYMBOL || LA344_2470 == SET_SYMBOL || ((LA344_2470 >= SHIFT_LEFT_OPERATOR) && (LA344_2470 <= SHIFT_RIGHT_OPERATOR)) || LA344_2470 == SINGLE_QUOTED_TEXT || LA344_2470 == STRAIGHT_JOIN_SYMBOL || LA344_2470 == UNION_SYMBOL || LA344_2470 == USING_SYMBOL || LA344_2470 == WHERE_SYMBOL || LA344_2470 == WITH_SYMBOL || LA344_2470 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2470;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1322 >= ASCII_SYMBOL) && (LA344_1322 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2471 = LA(4);
                                        if ( (LA344_2471 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8887 = LA(5);
                                                if ( (LA344_8887 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8887 >= ASCII_SYMBOL) && (LA344_8887 <= YEAR_SYMBOL)) || LA344_8887 == BACK_TICK_QUOTED_ID || LA344_8887 == DOUBLE_QUOTED_TEXT || LA344_8887 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8887;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2471 == EOF || ((LA344_2471 >= ASCII_SYMBOL) && (LA344_2471 <= YEAR_SYMBOL)) || LA344_2471 == AND_SYMBOL || LA344_2471 == AS_SYMBOL || LA344_2471 == BACK_TICK_QUOTED_ID || LA344_2471 == BETWEEN_SYMBOL || LA344_2471 == BITWISE_AND_OPERATOR || ((LA344_2471 >= BITWISE_OR_OPERATOR) && (LA344_2471 <= BITWISE_XOR_OPERATOR)) || ((LA344_2471 >= CLOSE_CURLY_SYMBOL) && (LA344_2471 <= COLLATE_SYMBOL)) || LA344_2471 == COMMA_SYMBOL || LA344_2471 == CONCAT_PIPES_SYMBOL || LA344_2471 == CROSS_SYMBOL || ((LA344_2471 >= DIV_OPERATOR) && (LA344_2471 <= DIV_SYMBOL)) || LA344_2471 == DOUBLE_QUOTED_TEXT || LA344_2471 == EQUAL_OPERATOR || LA344_2471 == FOR_SYMBOL || LA344_2471 == FROM_SYMBOL || ((LA344_2471 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2471 <= GREATER_THAN_OPERATOR)) || ((LA344_2471 >= GROUP_SYMBOL) && (LA344_2471 <= HAVING_SYMBOL)) || LA344_2471 == IDENTIFIER || LA344_2471 == INNER_SYMBOL || LA344_2471 == INTO_SYMBOL || LA344_2471 == IN_SYMBOL || LA344_2471 == IS_SYMBOL || LA344_2471 == JOIN_SYMBOL || ((LA344_2471 >= LEFT_SYMBOL) && (LA344_2471 <= LESS_THAN_OPERATOR)) || ((LA344_2471 >= LIKE_SYMBOL) && (LA344_2471 <= LIMIT_SYMBOL)) || LA344_2471 == LOCK_SYMBOL || LA344_2471 == LOGICAL_AND_OPERATOR || LA344_2471 == LOGICAL_OR_OPERATOR || LA344_2471 == MINUS_OPERATOR || ((LA344_2471 >= MOD_OPERATOR) && (LA344_2471 <= MOD_SYMBOL)) || ((LA344_2471 >= MULT_OPERATOR) && (LA344_2471 <= NATURAL_SYMBOL)) || ((LA344_2471 >= NOT_EQUAL2_OPERATOR) && (LA344_2471 <= NOT_SYMBOL)) || LA344_2471 == NULL_SAFE_EQUAL_OPERATOR || LA344_2471 == ON_SYMBOL || LA344_2471 == OPEN_PAR_SYMBOL || ((LA344_2471 >= ORDER_SYMBOL) && (LA344_2471 <= OR_SYMBOL)) || LA344_2471 == PLUS_OPERATOR || LA344_2471 == PROCEDURE_SYMBOL || LA344_2471 == REGEXP_SYMBOL || LA344_2471 == RIGHT_SYMBOL || LA344_2471 == SEMICOLON_SYMBOL || LA344_2471 == SET_SYMBOL || ((LA344_2471 >= SHIFT_LEFT_OPERATOR) && (LA344_2471 <= SHIFT_RIGHT_OPERATOR)) || LA344_2471 == SINGLE_QUOTED_TEXT || LA344_2471 == STRAIGHT_JOIN_SYMBOL || LA344_2471 == UNION_SYMBOL || LA344_2471 == USING_SYMBOL || LA344_2471 == WHERE_SYMBOL || LA344_2471 == WITH_SYMBOL || LA344_2471 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2471;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1322;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 56;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == PASSWORD_SYMBOL))
                {
                    {
                        int LA344_58 = LA(2);
                        if ( (LA344_58 == EOF || ((LA344_58 >= ASCII_SYMBOL) && (LA344_58 <= YEAR_SYMBOL)) || LA344_58 == AND_SYMBOL || LA344_58 == AS_SYMBOL || LA344_58 == BACK_TICK_QUOTED_ID || LA344_58 == BETWEEN_SYMBOL || LA344_58 == BITWISE_AND_OPERATOR || ((LA344_58 >= BITWISE_OR_OPERATOR) && (LA344_58 <= BITWISE_XOR_OPERATOR)) || ((LA344_58 >= CLOSE_CURLY_SYMBOL) && (LA344_58 <= COLLATE_SYMBOL)) || LA344_58 == COMMA_SYMBOL || LA344_58 == CONCAT_PIPES_SYMBOL || LA344_58 == CROSS_SYMBOL || ((LA344_58 >= DIV_OPERATOR) && (LA344_58 <= DIV_SYMBOL)) || LA344_58 == DOUBLE_QUOTED_TEXT || LA344_58 == EQUAL_OPERATOR || LA344_58 == FOR_SYMBOL || LA344_58 == FROM_SYMBOL || ((LA344_58 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_58 <= GREATER_THAN_OPERATOR)) || ((LA344_58 >= GROUP_SYMBOL) && (LA344_58 <= HAVING_SYMBOL)) || LA344_58 == IDENTIFIER || LA344_58 == INNER_SYMBOL || LA344_58 == INTO_SYMBOL || LA344_58 == IN_SYMBOL || LA344_58 == IS_SYMBOL || LA344_58 == JOIN_SYMBOL || ((LA344_58 >= LEFT_SYMBOL) && (LA344_58 <= LESS_THAN_OPERATOR)) || ((LA344_58 >= LIKE_SYMBOL) && (LA344_58 <= LIMIT_SYMBOL)) || LA344_58 == LOCK_SYMBOL || LA344_58 == LOGICAL_AND_OPERATOR || LA344_58 == LOGICAL_OR_OPERATOR || LA344_58 == MINUS_OPERATOR || ((LA344_58 >= MOD_OPERATOR) && (LA344_58 <= MOD_SYMBOL)) || ((LA344_58 >= MULT_OPERATOR) && (LA344_58 <= NATURAL_SYMBOL)) || ((LA344_58 >= NOT_EQUAL2_OPERATOR) && (LA344_58 <= NOT_SYMBOL)) || LA344_58 == NULL_SAFE_EQUAL_OPERATOR || LA344_58 == ON_SYMBOL || LA344_58 == OPEN_PAR_SYMBOL || ((LA344_58 >= ORDER_SYMBOL) && (LA344_58 <= OR_SYMBOL)) || LA344_58 == PLUS_OPERATOR || LA344_58 == PROCEDURE_SYMBOL || LA344_58 == REGEXP_SYMBOL || LA344_58 == RIGHT_SYMBOL || LA344_58 == SEMICOLON_SYMBOL || LA344_58 == SET_SYMBOL || ((LA344_58 >= SHIFT_LEFT_OPERATOR) && (LA344_58 <= SHIFT_RIGHT_OPERATOR)) || LA344_58 == SINGLE_QUOTED_TEXT || LA344_58 == STRAIGHT_JOIN_SYMBOL || LA344_58 == UNION_SYMBOL || LA344_58 == USING_SYMBOL || LA344_58 == WHERE_SYMBOL || LA344_58 == WITH_SYMBOL || LA344_58 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_58 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1375 = LA(3);
                                if ( (LA344_1375 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1375 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2473 = LA(4);
                                        if ( (LA344_2473 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8940 = LA(5);
                                                if ( (LA344_8940 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8940 >= ASCII_SYMBOL) && (LA344_8940 <= YEAR_SYMBOL)) || LA344_8940 == BACK_TICK_QUOTED_ID || LA344_8940 == DOUBLE_QUOTED_TEXT || LA344_8940 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8940;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2473 == EOF || ((LA344_2473 >= ASCII_SYMBOL) && (LA344_2473 <= YEAR_SYMBOL)) || LA344_2473 == AND_SYMBOL || LA344_2473 == AS_SYMBOL || LA344_2473 == BACK_TICK_QUOTED_ID || LA344_2473 == BETWEEN_SYMBOL || LA344_2473 == BITWISE_AND_OPERATOR || ((LA344_2473 >= BITWISE_OR_OPERATOR) && (LA344_2473 <= BITWISE_XOR_OPERATOR)) || ((LA344_2473 >= CLOSE_CURLY_SYMBOL) && (LA344_2473 <= COLLATE_SYMBOL)) || LA344_2473 == COMMA_SYMBOL || LA344_2473 == CONCAT_PIPES_SYMBOL || LA344_2473 == CROSS_SYMBOL || ((LA344_2473 >= DIV_OPERATOR) && (LA344_2473 <= DIV_SYMBOL)) || LA344_2473 == DOUBLE_QUOTED_TEXT || LA344_2473 == EQUAL_OPERATOR || LA344_2473 == FOR_SYMBOL || LA344_2473 == FROM_SYMBOL || ((LA344_2473 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2473 <= GREATER_THAN_OPERATOR)) || ((LA344_2473 >= GROUP_SYMBOL) && (LA344_2473 <= HAVING_SYMBOL)) || LA344_2473 == IDENTIFIER || LA344_2473 == INNER_SYMBOL || LA344_2473 == INTO_SYMBOL || LA344_2473 == IN_SYMBOL || LA344_2473 == IS_SYMBOL || LA344_2473 == JOIN_SYMBOL || ((LA344_2473 >= LEFT_SYMBOL) && (LA344_2473 <= LESS_THAN_OPERATOR)) || ((LA344_2473 >= LIKE_SYMBOL) && (LA344_2473 <= LIMIT_SYMBOL)) || LA344_2473 == LOCK_SYMBOL || LA344_2473 == LOGICAL_AND_OPERATOR || LA344_2473 == LOGICAL_OR_OPERATOR || LA344_2473 == MINUS_OPERATOR || ((LA344_2473 >= MOD_OPERATOR) && (LA344_2473 <= MOD_SYMBOL)) || ((LA344_2473 >= MULT_OPERATOR) && (LA344_2473 <= NATURAL_SYMBOL)) || ((LA344_2473 >= NOT_EQUAL2_OPERATOR) && (LA344_2473 <= NOT_SYMBOL)) || LA344_2473 == NULL_SAFE_EQUAL_OPERATOR || LA344_2473 == ON_SYMBOL || LA344_2473 == OPEN_PAR_SYMBOL || ((LA344_2473 >= ORDER_SYMBOL) && (LA344_2473 <= OR_SYMBOL)) || LA344_2473 == PLUS_OPERATOR || LA344_2473 == PROCEDURE_SYMBOL || LA344_2473 == REGEXP_SYMBOL || LA344_2473 == RIGHT_SYMBOL || LA344_2473 == SEMICOLON_SYMBOL || LA344_2473 == SET_SYMBOL || ((LA344_2473 >= SHIFT_LEFT_OPERATOR) && (LA344_2473 <= SHIFT_RIGHT_OPERATOR)) || LA344_2473 == SINGLE_QUOTED_TEXT || LA344_2473 == STRAIGHT_JOIN_SYMBOL || LA344_2473 == UNION_SYMBOL || LA344_2473 == USING_SYMBOL || LA344_2473 == WHERE_SYMBOL || LA344_2473 == WITH_SYMBOL || LA344_2473 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2473;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1375 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2474 = LA(4);
                                        if ( (LA344_2474 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_8993 = LA(5);
                                                if ( (LA344_8993 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_8993 >= ASCII_SYMBOL) && (LA344_8993 <= YEAR_SYMBOL)) || LA344_8993 == BACK_TICK_QUOTED_ID || LA344_8993 == DOUBLE_QUOTED_TEXT || LA344_8993 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 8993;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2474 == EOF || ((LA344_2474 >= ASCII_SYMBOL) && (LA344_2474 <= YEAR_SYMBOL)) || LA344_2474 == AND_SYMBOL || LA344_2474 == AS_SYMBOL || LA344_2474 == BACK_TICK_QUOTED_ID || LA344_2474 == BETWEEN_SYMBOL || LA344_2474 == BITWISE_AND_OPERATOR || ((LA344_2474 >= BITWISE_OR_OPERATOR) && (LA344_2474 <= BITWISE_XOR_OPERATOR)) || ((LA344_2474 >= CLOSE_CURLY_SYMBOL) && (LA344_2474 <= COLLATE_SYMBOL)) || LA344_2474 == COMMA_SYMBOL || LA344_2474 == CONCAT_PIPES_SYMBOL || LA344_2474 == CROSS_SYMBOL || ((LA344_2474 >= DIV_OPERATOR) && (LA344_2474 <= DIV_SYMBOL)) || LA344_2474 == DOUBLE_QUOTED_TEXT || LA344_2474 == EQUAL_OPERATOR || LA344_2474 == FOR_SYMBOL || LA344_2474 == FROM_SYMBOL || ((LA344_2474 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2474 <= GREATER_THAN_OPERATOR)) || ((LA344_2474 >= GROUP_SYMBOL) && (LA344_2474 <= HAVING_SYMBOL)) || LA344_2474 == IDENTIFIER || LA344_2474 == INNER_SYMBOL || LA344_2474 == INTO_SYMBOL || LA344_2474 == IN_SYMBOL || LA344_2474 == IS_SYMBOL || LA344_2474 == JOIN_SYMBOL || ((LA344_2474 >= LEFT_SYMBOL) && (LA344_2474 <= LESS_THAN_OPERATOR)) || ((LA344_2474 >= LIKE_SYMBOL) && (LA344_2474 <= LIMIT_SYMBOL)) || LA344_2474 == LOCK_SYMBOL || LA344_2474 == LOGICAL_AND_OPERATOR || LA344_2474 == LOGICAL_OR_OPERATOR || LA344_2474 == MINUS_OPERATOR || ((LA344_2474 >= MOD_OPERATOR) && (LA344_2474 <= MOD_SYMBOL)) || ((LA344_2474 >= MULT_OPERATOR) && (LA344_2474 <= NATURAL_SYMBOL)) || ((LA344_2474 >= NOT_EQUAL2_OPERATOR) && (LA344_2474 <= NOT_SYMBOL)) || LA344_2474 == NULL_SAFE_EQUAL_OPERATOR || LA344_2474 == ON_SYMBOL || LA344_2474 == OPEN_PAR_SYMBOL || ((LA344_2474 >= ORDER_SYMBOL) && (LA344_2474 <= OR_SYMBOL)) || LA344_2474 == PLUS_OPERATOR || LA344_2474 == PROCEDURE_SYMBOL || LA344_2474 == REGEXP_SYMBOL || LA344_2474 == RIGHT_SYMBOL || LA344_2474 == SEMICOLON_SYMBOL || LA344_2474 == SET_SYMBOL || ((LA344_2474 >= SHIFT_LEFT_OPERATOR) && (LA344_2474 <= SHIFT_RIGHT_OPERATOR)) || LA344_2474 == SINGLE_QUOTED_TEXT || LA344_2474 == STRAIGHT_JOIN_SYMBOL || LA344_2474 == UNION_SYMBOL || LA344_2474 == USING_SYMBOL || LA344_2474 == WHERE_SYMBOL || LA344_2474 == WITH_SYMBOL || LA344_2474 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2474;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1375 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2475 = LA(4);
                                        if ( (LA344_2475 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9046 = LA(5);
                                                if ( (LA344_9046 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9046 >= ASCII_SYMBOL) && (LA344_9046 <= YEAR_SYMBOL)) || LA344_9046 == BACK_TICK_QUOTED_ID || LA344_9046 == DOUBLE_QUOTED_TEXT || LA344_9046 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9046;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2475 == EOF || ((LA344_2475 >= ASCII_SYMBOL) && (LA344_2475 <= YEAR_SYMBOL)) || LA344_2475 == AND_SYMBOL || LA344_2475 == AS_SYMBOL || LA344_2475 == BACK_TICK_QUOTED_ID || LA344_2475 == BETWEEN_SYMBOL || LA344_2475 == BITWISE_AND_OPERATOR || ((LA344_2475 >= BITWISE_OR_OPERATOR) && (LA344_2475 <= BITWISE_XOR_OPERATOR)) || ((LA344_2475 >= CLOSE_CURLY_SYMBOL) && (LA344_2475 <= COLLATE_SYMBOL)) || LA344_2475 == COMMA_SYMBOL || LA344_2475 == CONCAT_PIPES_SYMBOL || LA344_2475 == CROSS_SYMBOL || ((LA344_2475 >= DIV_OPERATOR) && (LA344_2475 <= DIV_SYMBOL)) || LA344_2475 == DOUBLE_QUOTED_TEXT || LA344_2475 == EQUAL_OPERATOR || LA344_2475 == FOR_SYMBOL || LA344_2475 == FROM_SYMBOL || ((LA344_2475 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2475 <= GREATER_THAN_OPERATOR)) || ((LA344_2475 >= GROUP_SYMBOL) && (LA344_2475 <= HAVING_SYMBOL)) || LA344_2475 == IDENTIFIER || LA344_2475 == INNER_SYMBOL || LA344_2475 == INTO_SYMBOL || LA344_2475 == IN_SYMBOL || LA344_2475 == IS_SYMBOL || LA344_2475 == JOIN_SYMBOL || ((LA344_2475 >= LEFT_SYMBOL) && (LA344_2475 <= LESS_THAN_OPERATOR)) || ((LA344_2475 >= LIKE_SYMBOL) && (LA344_2475 <= LIMIT_SYMBOL)) || LA344_2475 == LOCK_SYMBOL || LA344_2475 == LOGICAL_AND_OPERATOR || LA344_2475 == LOGICAL_OR_OPERATOR || LA344_2475 == MINUS_OPERATOR || ((LA344_2475 >= MOD_OPERATOR) && (LA344_2475 <= MOD_SYMBOL)) || ((LA344_2475 >= MULT_OPERATOR) && (LA344_2475 <= NATURAL_SYMBOL)) || ((LA344_2475 >= NOT_EQUAL2_OPERATOR) && (LA344_2475 <= NOT_SYMBOL)) || LA344_2475 == NULL_SAFE_EQUAL_OPERATOR || LA344_2475 == ON_SYMBOL || LA344_2475 == OPEN_PAR_SYMBOL || ((LA344_2475 >= ORDER_SYMBOL) && (LA344_2475 <= OR_SYMBOL)) || LA344_2475 == PLUS_OPERATOR || LA344_2475 == PROCEDURE_SYMBOL || LA344_2475 == REGEXP_SYMBOL || LA344_2475 == RIGHT_SYMBOL || LA344_2475 == SEMICOLON_SYMBOL || LA344_2475 == SET_SYMBOL || ((LA344_2475 >= SHIFT_LEFT_OPERATOR) && (LA344_2475 <= SHIFT_RIGHT_OPERATOR)) || LA344_2475 == SINGLE_QUOTED_TEXT || LA344_2475 == STRAIGHT_JOIN_SYMBOL || LA344_2475 == UNION_SYMBOL || LA344_2475 == USING_SYMBOL || LA344_2475 == WHERE_SYMBOL || LA344_2475 == WITH_SYMBOL || LA344_2475 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2475;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1375 >= ACTION_SYMBOL) && (LA344_1375 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2476 = LA(4);
                                        if ( (LA344_2476 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9099 = LA(5);
                                                if ( (LA344_9099 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9099 >= ASCII_SYMBOL) && (LA344_9099 <= YEAR_SYMBOL)) || LA344_9099 == BACK_TICK_QUOTED_ID || LA344_9099 == DOUBLE_QUOTED_TEXT || LA344_9099 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9099;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2476 == EOF || ((LA344_2476 >= ASCII_SYMBOL) && (LA344_2476 <= YEAR_SYMBOL)) || LA344_2476 == AND_SYMBOL || LA344_2476 == AS_SYMBOL || LA344_2476 == BACK_TICK_QUOTED_ID || LA344_2476 == BETWEEN_SYMBOL || LA344_2476 == BITWISE_AND_OPERATOR || ((LA344_2476 >= BITWISE_OR_OPERATOR) && (LA344_2476 <= BITWISE_XOR_OPERATOR)) || ((LA344_2476 >= CLOSE_CURLY_SYMBOL) && (LA344_2476 <= COLLATE_SYMBOL)) || LA344_2476 == COMMA_SYMBOL || LA344_2476 == CONCAT_PIPES_SYMBOL || LA344_2476 == CROSS_SYMBOL || ((LA344_2476 >= DIV_OPERATOR) && (LA344_2476 <= DIV_SYMBOL)) || LA344_2476 == DOUBLE_QUOTED_TEXT || LA344_2476 == EQUAL_OPERATOR || LA344_2476 == FOR_SYMBOL || LA344_2476 == FROM_SYMBOL || ((LA344_2476 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2476 <= GREATER_THAN_OPERATOR)) || ((LA344_2476 >= GROUP_SYMBOL) && (LA344_2476 <= HAVING_SYMBOL)) || LA344_2476 == IDENTIFIER || LA344_2476 == INNER_SYMBOL || LA344_2476 == INTO_SYMBOL || LA344_2476 == IN_SYMBOL || LA344_2476 == IS_SYMBOL || LA344_2476 == JOIN_SYMBOL || ((LA344_2476 >= LEFT_SYMBOL) && (LA344_2476 <= LESS_THAN_OPERATOR)) || ((LA344_2476 >= LIKE_SYMBOL) && (LA344_2476 <= LIMIT_SYMBOL)) || LA344_2476 == LOCK_SYMBOL || LA344_2476 == LOGICAL_AND_OPERATOR || LA344_2476 == LOGICAL_OR_OPERATOR || LA344_2476 == MINUS_OPERATOR || ((LA344_2476 >= MOD_OPERATOR) && (LA344_2476 <= MOD_SYMBOL)) || ((LA344_2476 >= MULT_OPERATOR) && (LA344_2476 <= NATURAL_SYMBOL)) || ((LA344_2476 >= NOT_EQUAL2_OPERATOR) && (LA344_2476 <= NOT_SYMBOL)) || LA344_2476 == NULL_SAFE_EQUAL_OPERATOR || LA344_2476 == ON_SYMBOL || LA344_2476 == OPEN_PAR_SYMBOL || ((LA344_2476 >= ORDER_SYMBOL) && (LA344_2476 <= OR_SYMBOL)) || LA344_2476 == PLUS_OPERATOR || LA344_2476 == PROCEDURE_SYMBOL || LA344_2476 == REGEXP_SYMBOL || LA344_2476 == RIGHT_SYMBOL || LA344_2476 == SEMICOLON_SYMBOL || LA344_2476 == SET_SYMBOL || ((LA344_2476 >= SHIFT_LEFT_OPERATOR) && (LA344_2476 <= SHIFT_RIGHT_OPERATOR)) || LA344_2476 == SINGLE_QUOTED_TEXT || LA344_2476 == STRAIGHT_JOIN_SYMBOL || LA344_2476 == UNION_SYMBOL || LA344_2476 == USING_SYMBOL || LA344_2476 == WHERE_SYMBOL || LA344_2476 == WITH_SYMBOL || LA344_2476 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2476;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1375 >= ASCII_SYMBOL) && (LA344_1375 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2477 = LA(4);
                                        if ( (LA344_2477 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9152 = LA(5);
                                                if ( (LA344_9152 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9152 >= ASCII_SYMBOL) && (LA344_9152 <= YEAR_SYMBOL)) || LA344_9152 == BACK_TICK_QUOTED_ID || LA344_9152 == DOUBLE_QUOTED_TEXT || LA344_9152 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9152;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2477 == EOF || ((LA344_2477 >= ASCII_SYMBOL) && (LA344_2477 <= YEAR_SYMBOL)) || LA344_2477 == AND_SYMBOL || LA344_2477 == AS_SYMBOL || LA344_2477 == BACK_TICK_QUOTED_ID || LA344_2477 == BETWEEN_SYMBOL || LA344_2477 == BITWISE_AND_OPERATOR || ((LA344_2477 >= BITWISE_OR_OPERATOR) && (LA344_2477 <= BITWISE_XOR_OPERATOR)) || ((LA344_2477 >= CLOSE_CURLY_SYMBOL) && (LA344_2477 <= COLLATE_SYMBOL)) || LA344_2477 == COMMA_SYMBOL || LA344_2477 == CONCAT_PIPES_SYMBOL || LA344_2477 == CROSS_SYMBOL || ((LA344_2477 >= DIV_OPERATOR) && (LA344_2477 <= DIV_SYMBOL)) || LA344_2477 == DOUBLE_QUOTED_TEXT || LA344_2477 == EQUAL_OPERATOR || LA344_2477 == FOR_SYMBOL || LA344_2477 == FROM_SYMBOL || ((LA344_2477 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2477 <= GREATER_THAN_OPERATOR)) || ((LA344_2477 >= GROUP_SYMBOL) && (LA344_2477 <= HAVING_SYMBOL)) || LA344_2477 == IDENTIFIER || LA344_2477 == INNER_SYMBOL || LA344_2477 == INTO_SYMBOL || LA344_2477 == IN_SYMBOL || LA344_2477 == IS_SYMBOL || LA344_2477 == JOIN_SYMBOL || ((LA344_2477 >= LEFT_SYMBOL) && (LA344_2477 <= LESS_THAN_OPERATOR)) || ((LA344_2477 >= LIKE_SYMBOL) && (LA344_2477 <= LIMIT_SYMBOL)) || LA344_2477 == LOCK_SYMBOL || LA344_2477 == LOGICAL_AND_OPERATOR || LA344_2477 == LOGICAL_OR_OPERATOR || LA344_2477 == MINUS_OPERATOR || ((LA344_2477 >= MOD_OPERATOR) && (LA344_2477 <= MOD_SYMBOL)) || ((LA344_2477 >= MULT_OPERATOR) && (LA344_2477 <= NATURAL_SYMBOL)) || ((LA344_2477 >= NOT_EQUAL2_OPERATOR) && (LA344_2477 <= NOT_SYMBOL)) || LA344_2477 == NULL_SAFE_EQUAL_OPERATOR || LA344_2477 == ON_SYMBOL || LA344_2477 == OPEN_PAR_SYMBOL || ((LA344_2477 >= ORDER_SYMBOL) && (LA344_2477 <= OR_SYMBOL)) || LA344_2477 == PLUS_OPERATOR || LA344_2477 == PROCEDURE_SYMBOL || LA344_2477 == REGEXP_SYMBOL || LA344_2477 == RIGHT_SYMBOL || LA344_2477 == SEMICOLON_SYMBOL || LA344_2477 == SET_SYMBOL || ((LA344_2477 >= SHIFT_LEFT_OPERATOR) && (LA344_2477 <= SHIFT_RIGHT_OPERATOR)) || LA344_2477 == SINGLE_QUOTED_TEXT || LA344_2477 == STRAIGHT_JOIN_SYMBOL || LA344_2477 == UNION_SYMBOL || LA344_2477 == USING_SYMBOL || LA344_2477 == WHERE_SYMBOL || LA344_2477 == WITH_SYMBOL || LA344_2477 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2477;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1375;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 58;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == QUARTER_SYMBOL))
                {
                    {
                        int LA344_59 = LA(2);
                        if ( (LA344_59 == EOF || ((LA344_59 >= ASCII_SYMBOL) && (LA344_59 <= YEAR_SYMBOL)) || LA344_59 == AND_SYMBOL || LA344_59 == AS_SYMBOL || LA344_59 == BACK_TICK_QUOTED_ID || LA344_59 == BETWEEN_SYMBOL || LA344_59 == BITWISE_AND_OPERATOR || ((LA344_59 >= BITWISE_OR_OPERATOR) && (LA344_59 <= BITWISE_XOR_OPERATOR)) || ((LA344_59 >= CLOSE_CURLY_SYMBOL) && (LA344_59 <= COLLATE_SYMBOL)) || LA344_59 == COMMA_SYMBOL || LA344_59 == CONCAT_PIPES_SYMBOL || LA344_59 == CROSS_SYMBOL || ((LA344_59 >= DIV_OPERATOR) && (LA344_59 <= DIV_SYMBOL)) || LA344_59 == DOUBLE_QUOTED_TEXT || LA344_59 == EQUAL_OPERATOR || LA344_59 == FOR_SYMBOL || LA344_59 == FROM_SYMBOL || ((LA344_59 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_59 <= GREATER_THAN_OPERATOR)) || ((LA344_59 >= GROUP_SYMBOL) && (LA344_59 <= HAVING_SYMBOL)) || LA344_59 == IDENTIFIER || LA344_59 == INNER_SYMBOL || LA344_59 == INTO_SYMBOL || LA344_59 == IN_SYMBOL || LA344_59 == IS_SYMBOL || LA344_59 == JOIN_SYMBOL || ((LA344_59 >= LEFT_SYMBOL) && (LA344_59 <= LESS_THAN_OPERATOR)) || ((LA344_59 >= LIKE_SYMBOL) && (LA344_59 <= LIMIT_SYMBOL)) || LA344_59 == LOCK_SYMBOL || LA344_59 == LOGICAL_AND_OPERATOR || LA344_59 == LOGICAL_OR_OPERATOR || LA344_59 == MINUS_OPERATOR || ((LA344_59 >= MOD_OPERATOR) && (LA344_59 <= MOD_SYMBOL)) || ((LA344_59 >= MULT_OPERATOR) && (LA344_59 <= NATURAL_SYMBOL)) || ((LA344_59 >= NOT_EQUAL2_OPERATOR) && (LA344_59 <= NOT_SYMBOL)) || LA344_59 == NULL_SAFE_EQUAL_OPERATOR || LA344_59 == ON_SYMBOL || LA344_59 == OPEN_PAR_SYMBOL || ((LA344_59 >= ORDER_SYMBOL) && (LA344_59 <= OR_SYMBOL)) || LA344_59 == PLUS_OPERATOR || LA344_59 == PROCEDURE_SYMBOL || LA344_59 == REGEXP_SYMBOL || LA344_59 == RIGHT_SYMBOL || LA344_59 == SEMICOLON_SYMBOL || LA344_59 == SET_SYMBOL || ((LA344_59 >= SHIFT_LEFT_OPERATOR) && (LA344_59 <= SHIFT_RIGHT_OPERATOR)) || LA344_59 == SINGLE_QUOTED_TEXT || LA344_59 == STRAIGHT_JOIN_SYMBOL || LA344_59 == UNION_SYMBOL || LA344_59 == USING_SYMBOL || LA344_59 == WHERE_SYMBOL || LA344_59 == WITH_SYMBOL || LA344_59 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_59 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1428 = LA(3);
                                if ( (LA344_1428 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1428 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2479 = LA(4);
                                        if ( (LA344_2479 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9205 = LA(5);
                                                if ( (LA344_9205 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9205 >= ASCII_SYMBOL) && (LA344_9205 <= YEAR_SYMBOL)) || LA344_9205 == BACK_TICK_QUOTED_ID || LA344_9205 == DOUBLE_QUOTED_TEXT || LA344_9205 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9205;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2479 == EOF || ((LA344_2479 >= ASCII_SYMBOL) && (LA344_2479 <= YEAR_SYMBOL)) || LA344_2479 == AND_SYMBOL || LA344_2479 == AS_SYMBOL || LA344_2479 == BACK_TICK_QUOTED_ID || LA344_2479 == BETWEEN_SYMBOL || LA344_2479 == BITWISE_AND_OPERATOR || ((LA344_2479 >= BITWISE_OR_OPERATOR) && (LA344_2479 <= BITWISE_XOR_OPERATOR)) || ((LA344_2479 >= CLOSE_CURLY_SYMBOL) && (LA344_2479 <= COLLATE_SYMBOL)) || LA344_2479 == COMMA_SYMBOL || LA344_2479 == CONCAT_PIPES_SYMBOL || LA344_2479 == CROSS_SYMBOL || ((LA344_2479 >= DIV_OPERATOR) && (LA344_2479 <= DIV_SYMBOL)) || LA344_2479 == DOUBLE_QUOTED_TEXT || LA344_2479 == EQUAL_OPERATOR || LA344_2479 == FOR_SYMBOL || LA344_2479 == FROM_SYMBOL || ((LA344_2479 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2479 <= GREATER_THAN_OPERATOR)) || ((LA344_2479 >= GROUP_SYMBOL) && (LA344_2479 <= HAVING_SYMBOL)) || LA344_2479 == IDENTIFIER || LA344_2479 == INNER_SYMBOL || LA344_2479 == INTO_SYMBOL || LA344_2479 == IN_SYMBOL || LA344_2479 == IS_SYMBOL || LA344_2479 == JOIN_SYMBOL || ((LA344_2479 >= LEFT_SYMBOL) && (LA344_2479 <= LESS_THAN_OPERATOR)) || ((LA344_2479 >= LIKE_SYMBOL) && (LA344_2479 <= LIMIT_SYMBOL)) || LA344_2479 == LOCK_SYMBOL || LA344_2479 == LOGICAL_AND_OPERATOR || LA344_2479 == LOGICAL_OR_OPERATOR || LA344_2479 == MINUS_OPERATOR || ((LA344_2479 >= MOD_OPERATOR) && (LA344_2479 <= MOD_SYMBOL)) || ((LA344_2479 >= MULT_OPERATOR) && (LA344_2479 <= NATURAL_SYMBOL)) || ((LA344_2479 >= NOT_EQUAL2_OPERATOR) && (LA344_2479 <= NOT_SYMBOL)) || LA344_2479 == NULL_SAFE_EQUAL_OPERATOR || LA344_2479 == ON_SYMBOL || LA344_2479 == OPEN_PAR_SYMBOL || ((LA344_2479 >= ORDER_SYMBOL) && (LA344_2479 <= OR_SYMBOL)) || LA344_2479 == PLUS_OPERATOR || LA344_2479 == PROCEDURE_SYMBOL || LA344_2479 == REGEXP_SYMBOL || LA344_2479 == RIGHT_SYMBOL || LA344_2479 == SEMICOLON_SYMBOL || LA344_2479 == SET_SYMBOL || ((LA344_2479 >= SHIFT_LEFT_OPERATOR) && (LA344_2479 <= SHIFT_RIGHT_OPERATOR)) || LA344_2479 == SINGLE_QUOTED_TEXT || LA344_2479 == STRAIGHT_JOIN_SYMBOL || LA344_2479 == UNION_SYMBOL || LA344_2479 == USING_SYMBOL || LA344_2479 == WHERE_SYMBOL || LA344_2479 == WITH_SYMBOL || LA344_2479 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2479;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1428 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2480 = LA(4);
                                        if ( (LA344_2480 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9258 = LA(5);
                                                if ( (LA344_9258 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9258 >= ASCII_SYMBOL) && (LA344_9258 <= YEAR_SYMBOL)) || LA344_9258 == BACK_TICK_QUOTED_ID || LA344_9258 == DOUBLE_QUOTED_TEXT || LA344_9258 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9258;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2480 == EOF || ((LA344_2480 >= ASCII_SYMBOL) && (LA344_2480 <= YEAR_SYMBOL)) || LA344_2480 == AND_SYMBOL || LA344_2480 == AS_SYMBOL || LA344_2480 == BACK_TICK_QUOTED_ID || LA344_2480 == BETWEEN_SYMBOL || LA344_2480 == BITWISE_AND_OPERATOR || ((LA344_2480 >= BITWISE_OR_OPERATOR) && (LA344_2480 <= BITWISE_XOR_OPERATOR)) || ((LA344_2480 >= CLOSE_CURLY_SYMBOL) && (LA344_2480 <= COLLATE_SYMBOL)) || LA344_2480 == COMMA_SYMBOL || LA344_2480 == CONCAT_PIPES_SYMBOL || LA344_2480 == CROSS_SYMBOL || ((LA344_2480 >= DIV_OPERATOR) && (LA344_2480 <= DIV_SYMBOL)) || LA344_2480 == DOUBLE_QUOTED_TEXT || LA344_2480 == EQUAL_OPERATOR || LA344_2480 == FOR_SYMBOL || LA344_2480 == FROM_SYMBOL || ((LA344_2480 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2480 <= GREATER_THAN_OPERATOR)) || ((LA344_2480 >= GROUP_SYMBOL) && (LA344_2480 <= HAVING_SYMBOL)) || LA344_2480 == IDENTIFIER || LA344_2480 == INNER_SYMBOL || LA344_2480 == INTO_SYMBOL || LA344_2480 == IN_SYMBOL || LA344_2480 == IS_SYMBOL || LA344_2480 == JOIN_SYMBOL || ((LA344_2480 >= LEFT_SYMBOL) && (LA344_2480 <= LESS_THAN_OPERATOR)) || ((LA344_2480 >= LIKE_SYMBOL) && (LA344_2480 <= LIMIT_SYMBOL)) || LA344_2480 == LOCK_SYMBOL || LA344_2480 == LOGICAL_AND_OPERATOR || LA344_2480 == LOGICAL_OR_OPERATOR || LA344_2480 == MINUS_OPERATOR || ((LA344_2480 >= MOD_OPERATOR) && (LA344_2480 <= MOD_SYMBOL)) || ((LA344_2480 >= MULT_OPERATOR) && (LA344_2480 <= NATURAL_SYMBOL)) || ((LA344_2480 >= NOT_EQUAL2_OPERATOR) && (LA344_2480 <= NOT_SYMBOL)) || LA344_2480 == NULL_SAFE_EQUAL_OPERATOR || LA344_2480 == ON_SYMBOL || LA344_2480 == OPEN_PAR_SYMBOL || ((LA344_2480 >= ORDER_SYMBOL) && (LA344_2480 <= OR_SYMBOL)) || LA344_2480 == PLUS_OPERATOR || LA344_2480 == PROCEDURE_SYMBOL || LA344_2480 == REGEXP_SYMBOL || LA344_2480 == RIGHT_SYMBOL || LA344_2480 == SEMICOLON_SYMBOL || LA344_2480 == SET_SYMBOL || ((LA344_2480 >= SHIFT_LEFT_OPERATOR) && (LA344_2480 <= SHIFT_RIGHT_OPERATOR)) || LA344_2480 == SINGLE_QUOTED_TEXT || LA344_2480 == STRAIGHT_JOIN_SYMBOL || LA344_2480 == UNION_SYMBOL || LA344_2480 == USING_SYMBOL || LA344_2480 == WHERE_SYMBOL || LA344_2480 == WITH_SYMBOL || LA344_2480 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2480;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1428 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2481 = LA(4);
                                        if ( (LA344_2481 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9311 = LA(5);
                                                if ( (LA344_9311 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9311 >= ASCII_SYMBOL) && (LA344_9311 <= YEAR_SYMBOL)) || LA344_9311 == BACK_TICK_QUOTED_ID || LA344_9311 == DOUBLE_QUOTED_TEXT || LA344_9311 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9311;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2481 == EOF || ((LA344_2481 >= ASCII_SYMBOL) && (LA344_2481 <= YEAR_SYMBOL)) || LA344_2481 == AND_SYMBOL || LA344_2481 == AS_SYMBOL || LA344_2481 == BACK_TICK_QUOTED_ID || LA344_2481 == BETWEEN_SYMBOL || LA344_2481 == BITWISE_AND_OPERATOR || ((LA344_2481 >= BITWISE_OR_OPERATOR) && (LA344_2481 <= BITWISE_XOR_OPERATOR)) || ((LA344_2481 >= CLOSE_CURLY_SYMBOL) && (LA344_2481 <= COLLATE_SYMBOL)) || LA344_2481 == COMMA_SYMBOL || LA344_2481 == CONCAT_PIPES_SYMBOL || LA344_2481 == CROSS_SYMBOL || ((LA344_2481 >= DIV_OPERATOR) && (LA344_2481 <= DIV_SYMBOL)) || LA344_2481 == DOUBLE_QUOTED_TEXT || LA344_2481 == EQUAL_OPERATOR || LA344_2481 == FOR_SYMBOL || LA344_2481 == FROM_SYMBOL || ((LA344_2481 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2481 <= GREATER_THAN_OPERATOR)) || ((LA344_2481 >= GROUP_SYMBOL) && (LA344_2481 <= HAVING_SYMBOL)) || LA344_2481 == IDENTIFIER || LA344_2481 == INNER_SYMBOL || LA344_2481 == INTO_SYMBOL || LA344_2481 == IN_SYMBOL || LA344_2481 == IS_SYMBOL || LA344_2481 == JOIN_SYMBOL || ((LA344_2481 >= LEFT_SYMBOL) && (LA344_2481 <= LESS_THAN_OPERATOR)) || ((LA344_2481 >= LIKE_SYMBOL) && (LA344_2481 <= LIMIT_SYMBOL)) || LA344_2481 == LOCK_SYMBOL || LA344_2481 == LOGICAL_AND_OPERATOR || LA344_2481 == LOGICAL_OR_OPERATOR || LA344_2481 == MINUS_OPERATOR || ((LA344_2481 >= MOD_OPERATOR) && (LA344_2481 <= MOD_SYMBOL)) || ((LA344_2481 >= MULT_OPERATOR) && (LA344_2481 <= NATURAL_SYMBOL)) || ((LA344_2481 >= NOT_EQUAL2_OPERATOR) && (LA344_2481 <= NOT_SYMBOL)) || LA344_2481 == NULL_SAFE_EQUAL_OPERATOR || LA344_2481 == ON_SYMBOL || LA344_2481 == OPEN_PAR_SYMBOL || ((LA344_2481 >= ORDER_SYMBOL) && (LA344_2481 <= OR_SYMBOL)) || LA344_2481 == PLUS_OPERATOR || LA344_2481 == PROCEDURE_SYMBOL || LA344_2481 == REGEXP_SYMBOL || LA344_2481 == RIGHT_SYMBOL || LA344_2481 == SEMICOLON_SYMBOL || LA344_2481 == SET_SYMBOL || ((LA344_2481 >= SHIFT_LEFT_OPERATOR) && (LA344_2481 <= SHIFT_RIGHT_OPERATOR)) || LA344_2481 == SINGLE_QUOTED_TEXT || LA344_2481 == STRAIGHT_JOIN_SYMBOL || LA344_2481 == UNION_SYMBOL || LA344_2481 == USING_SYMBOL || LA344_2481 == WHERE_SYMBOL || LA344_2481 == WITH_SYMBOL || LA344_2481 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2481;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1428 >= ACTION_SYMBOL) && (LA344_1428 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2482 = LA(4);
                                        if ( (LA344_2482 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9364 = LA(5);
                                                if ( (LA344_9364 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9364 >= ASCII_SYMBOL) && (LA344_9364 <= YEAR_SYMBOL)) || LA344_9364 == BACK_TICK_QUOTED_ID || LA344_9364 == DOUBLE_QUOTED_TEXT || LA344_9364 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9364;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2482 == EOF || ((LA344_2482 >= ASCII_SYMBOL) && (LA344_2482 <= YEAR_SYMBOL)) || LA344_2482 == AND_SYMBOL || LA344_2482 == AS_SYMBOL || LA344_2482 == BACK_TICK_QUOTED_ID || LA344_2482 == BETWEEN_SYMBOL || LA344_2482 == BITWISE_AND_OPERATOR || ((LA344_2482 >= BITWISE_OR_OPERATOR) && (LA344_2482 <= BITWISE_XOR_OPERATOR)) || ((LA344_2482 >= CLOSE_CURLY_SYMBOL) && (LA344_2482 <= COLLATE_SYMBOL)) || LA344_2482 == COMMA_SYMBOL || LA344_2482 == CONCAT_PIPES_SYMBOL || LA344_2482 == CROSS_SYMBOL || ((LA344_2482 >= DIV_OPERATOR) && (LA344_2482 <= DIV_SYMBOL)) || LA344_2482 == DOUBLE_QUOTED_TEXT || LA344_2482 == EQUAL_OPERATOR || LA344_2482 == FOR_SYMBOL || LA344_2482 == FROM_SYMBOL || ((LA344_2482 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2482 <= GREATER_THAN_OPERATOR)) || ((LA344_2482 >= GROUP_SYMBOL) && (LA344_2482 <= HAVING_SYMBOL)) || LA344_2482 == IDENTIFIER || LA344_2482 == INNER_SYMBOL || LA344_2482 == INTO_SYMBOL || LA344_2482 == IN_SYMBOL || LA344_2482 == IS_SYMBOL || LA344_2482 == JOIN_SYMBOL || ((LA344_2482 >= LEFT_SYMBOL) && (LA344_2482 <= LESS_THAN_OPERATOR)) || ((LA344_2482 >= LIKE_SYMBOL) && (LA344_2482 <= LIMIT_SYMBOL)) || LA344_2482 == LOCK_SYMBOL || LA344_2482 == LOGICAL_AND_OPERATOR || LA344_2482 == LOGICAL_OR_OPERATOR || LA344_2482 == MINUS_OPERATOR || ((LA344_2482 >= MOD_OPERATOR) && (LA344_2482 <= MOD_SYMBOL)) || ((LA344_2482 >= MULT_OPERATOR) && (LA344_2482 <= NATURAL_SYMBOL)) || ((LA344_2482 >= NOT_EQUAL2_OPERATOR) && (LA344_2482 <= NOT_SYMBOL)) || LA344_2482 == NULL_SAFE_EQUAL_OPERATOR || LA344_2482 == ON_SYMBOL || LA344_2482 == OPEN_PAR_SYMBOL || ((LA344_2482 >= ORDER_SYMBOL) && (LA344_2482 <= OR_SYMBOL)) || LA344_2482 == PLUS_OPERATOR || LA344_2482 == PROCEDURE_SYMBOL || LA344_2482 == REGEXP_SYMBOL || LA344_2482 == RIGHT_SYMBOL || LA344_2482 == SEMICOLON_SYMBOL || LA344_2482 == SET_SYMBOL || ((LA344_2482 >= SHIFT_LEFT_OPERATOR) && (LA344_2482 <= SHIFT_RIGHT_OPERATOR)) || LA344_2482 == SINGLE_QUOTED_TEXT || LA344_2482 == STRAIGHT_JOIN_SYMBOL || LA344_2482 == UNION_SYMBOL || LA344_2482 == USING_SYMBOL || LA344_2482 == WHERE_SYMBOL || LA344_2482 == WITH_SYMBOL || LA344_2482 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2482;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1428 >= ASCII_SYMBOL) && (LA344_1428 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2483 = LA(4);
                                        if ( (LA344_2483 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9417 = LA(5);
                                                if ( (LA344_9417 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9417 >= ASCII_SYMBOL) && (LA344_9417 <= YEAR_SYMBOL)) || LA344_9417 == BACK_TICK_QUOTED_ID || LA344_9417 == DOUBLE_QUOTED_TEXT || LA344_9417 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9417;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2483 == EOF || ((LA344_2483 >= ASCII_SYMBOL) && (LA344_2483 <= YEAR_SYMBOL)) || LA344_2483 == AND_SYMBOL || LA344_2483 == AS_SYMBOL || LA344_2483 == BACK_TICK_QUOTED_ID || LA344_2483 == BETWEEN_SYMBOL || LA344_2483 == BITWISE_AND_OPERATOR || ((LA344_2483 >= BITWISE_OR_OPERATOR) && (LA344_2483 <= BITWISE_XOR_OPERATOR)) || ((LA344_2483 >= CLOSE_CURLY_SYMBOL) && (LA344_2483 <= COLLATE_SYMBOL)) || LA344_2483 == COMMA_SYMBOL || LA344_2483 == CONCAT_PIPES_SYMBOL || LA344_2483 == CROSS_SYMBOL || ((LA344_2483 >= DIV_OPERATOR) && (LA344_2483 <= DIV_SYMBOL)) || LA344_2483 == DOUBLE_QUOTED_TEXT || LA344_2483 == EQUAL_OPERATOR || LA344_2483 == FOR_SYMBOL || LA344_2483 == FROM_SYMBOL || ((LA344_2483 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2483 <= GREATER_THAN_OPERATOR)) || ((LA344_2483 >= GROUP_SYMBOL) && (LA344_2483 <= HAVING_SYMBOL)) || LA344_2483 == IDENTIFIER || LA344_2483 == INNER_SYMBOL || LA344_2483 == INTO_SYMBOL || LA344_2483 == IN_SYMBOL || LA344_2483 == IS_SYMBOL || LA344_2483 == JOIN_SYMBOL || ((LA344_2483 >= LEFT_SYMBOL) && (LA344_2483 <= LESS_THAN_OPERATOR)) || ((LA344_2483 >= LIKE_SYMBOL) && (LA344_2483 <= LIMIT_SYMBOL)) || LA344_2483 == LOCK_SYMBOL || LA344_2483 == LOGICAL_AND_OPERATOR || LA344_2483 == LOGICAL_OR_OPERATOR || LA344_2483 == MINUS_OPERATOR || ((LA344_2483 >= MOD_OPERATOR) && (LA344_2483 <= MOD_SYMBOL)) || ((LA344_2483 >= MULT_OPERATOR) && (LA344_2483 <= NATURAL_SYMBOL)) || ((LA344_2483 >= NOT_EQUAL2_OPERATOR) && (LA344_2483 <= NOT_SYMBOL)) || LA344_2483 == NULL_SAFE_EQUAL_OPERATOR || LA344_2483 == ON_SYMBOL || LA344_2483 == OPEN_PAR_SYMBOL || ((LA344_2483 >= ORDER_SYMBOL) && (LA344_2483 <= OR_SYMBOL)) || LA344_2483 == PLUS_OPERATOR || LA344_2483 == PROCEDURE_SYMBOL || LA344_2483 == REGEXP_SYMBOL || LA344_2483 == RIGHT_SYMBOL || LA344_2483 == SEMICOLON_SYMBOL || LA344_2483 == SET_SYMBOL || ((LA344_2483 >= SHIFT_LEFT_OPERATOR) && (LA344_2483 <= SHIFT_RIGHT_OPERATOR)) || LA344_2483 == SINGLE_QUOTED_TEXT || LA344_2483 == STRAIGHT_JOIN_SYMBOL || LA344_2483 == UNION_SYMBOL || LA344_2483 == USING_SYMBOL || LA344_2483 == WHERE_SYMBOL || LA344_2483 == WITH_SYMBOL || LA344_2483 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2483;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1428;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 59;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == REVERSE_SYMBOL))
                {
                    {
                        int LA344_60 = LA(2);
                        if ( (LA344_60 == EOF || ((LA344_60 >= ASCII_SYMBOL) && (LA344_60 <= YEAR_SYMBOL)) || LA344_60 == AND_SYMBOL || LA344_60 == AS_SYMBOL || LA344_60 == BACK_TICK_QUOTED_ID || LA344_60 == BETWEEN_SYMBOL || LA344_60 == BITWISE_AND_OPERATOR || ((LA344_60 >= BITWISE_OR_OPERATOR) && (LA344_60 <= BITWISE_XOR_OPERATOR)) || ((LA344_60 >= CLOSE_CURLY_SYMBOL) && (LA344_60 <= COLLATE_SYMBOL)) || LA344_60 == COMMA_SYMBOL || LA344_60 == CONCAT_PIPES_SYMBOL || LA344_60 == CROSS_SYMBOL || ((LA344_60 >= DIV_OPERATOR) && (LA344_60 <= DIV_SYMBOL)) || LA344_60 == DOUBLE_QUOTED_TEXT || LA344_60 == EQUAL_OPERATOR || LA344_60 == FOR_SYMBOL || LA344_60 == FROM_SYMBOL || ((LA344_60 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_60 <= GREATER_THAN_OPERATOR)) || ((LA344_60 >= GROUP_SYMBOL) && (LA344_60 <= HAVING_SYMBOL)) || LA344_60 == IDENTIFIER || LA344_60 == INNER_SYMBOL || LA344_60 == INTO_SYMBOL || LA344_60 == IN_SYMBOL || LA344_60 == IS_SYMBOL || LA344_60 == JOIN_SYMBOL || ((LA344_60 >= LEFT_SYMBOL) && (LA344_60 <= LESS_THAN_OPERATOR)) || ((LA344_60 >= LIKE_SYMBOL) && (LA344_60 <= LIMIT_SYMBOL)) || LA344_60 == LOCK_SYMBOL || LA344_60 == LOGICAL_AND_OPERATOR || LA344_60 == LOGICAL_OR_OPERATOR || LA344_60 == MINUS_OPERATOR || ((LA344_60 >= MOD_OPERATOR) && (LA344_60 <= MOD_SYMBOL)) || ((LA344_60 >= MULT_OPERATOR) && (LA344_60 <= NATURAL_SYMBOL)) || ((LA344_60 >= NOT_EQUAL2_OPERATOR) && (LA344_60 <= NOT_SYMBOL)) || LA344_60 == NULL_SAFE_EQUAL_OPERATOR || LA344_60 == ON_SYMBOL || LA344_60 == OPEN_PAR_SYMBOL || ((LA344_60 >= ORDER_SYMBOL) && (LA344_60 <= OR_SYMBOL)) || LA344_60 == PLUS_OPERATOR || LA344_60 == PROCEDURE_SYMBOL || LA344_60 == REGEXP_SYMBOL || LA344_60 == RIGHT_SYMBOL || LA344_60 == SEMICOLON_SYMBOL || LA344_60 == SET_SYMBOL || ((LA344_60 >= SHIFT_LEFT_OPERATOR) && (LA344_60 <= SHIFT_RIGHT_OPERATOR)) || LA344_60 == SINGLE_QUOTED_TEXT || LA344_60 == STRAIGHT_JOIN_SYMBOL || LA344_60 == UNION_SYMBOL || LA344_60 == USING_SYMBOL || LA344_60 == WHERE_SYMBOL || LA344_60 == WITH_SYMBOL || LA344_60 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_60 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1481 = LA(3);
                                if ( (LA344_1481 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1481 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2485 = LA(4);
                                        if ( (LA344_2485 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9470 = LA(5);
                                                if ( (LA344_9470 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9470 >= ASCII_SYMBOL) && (LA344_9470 <= YEAR_SYMBOL)) || LA344_9470 == BACK_TICK_QUOTED_ID || LA344_9470 == DOUBLE_QUOTED_TEXT || LA344_9470 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9470;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2485 == EOF || ((LA344_2485 >= ASCII_SYMBOL) && (LA344_2485 <= YEAR_SYMBOL)) || LA344_2485 == AND_SYMBOL || LA344_2485 == AS_SYMBOL || LA344_2485 == BACK_TICK_QUOTED_ID || LA344_2485 == BETWEEN_SYMBOL || LA344_2485 == BITWISE_AND_OPERATOR || ((LA344_2485 >= BITWISE_OR_OPERATOR) && (LA344_2485 <= BITWISE_XOR_OPERATOR)) || ((LA344_2485 >= CLOSE_CURLY_SYMBOL) && (LA344_2485 <= COLLATE_SYMBOL)) || LA344_2485 == COMMA_SYMBOL || LA344_2485 == CONCAT_PIPES_SYMBOL || LA344_2485 == CROSS_SYMBOL || ((LA344_2485 >= DIV_OPERATOR) && (LA344_2485 <= DIV_SYMBOL)) || LA344_2485 == DOUBLE_QUOTED_TEXT || LA344_2485 == EQUAL_OPERATOR || LA344_2485 == FOR_SYMBOL || LA344_2485 == FROM_SYMBOL || ((LA344_2485 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2485 <= GREATER_THAN_OPERATOR)) || ((LA344_2485 >= GROUP_SYMBOL) && (LA344_2485 <= HAVING_SYMBOL)) || LA344_2485 == IDENTIFIER || LA344_2485 == INNER_SYMBOL || LA344_2485 == INTO_SYMBOL || LA344_2485 == IN_SYMBOL || LA344_2485 == IS_SYMBOL || LA344_2485 == JOIN_SYMBOL || ((LA344_2485 >= LEFT_SYMBOL) && (LA344_2485 <= LESS_THAN_OPERATOR)) || ((LA344_2485 >= LIKE_SYMBOL) && (LA344_2485 <= LIMIT_SYMBOL)) || LA344_2485 == LOCK_SYMBOL || LA344_2485 == LOGICAL_AND_OPERATOR || LA344_2485 == LOGICAL_OR_OPERATOR || LA344_2485 == MINUS_OPERATOR || ((LA344_2485 >= MOD_OPERATOR) && (LA344_2485 <= MOD_SYMBOL)) || ((LA344_2485 >= MULT_OPERATOR) && (LA344_2485 <= NATURAL_SYMBOL)) || ((LA344_2485 >= NOT_EQUAL2_OPERATOR) && (LA344_2485 <= NOT_SYMBOL)) || LA344_2485 == NULL_SAFE_EQUAL_OPERATOR || LA344_2485 == ON_SYMBOL || LA344_2485 == OPEN_PAR_SYMBOL || ((LA344_2485 >= ORDER_SYMBOL) && (LA344_2485 <= OR_SYMBOL)) || LA344_2485 == PLUS_OPERATOR || LA344_2485 == PROCEDURE_SYMBOL || LA344_2485 == REGEXP_SYMBOL || LA344_2485 == RIGHT_SYMBOL || LA344_2485 == SEMICOLON_SYMBOL || LA344_2485 == SET_SYMBOL || ((LA344_2485 >= SHIFT_LEFT_OPERATOR) && (LA344_2485 <= SHIFT_RIGHT_OPERATOR)) || LA344_2485 == SINGLE_QUOTED_TEXT || LA344_2485 == STRAIGHT_JOIN_SYMBOL || LA344_2485 == UNION_SYMBOL || LA344_2485 == USING_SYMBOL || LA344_2485 == WHERE_SYMBOL || LA344_2485 == WITH_SYMBOL || LA344_2485 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2485;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1481 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2486 = LA(4);
                                        if ( (LA344_2486 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9523 = LA(5);
                                                if ( (LA344_9523 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9523 >= ASCII_SYMBOL) && (LA344_9523 <= YEAR_SYMBOL)) || LA344_9523 == BACK_TICK_QUOTED_ID || LA344_9523 == DOUBLE_QUOTED_TEXT || LA344_9523 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9523;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2486 == EOF || ((LA344_2486 >= ASCII_SYMBOL) && (LA344_2486 <= YEAR_SYMBOL)) || LA344_2486 == AND_SYMBOL || LA344_2486 == AS_SYMBOL || LA344_2486 == BACK_TICK_QUOTED_ID || LA344_2486 == BETWEEN_SYMBOL || LA344_2486 == BITWISE_AND_OPERATOR || ((LA344_2486 >= BITWISE_OR_OPERATOR) && (LA344_2486 <= BITWISE_XOR_OPERATOR)) || ((LA344_2486 >= CLOSE_CURLY_SYMBOL) && (LA344_2486 <= COLLATE_SYMBOL)) || LA344_2486 == COMMA_SYMBOL || LA344_2486 == CONCAT_PIPES_SYMBOL || LA344_2486 == CROSS_SYMBOL || ((LA344_2486 >= DIV_OPERATOR) && (LA344_2486 <= DIV_SYMBOL)) || LA344_2486 == DOUBLE_QUOTED_TEXT || LA344_2486 == EQUAL_OPERATOR || LA344_2486 == FOR_SYMBOL || LA344_2486 == FROM_SYMBOL || ((LA344_2486 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2486 <= GREATER_THAN_OPERATOR)) || ((LA344_2486 >= GROUP_SYMBOL) && (LA344_2486 <= HAVING_SYMBOL)) || LA344_2486 == IDENTIFIER || LA344_2486 == INNER_SYMBOL || LA344_2486 == INTO_SYMBOL || LA344_2486 == IN_SYMBOL || LA344_2486 == IS_SYMBOL || LA344_2486 == JOIN_SYMBOL || ((LA344_2486 >= LEFT_SYMBOL) && (LA344_2486 <= LESS_THAN_OPERATOR)) || ((LA344_2486 >= LIKE_SYMBOL) && (LA344_2486 <= LIMIT_SYMBOL)) || LA344_2486 == LOCK_SYMBOL || LA344_2486 == LOGICAL_AND_OPERATOR || LA344_2486 == LOGICAL_OR_OPERATOR || LA344_2486 == MINUS_OPERATOR || ((LA344_2486 >= MOD_OPERATOR) && (LA344_2486 <= MOD_SYMBOL)) || ((LA344_2486 >= MULT_OPERATOR) && (LA344_2486 <= NATURAL_SYMBOL)) || ((LA344_2486 >= NOT_EQUAL2_OPERATOR) && (LA344_2486 <= NOT_SYMBOL)) || LA344_2486 == NULL_SAFE_EQUAL_OPERATOR || LA344_2486 == ON_SYMBOL || LA344_2486 == OPEN_PAR_SYMBOL || ((LA344_2486 >= ORDER_SYMBOL) && (LA344_2486 <= OR_SYMBOL)) || LA344_2486 == PLUS_OPERATOR || LA344_2486 == PROCEDURE_SYMBOL || LA344_2486 == REGEXP_SYMBOL || LA344_2486 == RIGHT_SYMBOL || LA344_2486 == SEMICOLON_SYMBOL || LA344_2486 == SET_SYMBOL || ((LA344_2486 >= SHIFT_LEFT_OPERATOR) && (LA344_2486 <= SHIFT_RIGHT_OPERATOR)) || LA344_2486 == SINGLE_QUOTED_TEXT || LA344_2486 == STRAIGHT_JOIN_SYMBOL || LA344_2486 == UNION_SYMBOL || LA344_2486 == USING_SYMBOL || LA344_2486 == WHERE_SYMBOL || LA344_2486 == WITH_SYMBOL || LA344_2486 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2486;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1481 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2487 = LA(4);
                                        if ( (LA344_2487 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9576 = LA(5);
                                                if ( (LA344_9576 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9576 >= ASCII_SYMBOL) && (LA344_9576 <= YEAR_SYMBOL)) || LA344_9576 == BACK_TICK_QUOTED_ID || LA344_9576 == DOUBLE_QUOTED_TEXT || LA344_9576 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9576;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2487 == EOF || ((LA344_2487 >= ASCII_SYMBOL) && (LA344_2487 <= YEAR_SYMBOL)) || LA344_2487 == AND_SYMBOL || LA344_2487 == AS_SYMBOL || LA344_2487 == BACK_TICK_QUOTED_ID || LA344_2487 == BETWEEN_SYMBOL || LA344_2487 == BITWISE_AND_OPERATOR || ((LA344_2487 >= BITWISE_OR_OPERATOR) && (LA344_2487 <= BITWISE_XOR_OPERATOR)) || ((LA344_2487 >= CLOSE_CURLY_SYMBOL) && (LA344_2487 <= COLLATE_SYMBOL)) || LA344_2487 == COMMA_SYMBOL || LA344_2487 == CONCAT_PIPES_SYMBOL || LA344_2487 == CROSS_SYMBOL || ((LA344_2487 >= DIV_OPERATOR) && (LA344_2487 <= DIV_SYMBOL)) || LA344_2487 == DOUBLE_QUOTED_TEXT || LA344_2487 == EQUAL_OPERATOR || LA344_2487 == FOR_SYMBOL || LA344_2487 == FROM_SYMBOL || ((LA344_2487 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2487 <= GREATER_THAN_OPERATOR)) || ((LA344_2487 >= GROUP_SYMBOL) && (LA344_2487 <= HAVING_SYMBOL)) || LA344_2487 == IDENTIFIER || LA344_2487 == INNER_SYMBOL || LA344_2487 == INTO_SYMBOL || LA344_2487 == IN_SYMBOL || LA344_2487 == IS_SYMBOL || LA344_2487 == JOIN_SYMBOL || ((LA344_2487 >= LEFT_SYMBOL) && (LA344_2487 <= LESS_THAN_OPERATOR)) || ((LA344_2487 >= LIKE_SYMBOL) && (LA344_2487 <= LIMIT_SYMBOL)) || LA344_2487 == LOCK_SYMBOL || LA344_2487 == LOGICAL_AND_OPERATOR || LA344_2487 == LOGICAL_OR_OPERATOR || LA344_2487 == MINUS_OPERATOR || ((LA344_2487 >= MOD_OPERATOR) && (LA344_2487 <= MOD_SYMBOL)) || ((LA344_2487 >= MULT_OPERATOR) && (LA344_2487 <= NATURAL_SYMBOL)) || ((LA344_2487 >= NOT_EQUAL2_OPERATOR) && (LA344_2487 <= NOT_SYMBOL)) || LA344_2487 == NULL_SAFE_EQUAL_OPERATOR || LA344_2487 == ON_SYMBOL || LA344_2487 == OPEN_PAR_SYMBOL || ((LA344_2487 >= ORDER_SYMBOL) && (LA344_2487 <= OR_SYMBOL)) || LA344_2487 == PLUS_OPERATOR || LA344_2487 == PROCEDURE_SYMBOL || LA344_2487 == REGEXP_SYMBOL || LA344_2487 == RIGHT_SYMBOL || LA344_2487 == SEMICOLON_SYMBOL || LA344_2487 == SET_SYMBOL || ((LA344_2487 >= SHIFT_LEFT_OPERATOR) && (LA344_2487 <= SHIFT_RIGHT_OPERATOR)) || LA344_2487 == SINGLE_QUOTED_TEXT || LA344_2487 == STRAIGHT_JOIN_SYMBOL || LA344_2487 == UNION_SYMBOL || LA344_2487 == USING_SYMBOL || LA344_2487 == WHERE_SYMBOL || LA344_2487 == WITH_SYMBOL || LA344_2487 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2487;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1481 >= ACTION_SYMBOL) && (LA344_1481 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2488 = LA(4);
                                        if ( (LA344_2488 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9629 = LA(5);
                                                if ( (LA344_9629 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9629 >= ASCII_SYMBOL) && (LA344_9629 <= YEAR_SYMBOL)) || LA344_9629 == BACK_TICK_QUOTED_ID || LA344_9629 == DOUBLE_QUOTED_TEXT || LA344_9629 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9629;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2488 == EOF || ((LA344_2488 >= ASCII_SYMBOL) && (LA344_2488 <= YEAR_SYMBOL)) || LA344_2488 == AND_SYMBOL || LA344_2488 == AS_SYMBOL || LA344_2488 == BACK_TICK_QUOTED_ID || LA344_2488 == BETWEEN_SYMBOL || LA344_2488 == BITWISE_AND_OPERATOR || ((LA344_2488 >= BITWISE_OR_OPERATOR) && (LA344_2488 <= BITWISE_XOR_OPERATOR)) || ((LA344_2488 >= CLOSE_CURLY_SYMBOL) && (LA344_2488 <= COLLATE_SYMBOL)) || LA344_2488 == COMMA_SYMBOL || LA344_2488 == CONCAT_PIPES_SYMBOL || LA344_2488 == CROSS_SYMBOL || ((LA344_2488 >= DIV_OPERATOR) && (LA344_2488 <= DIV_SYMBOL)) || LA344_2488 == DOUBLE_QUOTED_TEXT || LA344_2488 == EQUAL_OPERATOR || LA344_2488 == FOR_SYMBOL || LA344_2488 == FROM_SYMBOL || ((LA344_2488 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2488 <= GREATER_THAN_OPERATOR)) || ((LA344_2488 >= GROUP_SYMBOL) && (LA344_2488 <= HAVING_SYMBOL)) || LA344_2488 == IDENTIFIER || LA344_2488 == INNER_SYMBOL || LA344_2488 == INTO_SYMBOL || LA344_2488 == IN_SYMBOL || LA344_2488 == IS_SYMBOL || LA344_2488 == JOIN_SYMBOL || ((LA344_2488 >= LEFT_SYMBOL) && (LA344_2488 <= LESS_THAN_OPERATOR)) || ((LA344_2488 >= LIKE_SYMBOL) && (LA344_2488 <= LIMIT_SYMBOL)) || LA344_2488 == LOCK_SYMBOL || LA344_2488 == LOGICAL_AND_OPERATOR || LA344_2488 == LOGICAL_OR_OPERATOR || LA344_2488 == MINUS_OPERATOR || ((LA344_2488 >= MOD_OPERATOR) && (LA344_2488 <= MOD_SYMBOL)) || ((LA344_2488 >= MULT_OPERATOR) && (LA344_2488 <= NATURAL_SYMBOL)) || ((LA344_2488 >= NOT_EQUAL2_OPERATOR) && (LA344_2488 <= NOT_SYMBOL)) || LA344_2488 == NULL_SAFE_EQUAL_OPERATOR || LA344_2488 == ON_SYMBOL || LA344_2488 == OPEN_PAR_SYMBOL || ((LA344_2488 >= ORDER_SYMBOL) && (LA344_2488 <= OR_SYMBOL)) || LA344_2488 == PLUS_OPERATOR || LA344_2488 == PROCEDURE_SYMBOL || LA344_2488 == REGEXP_SYMBOL || LA344_2488 == RIGHT_SYMBOL || LA344_2488 == SEMICOLON_SYMBOL || LA344_2488 == SET_SYMBOL || ((LA344_2488 >= SHIFT_LEFT_OPERATOR) && (LA344_2488 <= SHIFT_RIGHT_OPERATOR)) || LA344_2488 == SINGLE_QUOTED_TEXT || LA344_2488 == STRAIGHT_JOIN_SYMBOL || LA344_2488 == UNION_SYMBOL || LA344_2488 == USING_SYMBOL || LA344_2488 == WHERE_SYMBOL || LA344_2488 == WITH_SYMBOL || LA344_2488 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2488;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1481 >= ASCII_SYMBOL) && (LA344_1481 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2489 = LA(4);
                                        if ( (LA344_2489 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9682 = LA(5);
                                                if ( (LA344_9682 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9682 >= ASCII_SYMBOL) && (LA344_9682 <= YEAR_SYMBOL)) || LA344_9682 == BACK_TICK_QUOTED_ID || LA344_9682 == DOUBLE_QUOTED_TEXT || LA344_9682 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9682;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2489 == EOF || ((LA344_2489 >= ASCII_SYMBOL) && (LA344_2489 <= YEAR_SYMBOL)) || LA344_2489 == AND_SYMBOL || LA344_2489 == AS_SYMBOL || LA344_2489 == BACK_TICK_QUOTED_ID || LA344_2489 == BETWEEN_SYMBOL || LA344_2489 == BITWISE_AND_OPERATOR || ((LA344_2489 >= BITWISE_OR_OPERATOR) && (LA344_2489 <= BITWISE_XOR_OPERATOR)) || ((LA344_2489 >= CLOSE_CURLY_SYMBOL) && (LA344_2489 <= COLLATE_SYMBOL)) || LA344_2489 == COMMA_SYMBOL || LA344_2489 == CONCAT_PIPES_SYMBOL || LA344_2489 == CROSS_SYMBOL || ((LA344_2489 >= DIV_OPERATOR) && (LA344_2489 <= DIV_SYMBOL)) || LA344_2489 == DOUBLE_QUOTED_TEXT || LA344_2489 == EQUAL_OPERATOR || LA344_2489 == FOR_SYMBOL || LA344_2489 == FROM_SYMBOL || ((LA344_2489 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2489 <= GREATER_THAN_OPERATOR)) || ((LA344_2489 >= GROUP_SYMBOL) && (LA344_2489 <= HAVING_SYMBOL)) || LA344_2489 == IDENTIFIER || LA344_2489 == INNER_SYMBOL || LA344_2489 == INTO_SYMBOL || LA344_2489 == IN_SYMBOL || LA344_2489 == IS_SYMBOL || LA344_2489 == JOIN_SYMBOL || ((LA344_2489 >= LEFT_SYMBOL) && (LA344_2489 <= LESS_THAN_OPERATOR)) || ((LA344_2489 >= LIKE_SYMBOL) && (LA344_2489 <= LIMIT_SYMBOL)) || LA344_2489 == LOCK_SYMBOL || LA344_2489 == LOGICAL_AND_OPERATOR || LA344_2489 == LOGICAL_OR_OPERATOR || LA344_2489 == MINUS_OPERATOR || ((LA344_2489 >= MOD_OPERATOR) && (LA344_2489 <= MOD_SYMBOL)) || ((LA344_2489 >= MULT_OPERATOR) && (LA344_2489 <= NATURAL_SYMBOL)) || ((LA344_2489 >= NOT_EQUAL2_OPERATOR) && (LA344_2489 <= NOT_SYMBOL)) || LA344_2489 == NULL_SAFE_EQUAL_OPERATOR || LA344_2489 == ON_SYMBOL || LA344_2489 == OPEN_PAR_SYMBOL || ((LA344_2489 >= ORDER_SYMBOL) && (LA344_2489 <= OR_SYMBOL)) || LA344_2489 == PLUS_OPERATOR || LA344_2489 == PROCEDURE_SYMBOL || LA344_2489 == REGEXP_SYMBOL || LA344_2489 == RIGHT_SYMBOL || LA344_2489 == SEMICOLON_SYMBOL || LA344_2489 == SET_SYMBOL || ((LA344_2489 >= SHIFT_LEFT_OPERATOR) && (LA344_2489 <= SHIFT_RIGHT_OPERATOR)) || LA344_2489 == SINGLE_QUOTED_TEXT || LA344_2489 == STRAIGHT_JOIN_SYMBOL || LA344_2489 == UNION_SYMBOL || LA344_2489 == USING_SYMBOL || LA344_2489 == WHERE_SYMBOL || LA344_2489 == WITH_SYMBOL || LA344_2489 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2489;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1481;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 60;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == ROW_COUNT_SYMBOL))
                {
                    {
                        int LA344_63 = LA(2);
                        if ( (LA344_63 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1533 = LA(3);
                                if ( (LA344_1533 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1533 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2491 = LA(4);
                                        if ( (LA344_2491 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9735 = LA(5);
                                                if ( (LA344_9735 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9735 >= ASCII_SYMBOL) && (LA344_9735 <= YEAR_SYMBOL)) || LA344_9735 == BACK_TICK_QUOTED_ID || LA344_9735 == DOUBLE_QUOTED_TEXT || LA344_9735 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9735;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2491 == EOF || ((LA344_2491 >= ASCII_SYMBOL) && (LA344_2491 <= YEAR_SYMBOL)) || LA344_2491 == AND_SYMBOL || LA344_2491 == AS_SYMBOL || LA344_2491 == BACK_TICK_QUOTED_ID || LA344_2491 == BETWEEN_SYMBOL || LA344_2491 == BITWISE_AND_OPERATOR || ((LA344_2491 >= BITWISE_OR_OPERATOR) && (LA344_2491 <= BITWISE_XOR_OPERATOR)) || ((LA344_2491 >= CLOSE_CURLY_SYMBOL) && (LA344_2491 <= COLLATE_SYMBOL)) || LA344_2491 == COMMA_SYMBOL || LA344_2491 == CONCAT_PIPES_SYMBOL || LA344_2491 == CROSS_SYMBOL || ((LA344_2491 >= DIV_OPERATOR) && (LA344_2491 <= DIV_SYMBOL)) || LA344_2491 == DOUBLE_QUOTED_TEXT || LA344_2491 == EQUAL_OPERATOR || LA344_2491 == FOR_SYMBOL || LA344_2491 == FROM_SYMBOL || ((LA344_2491 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2491 <= GREATER_THAN_OPERATOR)) || ((LA344_2491 >= GROUP_SYMBOL) && (LA344_2491 <= HAVING_SYMBOL)) || LA344_2491 == IDENTIFIER || LA344_2491 == INNER_SYMBOL || LA344_2491 == INTO_SYMBOL || LA344_2491 == IN_SYMBOL || LA344_2491 == IS_SYMBOL || LA344_2491 == JOIN_SYMBOL || ((LA344_2491 >= LEFT_SYMBOL) && (LA344_2491 <= LESS_THAN_OPERATOR)) || ((LA344_2491 >= LIKE_SYMBOL) && (LA344_2491 <= LIMIT_SYMBOL)) || LA344_2491 == LOCK_SYMBOL || LA344_2491 == LOGICAL_AND_OPERATOR || LA344_2491 == LOGICAL_OR_OPERATOR || LA344_2491 == MINUS_OPERATOR || ((LA344_2491 >= MOD_OPERATOR) && (LA344_2491 <= MOD_SYMBOL)) || ((LA344_2491 >= MULT_OPERATOR) && (LA344_2491 <= NATURAL_SYMBOL)) || ((LA344_2491 >= NOT_EQUAL2_OPERATOR) && (LA344_2491 <= NOT_SYMBOL)) || LA344_2491 == NULL_SAFE_EQUAL_OPERATOR || LA344_2491 == ON_SYMBOL || LA344_2491 == OPEN_PAR_SYMBOL || ((LA344_2491 >= ORDER_SYMBOL) && (LA344_2491 <= OR_SYMBOL)) || LA344_2491 == PLUS_OPERATOR || LA344_2491 == PROCEDURE_SYMBOL || LA344_2491 == REGEXP_SYMBOL || LA344_2491 == RIGHT_SYMBOL || LA344_2491 == SEMICOLON_SYMBOL || LA344_2491 == SET_SYMBOL || ((LA344_2491 >= SHIFT_LEFT_OPERATOR) && (LA344_2491 <= SHIFT_RIGHT_OPERATOR)) || LA344_2491 == SINGLE_QUOTED_TEXT || LA344_2491 == STRAIGHT_JOIN_SYMBOL || LA344_2491 == UNION_SYMBOL || LA344_2491 == USING_SYMBOL || LA344_2491 == WHERE_SYMBOL || LA344_2491 == WITH_SYMBOL || LA344_2491 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2491;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1533 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2492 = LA(4);
                                        if ( (LA344_2492 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9788 = LA(5);
                                                if ( (LA344_9788 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9788 >= ASCII_SYMBOL) && (LA344_9788 <= YEAR_SYMBOL)) || LA344_9788 == BACK_TICK_QUOTED_ID || LA344_9788 == DOUBLE_QUOTED_TEXT || LA344_9788 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9788;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2492 == EOF || ((LA344_2492 >= ASCII_SYMBOL) && (LA344_2492 <= YEAR_SYMBOL)) || LA344_2492 == AND_SYMBOL || LA344_2492 == AS_SYMBOL || LA344_2492 == BACK_TICK_QUOTED_ID || LA344_2492 == BETWEEN_SYMBOL || LA344_2492 == BITWISE_AND_OPERATOR || ((LA344_2492 >= BITWISE_OR_OPERATOR) && (LA344_2492 <= BITWISE_XOR_OPERATOR)) || ((LA344_2492 >= CLOSE_CURLY_SYMBOL) && (LA344_2492 <= COLLATE_SYMBOL)) || LA344_2492 == COMMA_SYMBOL || LA344_2492 == CONCAT_PIPES_SYMBOL || LA344_2492 == CROSS_SYMBOL || ((LA344_2492 >= DIV_OPERATOR) && (LA344_2492 <= DIV_SYMBOL)) || LA344_2492 == DOUBLE_QUOTED_TEXT || LA344_2492 == EQUAL_OPERATOR || LA344_2492 == FOR_SYMBOL || LA344_2492 == FROM_SYMBOL || ((LA344_2492 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2492 <= GREATER_THAN_OPERATOR)) || ((LA344_2492 >= GROUP_SYMBOL) && (LA344_2492 <= HAVING_SYMBOL)) || LA344_2492 == IDENTIFIER || LA344_2492 == INNER_SYMBOL || LA344_2492 == INTO_SYMBOL || LA344_2492 == IN_SYMBOL || LA344_2492 == IS_SYMBOL || LA344_2492 == JOIN_SYMBOL || ((LA344_2492 >= LEFT_SYMBOL) && (LA344_2492 <= LESS_THAN_OPERATOR)) || ((LA344_2492 >= LIKE_SYMBOL) && (LA344_2492 <= LIMIT_SYMBOL)) || LA344_2492 == LOCK_SYMBOL || LA344_2492 == LOGICAL_AND_OPERATOR || LA344_2492 == LOGICAL_OR_OPERATOR || LA344_2492 == MINUS_OPERATOR || ((LA344_2492 >= MOD_OPERATOR) && (LA344_2492 <= MOD_SYMBOL)) || ((LA344_2492 >= MULT_OPERATOR) && (LA344_2492 <= NATURAL_SYMBOL)) || ((LA344_2492 >= NOT_EQUAL2_OPERATOR) && (LA344_2492 <= NOT_SYMBOL)) || LA344_2492 == NULL_SAFE_EQUAL_OPERATOR || LA344_2492 == ON_SYMBOL || LA344_2492 == OPEN_PAR_SYMBOL || ((LA344_2492 >= ORDER_SYMBOL) && (LA344_2492 <= OR_SYMBOL)) || LA344_2492 == PLUS_OPERATOR || LA344_2492 == PROCEDURE_SYMBOL || LA344_2492 == REGEXP_SYMBOL || LA344_2492 == RIGHT_SYMBOL || LA344_2492 == SEMICOLON_SYMBOL || LA344_2492 == SET_SYMBOL || ((LA344_2492 >= SHIFT_LEFT_OPERATOR) && (LA344_2492 <= SHIFT_RIGHT_OPERATOR)) || LA344_2492 == SINGLE_QUOTED_TEXT || LA344_2492 == STRAIGHT_JOIN_SYMBOL || LA344_2492 == UNION_SYMBOL || LA344_2492 == USING_SYMBOL || LA344_2492 == WHERE_SYMBOL || LA344_2492 == WITH_SYMBOL || LA344_2492 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2492;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1533 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2493 = LA(4);
                                        if ( (LA344_2493 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9841 = LA(5);
                                                if ( (LA344_9841 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9841 >= ASCII_SYMBOL) && (LA344_9841 <= YEAR_SYMBOL)) || LA344_9841 == BACK_TICK_QUOTED_ID || LA344_9841 == DOUBLE_QUOTED_TEXT || LA344_9841 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9841;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2493 == EOF || ((LA344_2493 >= ASCII_SYMBOL) && (LA344_2493 <= YEAR_SYMBOL)) || LA344_2493 == AND_SYMBOL || LA344_2493 == AS_SYMBOL || LA344_2493 == BACK_TICK_QUOTED_ID || LA344_2493 == BETWEEN_SYMBOL || LA344_2493 == BITWISE_AND_OPERATOR || ((LA344_2493 >= BITWISE_OR_OPERATOR) && (LA344_2493 <= BITWISE_XOR_OPERATOR)) || ((LA344_2493 >= CLOSE_CURLY_SYMBOL) && (LA344_2493 <= COLLATE_SYMBOL)) || LA344_2493 == COMMA_SYMBOL || LA344_2493 == CONCAT_PIPES_SYMBOL || LA344_2493 == CROSS_SYMBOL || ((LA344_2493 >= DIV_OPERATOR) && (LA344_2493 <= DIV_SYMBOL)) || LA344_2493 == DOUBLE_QUOTED_TEXT || LA344_2493 == EQUAL_OPERATOR || LA344_2493 == FOR_SYMBOL || LA344_2493 == FROM_SYMBOL || ((LA344_2493 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2493 <= GREATER_THAN_OPERATOR)) || ((LA344_2493 >= GROUP_SYMBOL) && (LA344_2493 <= HAVING_SYMBOL)) || LA344_2493 == IDENTIFIER || LA344_2493 == INNER_SYMBOL || LA344_2493 == INTO_SYMBOL || LA344_2493 == IN_SYMBOL || LA344_2493 == IS_SYMBOL || LA344_2493 == JOIN_SYMBOL || ((LA344_2493 >= LEFT_SYMBOL) && (LA344_2493 <= LESS_THAN_OPERATOR)) || ((LA344_2493 >= LIKE_SYMBOL) && (LA344_2493 <= LIMIT_SYMBOL)) || LA344_2493 == LOCK_SYMBOL || LA344_2493 == LOGICAL_AND_OPERATOR || LA344_2493 == LOGICAL_OR_OPERATOR || LA344_2493 == MINUS_OPERATOR || ((LA344_2493 >= MOD_OPERATOR) && (LA344_2493 <= MOD_SYMBOL)) || ((LA344_2493 >= MULT_OPERATOR) && (LA344_2493 <= NATURAL_SYMBOL)) || ((LA344_2493 >= NOT_EQUAL2_OPERATOR) && (LA344_2493 <= NOT_SYMBOL)) || LA344_2493 == NULL_SAFE_EQUAL_OPERATOR || LA344_2493 == ON_SYMBOL || LA344_2493 == OPEN_PAR_SYMBOL || ((LA344_2493 >= ORDER_SYMBOL) && (LA344_2493 <= OR_SYMBOL)) || LA344_2493 == PLUS_OPERATOR || LA344_2493 == PROCEDURE_SYMBOL || LA344_2493 == REGEXP_SYMBOL || LA344_2493 == RIGHT_SYMBOL || LA344_2493 == SEMICOLON_SYMBOL || LA344_2493 == SET_SYMBOL || ((LA344_2493 >= SHIFT_LEFT_OPERATOR) && (LA344_2493 <= SHIFT_RIGHT_OPERATOR)) || LA344_2493 == SINGLE_QUOTED_TEXT || LA344_2493 == STRAIGHT_JOIN_SYMBOL || LA344_2493 == UNION_SYMBOL || LA344_2493 == USING_SYMBOL || LA344_2493 == WHERE_SYMBOL || LA344_2493 == WITH_SYMBOL || LA344_2493 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2493;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1533 >= ACTION_SYMBOL) && (LA344_1533 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2494 = LA(4);
                                        if ( (LA344_2494 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9894 = LA(5);
                                                if ( (LA344_9894 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9894 >= ASCII_SYMBOL) && (LA344_9894 <= YEAR_SYMBOL)) || LA344_9894 == BACK_TICK_QUOTED_ID || LA344_9894 == DOUBLE_QUOTED_TEXT || LA344_9894 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9894;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2494 == EOF || ((LA344_2494 >= ASCII_SYMBOL) && (LA344_2494 <= YEAR_SYMBOL)) || LA344_2494 == AND_SYMBOL || LA344_2494 == AS_SYMBOL || LA344_2494 == BACK_TICK_QUOTED_ID || LA344_2494 == BETWEEN_SYMBOL || LA344_2494 == BITWISE_AND_OPERATOR || ((LA344_2494 >= BITWISE_OR_OPERATOR) && (LA344_2494 <= BITWISE_XOR_OPERATOR)) || ((LA344_2494 >= CLOSE_CURLY_SYMBOL) && (LA344_2494 <= COLLATE_SYMBOL)) || LA344_2494 == COMMA_SYMBOL || LA344_2494 == CONCAT_PIPES_SYMBOL || LA344_2494 == CROSS_SYMBOL || ((LA344_2494 >= DIV_OPERATOR) && (LA344_2494 <= DIV_SYMBOL)) || LA344_2494 == DOUBLE_QUOTED_TEXT || LA344_2494 == EQUAL_OPERATOR || LA344_2494 == FOR_SYMBOL || LA344_2494 == FROM_SYMBOL || ((LA344_2494 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2494 <= GREATER_THAN_OPERATOR)) || ((LA344_2494 >= GROUP_SYMBOL) && (LA344_2494 <= HAVING_SYMBOL)) || LA344_2494 == IDENTIFIER || LA344_2494 == INNER_SYMBOL || LA344_2494 == INTO_SYMBOL || LA344_2494 == IN_SYMBOL || LA344_2494 == IS_SYMBOL || LA344_2494 == JOIN_SYMBOL || ((LA344_2494 >= LEFT_SYMBOL) && (LA344_2494 <= LESS_THAN_OPERATOR)) || ((LA344_2494 >= LIKE_SYMBOL) && (LA344_2494 <= LIMIT_SYMBOL)) || LA344_2494 == LOCK_SYMBOL || LA344_2494 == LOGICAL_AND_OPERATOR || LA344_2494 == LOGICAL_OR_OPERATOR || LA344_2494 == MINUS_OPERATOR || ((LA344_2494 >= MOD_OPERATOR) && (LA344_2494 <= MOD_SYMBOL)) || ((LA344_2494 >= MULT_OPERATOR) && (LA344_2494 <= NATURAL_SYMBOL)) || ((LA344_2494 >= NOT_EQUAL2_OPERATOR) && (LA344_2494 <= NOT_SYMBOL)) || LA344_2494 == NULL_SAFE_EQUAL_OPERATOR || LA344_2494 == ON_SYMBOL || LA344_2494 == OPEN_PAR_SYMBOL || ((LA344_2494 >= ORDER_SYMBOL) && (LA344_2494 <= OR_SYMBOL)) || LA344_2494 == PLUS_OPERATOR || LA344_2494 == PROCEDURE_SYMBOL || LA344_2494 == REGEXP_SYMBOL || LA344_2494 == RIGHT_SYMBOL || LA344_2494 == SEMICOLON_SYMBOL || LA344_2494 == SET_SYMBOL || ((LA344_2494 >= SHIFT_LEFT_OPERATOR) && (LA344_2494 <= SHIFT_RIGHT_OPERATOR)) || LA344_2494 == SINGLE_QUOTED_TEXT || LA344_2494 == STRAIGHT_JOIN_SYMBOL || LA344_2494 == UNION_SYMBOL || LA344_2494 == USING_SYMBOL || LA344_2494 == WHERE_SYMBOL || LA344_2494 == WITH_SYMBOL || LA344_2494 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2494;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1533 >= ASCII_SYMBOL) && (LA344_1533 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2495 = LA(4);
                                        if ( (LA344_2495 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_9947 = LA(5);
                                                if ( (LA344_9947 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_9947 >= ASCII_SYMBOL) && (LA344_9947 <= YEAR_SYMBOL)) || LA344_9947 == BACK_TICK_QUOTED_ID || LA344_9947 == DOUBLE_QUOTED_TEXT || LA344_9947 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 9947;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2495 == EOF || ((LA344_2495 >= ASCII_SYMBOL) && (LA344_2495 <= YEAR_SYMBOL)) || LA344_2495 == AND_SYMBOL || LA344_2495 == AS_SYMBOL || LA344_2495 == BACK_TICK_QUOTED_ID || LA344_2495 == BETWEEN_SYMBOL || LA344_2495 == BITWISE_AND_OPERATOR || ((LA344_2495 >= BITWISE_OR_OPERATOR) && (LA344_2495 <= BITWISE_XOR_OPERATOR)) || ((LA344_2495 >= CLOSE_CURLY_SYMBOL) && (LA344_2495 <= COLLATE_SYMBOL)) || LA344_2495 == COMMA_SYMBOL || LA344_2495 == CONCAT_PIPES_SYMBOL || LA344_2495 == CROSS_SYMBOL || ((LA344_2495 >= DIV_OPERATOR) && (LA344_2495 <= DIV_SYMBOL)) || LA344_2495 == DOUBLE_QUOTED_TEXT || LA344_2495 == EQUAL_OPERATOR || LA344_2495 == FOR_SYMBOL || LA344_2495 == FROM_SYMBOL || ((LA344_2495 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2495 <= GREATER_THAN_OPERATOR)) || ((LA344_2495 >= GROUP_SYMBOL) && (LA344_2495 <= HAVING_SYMBOL)) || LA344_2495 == IDENTIFIER || LA344_2495 == INNER_SYMBOL || LA344_2495 == INTO_SYMBOL || LA344_2495 == IN_SYMBOL || LA344_2495 == IS_SYMBOL || LA344_2495 == JOIN_SYMBOL || ((LA344_2495 >= LEFT_SYMBOL) && (LA344_2495 <= LESS_THAN_OPERATOR)) || ((LA344_2495 >= LIKE_SYMBOL) && (LA344_2495 <= LIMIT_SYMBOL)) || LA344_2495 == LOCK_SYMBOL || LA344_2495 == LOGICAL_AND_OPERATOR || LA344_2495 == LOGICAL_OR_OPERATOR || LA344_2495 == MINUS_OPERATOR || ((LA344_2495 >= MOD_OPERATOR) && (LA344_2495 <= MOD_SYMBOL)) || ((LA344_2495 >= MULT_OPERATOR) && (LA344_2495 <= NATURAL_SYMBOL)) || ((LA344_2495 >= NOT_EQUAL2_OPERATOR) && (LA344_2495 <= NOT_SYMBOL)) || LA344_2495 == NULL_SAFE_EQUAL_OPERATOR || LA344_2495 == ON_SYMBOL || LA344_2495 == OPEN_PAR_SYMBOL || ((LA344_2495 >= ORDER_SYMBOL) && (LA344_2495 <= OR_SYMBOL)) || LA344_2495 == PLUS_OPERATOR || LA344_2495 == PROCEDURE_SYMBOL || LA344_2495 == REGEXP_SYMBOL || LA344_2495 == RIGHT_SYMBOL || LA344_2495 == SEMICOLON_SYMBOL || LA344_2495 == SET_SYMBOL || ((LA344_2495 >= SHIFT_LEFT_OPERATOR) && (LA344_2495 <= SHIFT_RIGHT_OPERATOR)) || LA344_2495 == SINGLE_QUOTED_TEXT || LA344_2495 == STRAIGHT_JOIN_SYMBOL || LA344_2495 == UNION_SYMBOL || LA344_2495 == USING_SYMBOL || LA344_2495 == WHERE_SYMBOL || LA344_2495 == WITH_SYMBOL || LA344_2495 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2495;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1533;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_63 == EOF || ((LA344_63 >= ASCII_SYMBOL) && (LA344_63 <= YEAR_SYMBOL)) || LA344_63 == AND_SYMBOL || LA344_63 == AS_SYMBOL || LA344_63 == BACK_TICK_QUOTED_ID || LA344_63 == BETWEEN_SYMBOL || LA344_63 == BITWISE_AND_OPERATOR || ((LA344_63 >= BITWISE_OR_OPERATOR) && (LA344_63 <= BITWISE_XOR_OPERATOR)) || ((LA344_63 >= CLOSE_CURLY_SYMBOL) && (LA344_63 <= COLLATE_SYMBOL)) || LA344_63 == COMMA_SYMBOL || LA344_63 == CONCAT_PIPES_SYMBOL || LA344_63 == CROSS_SYMBOL || ((LA344_63 >= DIV_OPERATOR) && (LA344_63 <= DIV_SYMBOL)) || LA344_63 == DOUBLE_QUOTED_TEXT || LA344_63 == EQUAL_OPERATOR || LA344_63 == FOR_SYMBOL || LA344_63 == FROM_SYMBOL || ((LA344_63 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_63 <= GREATER_THAN_OPERATOR)) || ((LA344_63 >= GROUP_SYMBOL) && (LA344_63 <= HAVING_SYMBOL)) || LA344_63 == IDENTIFIER || LA344_63 == INNER_SYMBOL || LA344_63 == INTO_SYMBOL || LA344_63 == IN_SYMBOL || LA344_63 == IS_SYMBOL || LA344_63 == JOIN_SYMBOL || ((LA344_63 >= LEFT_SYMBOL) && (LA344_63 <= LESS_THAN_OPERATOR)) || ((LA344_63 >= LIKE_SYMBOL) && (LA344_63 <= LIMIT_SYMBOL)) || LA344_63 == LOCK_SYMBOL || LA344_63 == LOGICAL_AND_OPERATOR || LA344_63 == LOGICAL_OR_OPERATOR || LA344_63 == MINUS_OPERATOR || ((LA344_63 >= MOD_OPERATOR) && (LA344_63 <= MOD_SYMBOL)) || ((LA344_63 >= MULT_OPERATOR) && (LA344_63 <= NATURAL_SYMBOL)) || ((LA344_63 >= NOT_EQUAL2_OPERATOR) && (LA344_63 <= NOT_SYMBOL)) || LA344_63 == NULL_SAFE_EQUAL_OPERATOR || LA344_63 == ON_SYMBOL || LA344_63 == OPEN_PAR_SYMBOL || ((LA344_63 >= ORDER_SYMBOL) && (LA344_63 <= OR_SYMBOL)) || LA344_63 == PLUS_OPERATOR || LA344_63 == PROCEDURE_SYMBOL || LA344_63 == REGEXP_SYMBOL || LA344_63 == RIGHT_SYMBOL || LA344_63 == SEMICOLON_SYMBOL || LA344_63 == SET_SYMBOL || ((LA344_63 >= SHIFT_LEFT_OPERATOR) && (LA344_63 <= SHIFT_RIGHT_OPERATOR)) || LA344_63 == SINGLE_QUOTED_TEXT || LA344_63 == STRAIGHT_JOIN_SYMBOL || LA344_63 == UNION_SYMBOL || LA344_63 == USING_SYMBOL || LA344_63 == WHERE_SYMBOL || LA344_63 == WITH_SYMBOL || LA344_63 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 63;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == WEEK_SYMBOL))
                {
                    {
                        int LA344_64 = LA(2);
                        if ( (LA344_64 == EOF || ((LA344_64 >= ASCII_SYMBOL) && (LA344_64 <= YEAR_SYMBOL)) || LA344_64 == AND_SYMBOL || LA344_64 == AS_SYMBOL || LA344_64 == BACK_TICK_QUOTED_ID || LA344_64 == BETWEEN_SYMBOL || LA344_64 == BITWISE_AND_OPERATOR || ((LA344_64 >= BITWISE_OR_OPERATOR) && (LA344_64 <= BITWISE_XOR_OPERATOR)) || ((LA344_64 >= CLOSE_CURLY_SYMBOL) && (LA344_64 <= COLLATE_SYMBOL)) || LA344_64 == COMMA_SYMBOL || LA344_64 == CONCAT_PIPES_SYMBOL || LA344_64 == CROSS_SYMBOL || ((LA344_64 >= DIV_OPERATOR) && (LA344_64 <= DIV_SYMBOL)) || LA344_64 == DOUBLE_QUOTED_TEXT || LA344_64 == EQUAL_OPERATOR || LA344_64 == FOR_SYMBOL || LA344_64 == FROM_SYMBOL || ((LA344_64 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_64 <= GREATER_THAN_OPERATOR)) || ((LA344_64 >= GROUP_SYMBOL) && (LA344_64 <= HAVING_SYMBOL)) || LA344_64 == IDENTIFIER || LA344_64 == INNER_SYMBOL || LA344_64 == INTO_SYMBOL || LA344_64 == IN_SYMBOL || LA344_64 == IS_SYMBOL || LA344_64 == JOIN_SYMBOL || ((LA344_64 >= LEFT_SYMBOL) && (LA344_64 <= LESS_THAN_OPERATOR)) || ((LA344_64 >= LIKE_SYMBOL) && (LA344_64 <= LIMIT_SYMBOL)) || LA344_64 == LOCK_SYMBOL || LA344_64 == LOGICAL_AND_OPERATOR || LA344_64 == LOGICAL_OR_OPERATOR || LA344_64 == MINUS_OPERATOR || ((LA344_64 >= MOD_OPERATOR) && (LA344_64 <= MOD_SYMBOL)) || ((LA344_64 >= MULT_OPERATOR) && (LA344_64 <= NATURAL_SYMBOL)) || ((LA344_64 >= NOT_EQUAL2_OPERATOR) && (LA344_64 <= NOT_SYMBOL)) || LA344_64 == NULL_SAFE_EQUAL_OPERATOR || LA344_64 == ON_SYMBOL || LA344_64 == OPEN_PAR_SYMBOL || ((LA344_64 >= ORDER_SYMBOL) && (LA344_64 <= OR_SYMBOL)) || LA344_64 == PLUS_OPERATOR || LA344_64 == PROCEDURE_SYMBOL || LA344_64 == REGEXP_SYMBOL || LA344_64 == RIGHT_SYMBOL || LA344_64 == SEMICOLON_SYMBOL || LA344_64 == SET_SYMBOL || ((LA344_64 >= SHIFT_LEFT_OPERATOR) && (LA344_64 <= SHIFT_RIGHT_OPERATOR)) || LA344_64 == SINGLE_QUOTED_TEXT || LA344_64 == STRAIGHT_JOIN_SYMBOL || LA344_64 == UNION_SYMBOL || LA344_64 == USING_SYMBOL || LA344_64 == WHERE_SYMBOL || LA344_64 == WITH_SYMBOL || LA344_64 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_64 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1587 = LA(3);
                                if ( (LA344_1587 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1587 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2497 = LA(4);
                                        if ( (LA344_2497 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10000 = LA(5);
                                                if ( (LA344_10000 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10000 >= ASCII_SYMBOL) && (LA344_10000 <= YEAR_SYMBOL)) || LA344_10000 == BACK_TICK_QUOTED_ID || LA344_10000 == DOUBLE_QUOTED_TEXT || LA344_10000 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10000;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2497 == EOF || ((LA344_2497 >= ASCII_SYMBOL) && (LA344_2497 <= YEAR_SYMBOL)) || LA344_2497 == AND_SYMBOL || LA344_2497 == AS_SYMBOL || LA344_2497 == BACK_TICK_QUOTED_ID || LA344_2497 == BETWEEN_SYMBOL || LA344_2497 == BITWISE_AND_OPERATOR || ((LA344_2497 >= BITWISE_OR_OPERATOR) && (LA344_2497 <= BITWISE_XOR_OPERATOR)) || ((LA344_2497 >= CLOSE_CURLY_SYMBOL) && (LA344_2497 <= COLLATE_SYMBOL)) || LA344_2497 == COMMA_SYMBOL || LA344_2497 == CONCAT_PIPES_SYMBOL || LA344_2497 == CROSS_SYMBOL || ((LA344_2497 >= DIV_OPERATOR) && (LA344_2497 <= DIV_SYMBOL)) || LA344_2497 == DOUBLE_QUOTED_TEXT || LA344_2497 == EQUAL_OPERATOR || LA344_2497 == FOR_SYMBOL || LA344_2497 == FROM_SYMBOL || ((LA344_2497 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2497 <= GREATER_THAN_OPERATOR)) || ((LA344_2497 >= GROUP_SYMBOL) && (LA344_2497 <= HAVING_SYMBOL)) || LA344_2497 == IDENTIFIER || LA344_2497 == INNER_SYMBOL || LA344_2497 == INTO_SYMBOL || LA344_2497 == IN_SYMBOL || LA344_2497 == IS_SYMBOL || LA344_2497 == JOIN_SYMBOL || ((LA344_2497 >= LEFT_SYMBOL) && (LA344_2497 <= LESS_THAN_OPERATOR)) || ((LA344_2497 >= LIKE_SYMBOL) && (LA344_2497 <= LIMIT_SYMBOL)) || LA344_2497 == LOCK_SYMBOL || LA344_2497 == LOGICAL_AND_OPERATOR || LA344_2497 == LOGICAL_OR_OPERATOR || LA344_2497 == MINUS_OPERATOR || ((LA344_2497 >= MOD_OPERATOR) && (LA344_2497 <= MOD_SYMBOL)) || ((LA344_2497 >= MULT_OPERATOR) && (LA344_2497 <= NATURAL_SYMBOL)) || ((LA344_2497 >= NOT_EQUAL2_OPERATOR) && (LA344_2497 <= NOT_SYMBOL)) || LA344_2497 == NULL_SAFE_EQUAL_OPERATOR || LA344_2497 == ON_SYMBOL || LA344_2497 == OPEN_PAR_SYMBOL || ((LA344_2497 >= ORDER_SYMBOL) && (LA344_2497 <= OR_SYMBOL)) || LA344_2497 == PLUS_OPERATOR || LA344_2497 == PROCEDURE_SYMBOL || LA344_2497 == REGEXP_SYMBOL || LA344_2497 == RIGHT_SYMBOL || LA344_2497 == SEMICOLON_SYMBOL || LA344_2497 == SET_SYMBOL || ((LA344_2497 >= SHIFT_LEFT_OPERATOR) && (LA344_2497 <= SHIFT_RIGHT_OPERATOR)) || LA344_2497 == SINGLE_QUOTED_TEXT || LA344_2497 == STRAIGHT_JOIN_SYMBOL || LA344_2497 == UNION_SYMBOL || LA344_2497 == USING_SYMBOL || LA344_2497 == WHERE_SYMBOL || LA344_2497 == WITH_SYMBOL || LA344_2497 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2497;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1587 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2498 = LA(4);
                                        if ( (LA344_2498 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10053 = LA(5);
                                                if ( (LA344_10053 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10053 >= ASCII_SYMBOL) && (LA344_10053 <= YEAR_SYMBOL)) || LA344_10053 == BACK_TICK_QUOTED_ID || LA344_10053 == DOUBLE_QUOTED_TEXT || LA344_10053 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10053;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2498 == EOF || ((LA344_2498 >= ASCII_SYMBOL) && (LA344_2498 <= YEAR_SYMBOL)) || LA344_2498 == AND_SYMBOL || LA344_2498 == AS_SYMBOL || LA344_2498 == BACK_TICK_QUOTED_ID || LA344_2498 == BETWEEN_SYMBOL || LA344_2498 == BITWISE_AND_OPERATOR || ((LA344_2498 >= BITWISE_OR_OPERATOR) && (LA344_2498 <= BITWISE_XOR_OPERATOR)) || ((LA344_2498 >= CLOSE_CURLY_SYMBOL) && (LA344_2498 <= COLLATE_SYMBOL)) || LA344_2498 == COMMA_SYMBOL || LA344_2498 == CONCAT_PIPES_SYMBOL || LA344_2498 == CROSS_SYMBOL || ((LA344_2498 >= DIV_OPERATOR) && (LA344_2498 <= DIV_SYMBOL)) || LA344_2498 == DOUBLE_QUOTED_TEXT || LA344_2498 == EQUAL_OPERATOR || LA344_2498 == FOR_SYMBOL || LA344_2498 == FROM_SYMBOL || ((LA344_2498 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2498 <= GREATER_THAN_OPERATOR)) || ((LA344_2498 >= GROUP_SYMBOL) && (LA344_2498 <= HAVING_SYMBOL)) || LA344_2498 == IDENTIFIER || LA344_2498 == INNER_SYMBOL || LA344_2498 == INTO_SYMBOL || LA344_2498 == IN_SYMBOL || LA344_2498 == IS_SYMBOL || LA344_2498 == JOIN_SYMBOL || ((LA344_2498 >= LEFT_SYMBOL) && (LA344_2498 <= LESS_THAN_OPERATOR)) || ((LA344_2498 >= LIKE_SYMBOL) && (LA344_2498 <= LIMIT_SYMBOL)) || LA344_2498 == LOCK_SYMBOL || LA344_2498 == LOGICAL_AND_OPERATOR || LA344_2498 == LOGICAL_OR_OPERATOR || LA344_2498 == MINUS_OPERATOR || ((LA344_2498 >= MOD_OPERATOR) && (LA344_2498 <= MOD_SYMBOL)) || ((LA344_2498 >= MULT_OPERATOR) && (LA344_2498 <= NATURAL_SYMBOL)) || ((LA344_2498 >= NOT_EQUAL2_OPERATOR) && (LA344_2498 <= NOT_SYMBOL)) || LA344_2498 == NULL_SAFE_EQUAL_OPERATOR || LA344_2498 == ON_SYMBOL || LA344_2498 == OPEN_PAR_SYMBOL || ((LA344_2498 >= ORDER_SYMBOL) && (LA344_2498 <= OR_SYMBOL)) || LA344_2498 == PLUS_OPERATOR || LA344_2498 == PROCEDURE_SYMBOL || LA344_2498 == REGEXP_SYMBOL || LA344_2498 == RIGHT_SYMBOL || LA344_2498 == SEMICOLON_SYMBOL || LA344_2498 == SET_SYMBOL || ((LA344_2498 >= SHIFT_LEFT_OPERATOR) && (LA344_2498 <= SHIFT_RIGHT_OPERATOR)) || LA344_2498 == SINGLE_QUOTED_TEXT || LA344_2498 == STRAIGHT_JOIN_SYMBOL || LA344_2498 == UNION_SYMBOL || LA344_2498 == USING_SYMBOL || LA344_2498 == WHERE_SYMBOL || LA344_2498 == WITH_SYMBOL || LA344_2498 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2498;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1587 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2499 = LA(4);
                                        if ( (LA344_2499 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10106 = LA(5);
                                                if ( (LA344_10106 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10106 >= ASCII_SYMBOL) && (LA344_10106 <= YEAR_SYMBOL)) || LA344_10106 == BACK_TICK_QUOTED_ID || LA344_10106 == DOUBLE_QUOTED_TEXT || LA344_10106 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10106;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2499 == EOF || ((LA344_2499 >= ASCII_SYMBOL) && (LA344_2499 <= YEAR_SYMBOL)) || LA344_2499 == AND_SYMBOL || LA344_2499 == AS_SYMBOL || LA344_2499 == BACK_TICK_QUOTED_ID || LA344_2499 == BETWEEN_SYMBOL || LA344_2499 == BITWISE_AND_OPERATOR || ((LA344_2499 >= BITWISE_OR_OPERATOR) && (LA344_2499 <= BITWISE_XOR_OPERATOR)) || ((LA344_2499 >= CLOSE_CURLY_SYMBOL) && (LA344_2499 <= COLLATE_SYMBOL)) || LA344_2499 == COMMA_SYMBOL || LA344_2499 == CONCAT_PIPES_SYMBOL || LA344_2499 == CROSS_SYMBOL || ((LA344_2499 >= DIV_OPERATOR) && (LA344_2499 <= DIV_SYMBOL)) || LA344_2499 == DOUBLE_QUOTED_TEXT || LA344_2499 == EQUAL_OPERATOR || LA344_2499 == FOR_SYMBOL || LA344_2499 == FROM_SYMBOL || ((LA344_2499 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2499 <= GREATER_THAN_OPERATOR)) || ((LA344_2499 >= GROUP_SYMBOL) && (LA344_2499 <= HAVING_SYMBOL)) || LA344_2499 == IDENTIFIER || LA344_2499 == INNER_SYMBOL || LA344_2499 == INTO_SYMBOL || LA344_2499 == IN_SYMBOL || LA344_2499 == IS_SYMBOL || LA344_2499 == JOIN_SYMBOL || ((LA344_2499 >= LEFT_SYMBOL) && (LA344_2499 <= LESS_THAN_OPERATOR)) || ((LA344_2499 >= LIKE_SYMBOL) && (LA344_2499 <= LIMIT_SYMBOL)) || LA344_2499 == LOCK_SYMBOL || LA344_2499 == LOGICAL_AND_OPERATOR || LA344_2499 == LOGICAL_OR_OPERATOR || LA344_2499 == MINUS_OPERATOR || ((LA344_2499 >= MOD_OPERATOR) && (LA344_2499 <= MOD_SYMBOL)) || ((LA344_2499 >= MULT_OPERATOR) && (LA344_2499 <= NATURAL_SYMBOL)) || ((LA344_2499 >= NOT_EQUAL2_OPERATOR) && (LA344_2499 <= NOT_SYMBOL)) || LA344_2499 == NULL_SAFE_EQUAL_OPERATOR || LA344_2499 == ON_SYMBOL || LA344_2499 == OPEN_PAR_SYMBOL || ((LA344_2499 >= ORDER_SYMBOL) && (LA344_2499 <= OR_SYMBOL)) || LA344_2499 == PLUS_OPERATOR || LA344_2499 == PROCEDURE_SYMBOL || LA344_2499 == REGEXP_SYMBOL || LA344_2499 == RIGHT_SYMBOL || LA344_2499 == SEMICOLON_SYMBOL || LA344_2499 == SET_SYMBOL || ((LA344_2499 >= SHIFT_LEFT_OPERATOR) && (LA344_2499 <= SHIFT_RIGHT_OPERATOR)) || LA344_2499 == SINGLE_QUOTED_TEXT || LA344_2499 == STRAIGHT_JOIN_SYMBOL || LA344_2499 == UNION_SYMBOL || LA344_2499 == USING_SYMBOL || LA344_2499 == WHERE_SYMBOL || LA344_2499 == WITH_SYMBOL || LA344_2499 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2499;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1587 >= ACTION_SYMBOL) && (LA344_1587 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2500 = LA(4);
                                        if ( (LA344_2500 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10159 = LA(5);
                                                if ( (LA344_10159 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10159 >= ASCII_SYMBOL) && (LA344_10159 <= YEAR_SYMBOL)) || LA344_10159 == BACK_TICK_QUOTED_ID || LA344_10159 == DOUBLE_QUOTED_TEXT || LA344_10159 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10159;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2500 == EOF || ((LA344_2500 >= ASCII_SYMBOL) && (LA344_2500 <= YEAR_SYMBOL)) || LA344_2500 == AND_SYMBOL || LA344_2500 == AS_SYMBOL || LA344_2500 == BACK_TICK_QUOTED_ID || LA344_2500 == BETWEEN_SYMBOL || LA344_2500 == BITWISE_AND_OPERATOR || ((LA344_2500 >= BITWISE_OR_OPERATOR) && (LA344_2500 <= BITWISE_XOR_OPERATOR)) || ((LA344_2500 >= CLOSE_CURLY_SYMBOL) && (LA344_2500 <= COLLATE_SYMBOL)) || LA344_2500 == COMMA_SYMBOL || LA344_2500 == CONCAT_PIPES_SYMBOL || LA344_2500 == CROSS_SYMBOL || ((LA344_2500 >= DIV_OPERATOR) && (LA344_2500 <= DIV_SYMBOL)) || LA344_2500 == DOUBLE_QUOTED_TEXT || LA344_2500 == EQUAL_OPERATOR || LA344_2500 == FOR_SYMBOL || LA344_2500 == FROM_SYMBOL || ((LA344_2500 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2500 <= GREATER_THAN_OPERATOR)) || ((LA344_2500 >= GROUP_SYMBOL) && (LA344_2500 <= HAVING_SYMBOL)) || LA344_2500 == IDENTIFIER || LA344_2500 == INNER_SYMBOL || LA344_2500 == INTO_SYMBOL || LA344_2500 == IN_SYMBOL || LA344_2500 == IS_SYMBOL || LA344_2500 == JOIN_SYMBOL || ((LA344_2500 >= LEFT_SYMBOL) && (LA344_2500 <= LESS_THAN_OPERATOR)) || ((LA344_2500 >= LIKE_SYMBOL) && (LA344_2500 <= LIMIT_SYMBOL)) || LA344_2500 == LOCK_SYMBOL || LA344_2500 == LOGICAL_AND_OPERATOR || LA344_2500 == LOGICAL_OR_OPERATOR || LA344_2500 == MINUS_OPERATOR || ((LA344_2500 >= MOD_OPERATOR) && (LA344_2500 <= MOD_SYMBOL)) || ((LA344_2500 >= MULT_OPERATOR) && (LA344_2500 <= NATURAL_SYMBOL)) || ((LA344_2500 >= NOT_EQUAL2_OPERATOR) && (LA344_2500 <= NOT_SYMBOL)) || LA344_2500 == NULL_SAFE_EQUAL_OPERATOR || LA344_2500 == ON_SYMBOL || LA344_2500 == OPEN_PAR_SYMBOL || ((LA344_2500 >= ORDER_SYMBOL) && (LA344_2500 <= OR_SYMBOL)) || LA344_2500 == PLUS_OPERATOR || LA344_2500 == PROCEDURE_SYMBOL || LA344_2500 == REGEXP_SYMBOL || LA344_2500 == RIGHT_SYMBOL || LA344_2500 == SEMICOLON_SYMBOL || LA344_2500 == SET_SYMBOL || ((LA344_2500 >= SHIFT_LEFT_OPERATOR) && (LA344_2500 <= SHIFT_RIGHT_OPERATOR)) || LA344_2500 == SINGLE_QUOTED_TEXT || LA344_2500 == STRAIGHT_JOIN_SYMBOL || LA344_2500 == UNION_SYMBOL || LA344_2500 == USING_SYMBOL || LA344_2500 == WHERE_SYMBOL || LA344_2500 == WITH_SYMBOL || LA344_2500 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2500;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1587 >= ASCII_SYMBOL) && (LA344_1587 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2501 = LA(4);
                                        if ( (LA344_2501 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10212 = LA(5);
                                                if ( (LA344_10212 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10212 >= ASCII_SYMBOL) && (LA344_10212 <= YEAR_SYMBOL)) || LA344_10212 == BACK_TICK_QUOTED_ID || LA344_10212 == DOUBLE_QUOTED_TEXT || LA344_10212 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10212;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2501 == EOF || ((LA344_2501 >= ASCII_SYMBOL) && (LA344_2501 <= YEAR_SYMBOL)) || LA344_2501 == AND_SYMBOL || LA344_2501 == AS_SYMBOL || LA344_2501 == BACK_TICK_QUOTED_ID || LA344_2501 == BETWEEN_SYMBOL || LA344_2501 == BITWISE_AND_OPERATOR || ((LA344_2501 >= BITWISE_OR_OPERATOR) && (LA344_2501 <= BITWISE_XOR_OPERATOR)) || ((LA344_2501 >= CLOSE_CURLY_SYMBOL) && (LA344_2501 <= COLLATE_SYMBOL)) || LA344_2501 == COMMA_SYMBOL || LA344_2501 == CONCAT_PIPES_SYMBOL || LA344_2501 == CROSS_SYMBOL || ((LA344_2501 >= DIV_OPERATOR) && (LA344_2501 <= DIV_SYMBOL)) || LA344_2501 == DOUBLE_QUOTED_TEXT || LA344_2501 == EQUAL_OPERATOR || LA344_2501 == FOR_SYMBOL || LA344_2501 == FROM_SYMBOL || ((LA344_2501 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2501 <= GREATER_THAN_OPERATOR)) || ((LA344_2501 >= GROUP_SYMBOL) && (LA344_2501 <= HAVING_SYMBOL)) || LA344_2501 == IDENTIFIER || LA344_2501 == INNER_SYMBOL || LA344_2501 == INTO_SYMBOL || LA344_2501 == IN_SYMBOL || LA344_2501 == IS_SYMBOL || LA344_2501 == JOIN_SYMBOL || ((LA344_2501 >= LEFT_SYMBOL) && (LA344_2501 <= LESS_THAN_OPERATOR)) || ((LA344_2501 >= LIKE_SYMBOL) && (LA344_2501 <= LIMIT_SYMBOL)) || LA344_2501 == LOCK_SYMBOL || LA344_2501 == LOGICAL_AND_OPERATOR || LA344_2501 == LOGICAL_OR_OPERATOR || LA344_2501 == MINUS_OPERATOR || ((LA344_2501 >= MOD_OPERATOR) && (LA344_2501 <= MOD_SYMBOL)) || ((LA344_2501 >= MULT_OPERATOR) && (LA344_2501 <= NATURAL_SYMBOL)) || ((LA344_2501 >= NOT_EQUAL2_OPERATOR) && (LA344_2501 <= NOT_SYMBOL)) || LA344_2501 == NULL_SAFE_EQUAL_OPERATOR || LA344_2501 == ON_SYMBOL || LA344_2501 == OPEN_PAR_SYMBOL || ((LA344_2501 >= ORDER_SYMBOL) && (LA344_2501 <= OR_SYMBOL)) || LA344_2501 == PLUS_OPERATOR || LA344_2501 == PROCEDURE_SYMBOL || LA344_2501 == REGEXP_SYMBOL || LA344_2501 == RIGHT_SYMBOL || LA344_2501 == SEMICOLON_SYMBOL || LA344_2501 == SET_SYMBOL || ((LA344_2501 >= SHIFT_LEFT_OPERATOR) && (LA344_2501 <= SHIFT_RIGHT_OPERATOR)) || LA344_2501 == SINGLE_QUOTED_TEXT || LA344_2501 == STRAIGHT_JOIN_SYMBOL || LA344_2501 == UNION_SYMBOL || LA344_2501 == USING_SYMBOL || LA344_2501 == WHERE_SYMBOL || LA344_2501 == WITH_SYMBOL || LA344_2501 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2501;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1587;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 64;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == CONTAINS_SYMBOL))
                {
                    {
                        int LA344_65 = LA(2);
                        if ( (LA344_65 == EOF || ((LA344_65 >= ASCII_SYMBOL) && (LA344_65 <= YEAR_SYMBOL)) || LA344_65 == AND_SYMBOL || LA344_65 == AS_SYMBOL || LA344_65 == BACK_TICK_QUOTED_ID || LA344_65 == BETWEEN_SYMBOL || LA344_65 == BITWISE_AND_OPERATOR || ((LA344_65 >= BITWISE_OR_OPERATOR) && (LA344_65 <= BITWISE_XOR_OPERATOR)) || ((LA344_65 >= CLOSE_CURLY_SYMBOL) && (LA344_65 <= COLLATE_SYMBOL)) || LA344_65 == COMMA_SYMBOL || LA344_65 == CONCAT_PIPES_SYMBOL || LA344_65 == CROSS_SYMBOL || ((LA344_65 >= DIV_OPERATOR) && (LA344_65 <= DIV_SYMBOL)) || LA344_65 == DOUBLE_QUOTED_TEXT || LA344_65 == EQUAL_OPERATOR || LA344_65 == FOR_SYMBOL || LA344_65 == FROM_SYMBOL || ((LA344_65 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_65 <= GREATER_THAN_OPERATOR)) || ((LA344_65 >= GROUP_SYMBOL) && (LA344_65 <= HAVING_SYMBOL)) || LA344_65 == IDENTIFIER || LA344_65 == INNER_SYMBOL || LA344_65 == INTO_SYMBOL || LA344_65 == IN_SYMBOL || LA344_65 == IS_SYMBOL || LA344_65 == JOIN_SYMBOL || ((LA344_65 >= LEFT_SYMBOL) && (LA344_65 <= LESS_THAN_OPERATOR)) || ((LA344_65 >= LIKE_SYMBOL) && (LA344_65 <= LIMIT_SYMBOL)) || LA344_65 == LOCK_SYMBOL || LA344_65 == LOGICAL_AND_OPERATOR || LA344_65 == LOGICAL_OR_OPERATOR || LA344_65 == MINUS_OPERATOR || ((LA344_65 >= MOD_OPERATOR) && (LA344_65 <= MOD_SYMBOL)) || ((LA344_65 >= MULT_OPERATOR) && (LA344_65 <= NATURAL_SYMBOL)) || ((LA344_65 >= NOT_EQUAL2_OPERATOR) && (LA344_65 <= NOT_SYMBOL)) || LA344_65 == NULL_SAFE_EQUAL_OPERATOR || LA344_65 == ON_SYMBOL || LA344_65 == OPEN_PAR_SYMBOL || ((LA344_65 >= ORDER_SYMBOL) && (LA344_65 <= OR_SYMBOL)) || LA344_65 == PLUS_OPERATOR || LA344_65 == PROCEDURE_SYMBOL || LA344_65 == REGEXP_SYMBOL || LA344_65 == RIGHT_SYMBOL || LA344_65 == SEMICOLON_SYMBOL || LA344_65 == SET_SYMBOL || ((LA344_65 >= SHIFT_LEFT_OPERATOR) && (LA344_65 <= SHIFT_RIGHT_OPERATOR)) || LA344_65 == SINGLE_QUOTED_TEXT || LA344_65 == STRAIGHT_JOIN_SYMBOL || LA344_65 == UNION_SYMBOL || LA344_65 == USING_SYMBOL || LA344_65 == WHERE_SYMBOL || LA344_65 == WITH_SYMBOL || LA344_65 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_65 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1640 = LA(3);
                                if ( (LA344_1640 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1640 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2503 = LA(4);
                                        if ( (LA344_2503 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10265 = LA(5);
                                                if ( (LA344_10265 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10265 >= ASCII_SYMBOL) && (LA344_10265 <= YEAR_SYMBOL)) || LA344_10265 == BACK_TICK_QUOTED_ID || LA344_10265 == DOUBLE_QUOTED_TEXT || LA344_10265 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10265;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2503 == EOF || ((LA344_2503 >= ASCII_SYMBOL) && (LA344_2503 <= YEAR_SYMBOL)) || LA344_2503 == AND_SYMBOL || LA344_2503 == AS_SYMBOL || LA344_2503 == BACK_TICK_QUOTED_ID || LA344_2503 == BETWEEN_SYMBOL || LA344_2503 == BITWISE_AND_OPERATOR || ((LA344_2503 >= BITWISE_OR_OPERATOR) && (LA344_2503 <= BITWISE_XOR_OPERATOR)) || ((LA344_2503 >= CLOSE_CURLY_SYMBOL) && (LA344_2503 <= COLLATE_SYMBOL)) || LA344_2503 == COMMA_SYMBOL || LA344_2503 == CONCAT_PIPES_SYMBOL || LA344_2503 == CROSS_SYMBOL || ((LA344_2503 >= DIV_OPERATOR) && (LA344_2503 <= DIV_SYMBOL)) || LA344_2503 == DOUBLE_QUOTED_TEXT || LA344_2503 == EQUAL_OPERATOR || LA344_2503 == FOR_SYMBOL || LA344_2503 == FROM_SYMBOL || ((LA344_2503 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2503 <= GREATER_THAN_OPERATOR)) || ((LA344_2503 >= GROUP_SYMBOL) && (LA344_2503 <= HAVING_SYMBOL)) || LA344_2503 == IDENTIFIER || LA344_2503 == INNER_SYMBOL || LA344_2503 == INTO_SYMBOL || LA344_2503 == IN_SYMBOL || LA344_2503 == IS_SYMBOL || LA344_2503 == JOIN_SYMBOL || ((LA344_2503 >= LEFT_SYMBOL) && (LA344_2503 <= LESS_THAN_OPERATOR)) || ((LA344_2503 >= LIKE_SYMBOL) && (LA344_2503 <= LIMIT_SYMBOL)) || LA344_2503 == LOCK_SYMBOL || LA344_2503 == LOGICAL_AND_OPERATOR || LA344_2503 == LOGICAL_OR_OPERATOR || LA344_2503 == MINUS_OPERATOR || ((LA344_2503 >= MOD_OPERATOR) && (LA344_2503 <= MOD_SYMBOL)) || ((LA344_2503 >= MULT_OPERATOR) && (LA344_2503 <= NATURAL_SYMBOL)) || ((LA344_2503 >= NOT_EQUAL2_OPERATOR) && (LA344_2503 <= NOT_SYMBOL)) || LA344_2503 == NULL_SAFE_EQUAL_OPERATOR || LA344_2503 == ON_SYMBOL || LA344_2503 == OPEN_PAR_SYMBOL || ((LA344_2503 >= ORDER_SYMBOL) && (LA344_2503 <= OR_SYMBOL)) || LA344_2503 == PLUS_OPERATOR || LA344_2503 == PROCEDURE_SYMBOL || LA344_2503 == REGEXP_SYMBOL || LA344_2503 == RIGHT_SYMBOL || LA344_2503 == SEMICOLON_SYMBOL || LA344_2503 == SET_SYMBOL || ((LA344_2503 >= SHIFT_LEFT_OPERATOR) && (LA344_2503 <= SHIFT_RIGHT_OPERATOR)) || LA344_2503 == SINGLE_QUOTED_TEXT || LA344_2503 == STRAIGHT_JOIN_SYMBOL || LA344_2503 == UNION_SYMBOL || LA344_2503 == USING_SYMBOL || LA344_2503 == WHERE_SYMBOL || LA344_2503 == WITH_SYMBOL || LA344_2503 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2503;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1640 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2504 = LA(4);
                                        if ( (LA344_2504 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10318 = LA(5);
                                                if ( (LA344_10318 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10318 >= ASCII_SYMBOL) && (LA344_10318 <= YEAR_SYMBOL)) || LA344_10318 == BACK_TICK_QUOTED_ID || LA344_10318 == DOUBLE_QUOTED_TEXT || LA344_10318 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10318;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2504 == EOF || ((LA344_2504 >= ASCII_SYMBOL) && (LA344_2504 <= YEAR_SYMBOL)) || LA344_2504 == AND_SYMBOL || LA344_2504 == AS_SYMBOL || LA344_2504 == BACK_TICK_QUOTED_ID || LA344_2504 == BETWEEN_SYMBOL || LA344_2504 == BITWISE_AND_OPERATOR || ((LA344_2504 >= BITWISE_OR_OPERATOR) && (LA344_2504 <= BITWISE_XOR_OPERATOR)) || ((LA344_2504 >= CLOSE_CURLY_SYMBOL) && (LA344_2504 <= COLLATE_SYMBOL)) || LA344_2504 == COMMA_SYMBOL || LA344_2504 == CONCAT_PIPES_SYMBOL || LA344_2504 == CROSS_SYMBOL || ((LA344_2504 >= DIV_OPERATOR) && (LA344_2504 <= DIV_SYMBOL)) || LA344_2504 == DOUBLE_QUOTED_TEXT || LA344_2504 == EQUAL_OPERATOR || LA344_2504 == FOR_SYMBOL || LA344_2504 == FROM_SYMBOL || ((LA344_2504 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2504 <= GREATER_THAN_OPERATOR)) || ((LA344_2504 >= GROUP_SYMBOL) && (LA344_2504 <= HAVING_SYMBOL)) || LA344_2504 == IDENTIFIER || LA344_2504 == INNER_SYMBOL || LA344_2504 == INTO_SYMBOL || LA344_2504 == IN_SYMBOL || LA344_2504 == IS_SYMBOL || LA344_2504 == JOIN_SYMBOL || ((LA344_2504 >= LEFT_SYMBOL) && (LA344_2504 <= LESS_THAN_OPERATOR)) || ((LA344_2504 >= LIKE_SYMBOL) && (LA344_2504 <= LIMIT_SYMBOL)) || LA344_2504 == LOCK_SYMBOL || LA344_2504 == LOGICAL_AND_OPERATOR || LA344_2504 == LOGICAL_OR_OPERATOR || LA344_2504 == MINUS_OPERATOR || ((LA344_2504 >= MOD_OPERATOR) && (LA344_2504 <= MOD_SYMBOL)) || ((LA344_2504 >= MULT_OPERATOR) && (LA344_2504 <= NATURAL_SYMBOL)) || ((LA344_2504 >= NOT_EQUAL2_OPERATOR) && (LA344_2504 <= NOT_SYMBOL)) || LA344_2504 == NULL_SAFE_EQUAL_OPERATOR || LA344_2504 == ON_SYMBOL || LA344_2504 == OPEN_PAR_SYMBOL || ((LA344_2504 >= ORDER_SYMBOL) && (LA344_2504 <= OR_SYMBOL)) || LA344_2504 == PLUS_OPERATOR || LA344_2504 == PROCEDURE_SYMBOL || LA344_2504 == REGEXP_SYMBOL || LA344_2504 == RIGHT_SYMBOL || LA344_2504 == SEMICOLON_SYMBOL || LA344_2504 == SET_SYMBOL || ((LA344_2504 >= SHIFT_LEFT_OPERATOR) && (LA344_2504 <= SHIFT_RIGHT_OPERATOR)) || LA344_2504 == SINGLE_QUOTED_TEXT || LA344_2504 == STRAIGHT_JOIN_SYMBOL || LA344_2504 == UNION_SYMBOL || LA344_2504 == USING_SYMBOL || LA344_2504 == WHERE_SYMBOL || LA344_2504 == WITH_SYMBOL || LA344_2504 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2504;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1640 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2505 = LA(4);
                                        if ( (LA344_2505 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10371 = LA(5);
                                                if ( (LA344_10371 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10371 >= ASCII_SYMBOL) && (LA344_10371 <= YEAR_SYMBOL)) || LA344_10371 == BACK_TICK_QUOTED_ID || LA344_10371 == DOUBLE_QUOTED_TEXT || LA344_10371 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10371;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2505 == EOF || ((LA344_2505 >= ASCII_SYMBOL) && (LA344_2505 <= YEAR_SYMBOL)) || LA344_2505 == AND_SYMBOL || LA344_2505 == AS_SYMBOL || LA344_2505 == BACK_TICK_QUOTED_ID || LA344_2505 == BETWEEN_SYMBOL || LA344_2505 == BITWISE_AND_OPERATOR || ((LA344_2505 >= BITWISE_OR_OPERATOR) && (LA344_2505 <= BITWISE_XOR_OPERATOR)) || ((LA344_2505 >= CLOSE_CURLY_SYMBOL) && (LA344_2505 <= COLLATE_SYMBOL)) || LA344_2505 == COMMA_SYMBOL || LA344_2505 == CONCAT_PIPES_SYMBOL || LA344_2505 == CROSS_SYMBOL || ((LA344_2505 >= DIV_OPERATOR) && (LA344_2505 <= DIV_SYMBOL)) || LA344_2505 == DOUBLE_QUOTED_TEXT || LA344_2505 == EQUAL_OPERATOR || LA344_2505 == FOR_SYMBOL || LA344_2505 == FROM_SYMBOL || ((LA344_2505 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2505 <= GREATER_THAN_OPERATOR)) || ((LA344_2505 >= GROUP_SYMBOL) && (LA344_2505 <= HAVING_SYMBOL)) || LA344_2505 == IDENTIFIER || LA344_2505 == INNER_SYMBOL || LA344_2505 == INTO_SYMBOL || LA344_2505 == IN_SYMBOL || LA344_2505 == IS_SYMBOL || LA344_2505 == JOIN_SYMBOL || ((LA344_2505 >= LEFT_SYMBOL) && (LA344_2505 <= LESS_THAN_OPERATOR)) || ((LA344_2505 >= LIKE_SYMBOL) && (LA344_2505 <= LIMIT_SYMBOL)) || LA344_2505 == LOCK_SYMBOL || LA344_2505 == LOGICAL_AND_OPERATOR || LA344_2505 == LOGICAL_OR_OPERATOR || LA344_2505 == MINUS_OPERATOR || ((LA344_2505 >= MOD_OPERATOR) && (LA344_2505 <= MOD_SYMBOL)) || ((LA344_2505 >= MULT_OPERATOR) && (LA344_2505 <= NATURAL_SYMBOL)) || ((LA344_2505 >= NOT_EQUAL2_OPERATOR) && (LA344_2505 <= NOT_SYMBOL)) || LA344_2505 == NULL_SAFE_EQUAL_OPERATOR || LA344_2505 == ON_SYMBOL || LA344_2505 == OPEN_PAR_SYMBOL || ((LA344_2505 >= ORDER_SYMBOL) && (LA344_2505 <= OR_SYMBOL)) || LA344_2505 == PLUS_OPERATOR || LA344_2505 == PROCEDURE_SYMBOL || LA344_2505 == REGEXP_SYMBOL || LA344_2505 == RIGHT_SYMBOL || LA344_2505 == SEMICOLON_SYMBOL || LA344_2505 == SET_SYMBOL || ((LA344_2505 >= SHIFT_LEFT_OPERATOR) && (LA344_2505 <= SHIFT_RIGHT_OPERATOR)) || LA344_2505 == SINGLE_QUOTED_TEXT || LA344_2505 == STRAIGHT_JOIN_SYMBOL || LA344_2505 == UNION_SYMBOL || LA344_2505 == USING_SYMBOL || LA344_2505 == WHERE_SYMBOL || LA344_2505 == WITH_SYMBOL || LA344_2505 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2505;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1640 >= ACTION_SYMBOL) && (LA344_1640 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2506 = LA(4);
                                        if ( (LA344_2506 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10424 = LA(5);
                                                if ( (LA344_10424 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10424 >= ASCII_SYMBOL) && (LA344_10424 <= YEAR_SYMBOL)) || LA344_10424 == BACK_TICK_QUOTED_ID || LA344_10424 == DOUBLE_QUOTED_TEXT || LA344_10424 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10424;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2506 == EOF || ((LA344_2506 >= ASCII_SYMBOL) && (LA344_2506 <= YEAR_SYMBOL)) || LA344_2506 == AND_SYMBOL || LA344_2506 == AS_SYMBOL || LA344_2506 == BACK_TICK_QUOTED_ID || LA344_2506 == BETWEEN_SYMBOL || LA344_2506 == BITWISE_AND_OPERATOR || ((LA344_2506 >= BITWISE_OR_OPERATOR) && (LA344_2506 <= BITWISE_XOR_OPERATOR)) || ((LA344_2506 >= CLOSE_CURLY_SYMBOL) && (LA344_2506 <= COLLATE_SYMBOL)) || LA344_2506 == COMMA_SYMBOL || LA344_2506 == CONCAT_PIPES_SYMBOL || LA344_2506 == CROSS_SYMBOL || ((LA344_2506 >= DIV_OPERATOR) && (LA344_2506 <= DIV_SYMBOL)) || LA344_2506 == DOUBLE_QUOTED_TEXT || LA344_2506 == EQUAL_OPERATOR || LA344_2506 == FOR_SYMBOL || LA344_2506 == FROM_SYMBOL || ((LA344_2506 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2506 <= GREATER_THAN_OPERATOR)) || ((LA344_2506 >= GROUP_SYMBOL) && (LA344_2506 <= HAVING_SYMBOL)) || LA344_2506 == IDENTIFIER || LA344_2506 == INNER_SYMBOL || LA344_2506 == INTO_SYMBOL || LA344_2506 == IN_SYMBOL || LA344_2506 == IS_SYMBOL || LA344_2506 == JOIN_SYMBOL || ((LA344_2506 >= LEFT_SYMBOL) && (LA344_2506 <= LESS_THAN_OPERATOR)) || ((LA344_2506 >= LIKE_SYMBOL) && (LA344_2506 <= LIMIT_SYMBOL)) || LA344_2506 == LOCK_SYMBOL || LA344_2506 == LOGICAL_AND_OPERATOR || LA344_2506 == LOGICAL_OR_OPERATOR || LA344_2506 == MINUS_OPERATOR || ((LA344_2506 >= MOD_OPERATOR) && (LA344_2506 <= MOD_SYMBOL)) || ((LA344_2506 >= MULT_OPERATOR) && (LA344_2506 <= NATURAL_SYMBOL)) || ((LA344_2506 >= NOT_EQUAL2_OPERATOR) && (LA344_2506 <= NOT_SYMBOL)) || LA344_2506 == NULL_SAFE_EQUAL_OPERATOR || LA344_2506 == ON_SYMBOL || LA344_2506 == OPEN_PAR_SYMBOL || ((LA344_2506 >= ORDER_SYMBOL) && (LA344_2506 <= OR_SYMBOL)) || LA344_2506 == PLUS_OPERATOR || LA344_2506 == PROCEDURE_SYMBOL || LA344_2506 == REGEXP_SYMBOL || LA344_2506 == RIGHT_SYMBOL || LA344_2506 == SEMICOLON_SYMBOL || LA344_2506 == SET_SYMBOL || ((LA344_2506 >= SHIFT_LEFT_OPERATOR) && (LA344_2506 <= SHIFT_RIGHT_OPERATOR)) || LA344_2506 == SINGLE_QUOTED_TEXT || LA344_2506 == STRAIGHT_JOIN_SYMBOL || LA344_2506 == UNION_SYMBOL || LA344_2506 == USING_SYMBOL || LA344_2506 == WHERE_SYMBOL || LA344_2506 == WITH_SYMBOL || LA344_2506 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2506;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1640 >= ASCII_SYMBOL) && (LA344_1640 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2507 = LA(4);
                                        if ( (LA344_2507 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10477 = LA(5);
                                                if ( (LA344_10477 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10477 >= ASCII_SYMBOL) && (LA344_10477 <= YEAR_SYMBOL)) || LA344_10477 == BACK_TICK_QUOTED_ID || LA344_10477 == DOUBLE_QUOTED_TEXT || LA344_10477 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10477;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2507 == EOF || ((LA344_2507 >= ASCII_SYMBOL) && (LA344_2507 <= YEAR_SYMBOL)) || LA344_2507 == AND_SYMBOL || LA344_2507 == AS_SYMBOL || LA344_2507 == BACK_TICK_QUOTED_ID || LA344_2507 == BETWEEN_SYMBOL || LA344_2507 == BITWISE_AND_OPERATOR || ((LA344_2507 >= BITWISE_OR_OPERATOR) && (LA344_2507 <= BITWISE_XOR_OPERATOR)) || ((LA344_2507 >= CLOSE_CURLY_SYMBOL) && (LA344_2507 <= COLLATE_SYMBOL)) || LA344_2507 == COMMA_SYMBOL || LA344_2507 == CONCAT_PIPES_SYMBOL || LA344_2507 == CROSS_SYMBOL || ((LA344_2507 >= DIV_OPERATOR) && (LA344_2507 <= DIV_SYMBOL)) || LA344_2507 == DOUBLE_QUOTED_TEXT || LA344_2507 == EQUAL_OPERATOR || LA344_2507 == FOR_SYMBOL || LA344_2507 == FROM_SYMBOL || ((LA344_2507 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2507 <= GREATER_THAN_OPERATOR)) || ((LA344_2507 >= GROUP_SYMBOL) && (LA344_2507 <= HAVING_SYMBOL)) || LA344_2507 == IDENTIFIER || LA344_2507 == INNER_SYMBOL || LA344_2507 == INTO_SYMBOL || LA344_2507 == IN_SYMBOL || LA344_2507 == IS_SYMBOL || LA344_2507 == JOIN_SYMBOL || ((LA344_2507 >= LEFT_SYMBOL) && (LA344_2507 <= LESS_THAN_OPERATOR)) || ((LA344_2507 >= LIKE_SYMBOL) && (LA344_2507 <= LIMIT_SYMBOL)) || LA344_2507 == LOCK_SYMBOL || LA344_2507 == LOGICAL_AND_OPERATOR || LA344_2507 == LOGICAL_OR_OPERATOR || LA344_2507 == MINUS_OPERATOR || ((LA344_2507 >= MOD_OPERATOR) && (LA344_2507 <= MOD_SYMBOL)) || ((LA344_2507 >= MULT_OPERATOR) && (LA344_2507 <= NATURAL_SYMBOL)) || ((LA344_2507 >= NOT_EQUAL2_OPERATOR) && (LA344_2507 <= NOT_SYMBOL)) || LA344_2507 == NULL_SAFE_EQUAL_OPERATOR || LA344_2507 == ON_SYMBOL || LA344_2507 == OPEN_PAR_SYMBOL || ((LA344_2507 >= ORDER_SYMBOL) && (LA344_2507 <= OR_SYMBOL)) || LA344_2507 == PLUS_OPERATOR || LA344_2507 == PROCEDURE_SYMBOL || LA344_2507 == REGEXP_SYMBOL || LA344_2507 == RIGHT_SYMBOL || LA344_2507 == SEMICOLON_SYMBOL || LA344_2507 == SET_SYMBOL || ((LA344_2507 >= SHIFT_LEFT_OPERATOR) && (LA344_2507 <= SHIFT_RIGHT_OPERATOR)) || LA344_2507 == SINGLE_QUOTED_TEXT || LA344_2507 == STRAIGHT_JOIN_SYMBOL || LA344_2507 == UNION_SYMBOL || LA344_2507 == USING_SYMBOL || LA344_2507 == WHERE_SYMBOL || LA344_2507 == WITH_SYMBOL || LA344_2507 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2507;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1640;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 65;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == WEIGHT_STRING_SYMBOL))
                {
                    {
                        int LA344_66 = LA(2);
                        if ( (LA344_66 == EOF || ((LA344_66 >= ASCII_SYMBOL) && (LA344_66 <= YEAR_SYMBOL)) || LA344_66 == AND_SYMBOL || LA344_66 == AS_SYMBOL || LA344_66 == BACK_TICK_QUOTED_ID || LA344_66 == BETWEEN_SYMBOL || LA344_66 == BITWISE_AND_OPERATOR || ((LA344_66 >= BITWISE_OR_OPERATOR) && (LA344_66 <= BITWISE_XOR_OPERATOR)) || ((LA344_66 >= CLOSE_CURLY_SYMBOL) && (LA344_66 <= COLLATE_SYMBOL)) || LA344_66 == COMMA_SYMBOL || LA344_66 == CONCAT_PIPES_SYMBOL || LA344_66 == CROSS_SYMBOL || ((LA344_66 >= DIV_OPERATOR) && (LA344_66 <= DIV_SYMBOL)) || LA344_66 == DOUBLE_QUOTED_TEXT || LA344_66 == EQUAL_OPERATOR || LA344_66 == FOR_SYMBOL || LA344_66 == FROM_SYMBOL || ((LA344_66 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_66 <= GREATER_THAN_OPERATOR)) || ((LA344_66 >= GROUP_SYMBOL) && (LA344_66 <= HAVING_SYMBOL)) || LA344_66 == IDENTIFIER || LA344_66 == INNER_SYMBOL || LA344_66 == INTO_SYMBOL || LA344_66 == IN_SYMBOL || LA344_66 == IS_SYMBOL || LA344_66 == JOIN_SYMBOL || ((LA344_66 >= LEFT_SYMBOL) && (LA344_66 <= LESS_THAN_OPERATOR)) || ((LA344_66 >= LIKE_SYMBOL) && (LA344_66 <= LIMIT_SYMBOL)) || LA344_66 == LOCK_SYMBOL || LA344_66 == LOGICAL_AND_OPERATOR || LA344_66 == LOGICAL_OR_OPERATOR || LA344_66 == MINUS_OPERATOR || ((LA344_66 >= MOD_OPERATOR) && (LA344_66 <= MOD_SYMBOL)) || ((LA344_66 >= MULT_OPERATOR) && (LA344_66 <= NATURAL_SYMBOL)) || ((LA344_66 >= NOT_EQUAL2_OPERATOR) && (LA344_66 <= NOT_SYMBOL)) || LA344_66 == NULL_SAFE_EQUAL_OPERATOR || LA344_66 == ON_SYMBOL || LA344_66 == OPEN_PAR_SYMBOL || ((LA344_66 >= ORDER_SYMBOL) && (LA344_66 <= OR_SYMBOL)) || LA344_66 == PLUS_OPERATOR || LA344_66 == PROCEDURE_SYMBOL || LA344_66 == REGEXP_SYMBOL || LA344_66 == RIGHT_SYMBOL || LA344_66 == SEMICOLON_SYMBOL || LA344_66 == SET_SYMBOL || ((LA344_66 >= SHIFT_LEFT_OPERATOR) && (LA344_66 <= SHIFT_RIGHT_OPERATOR)) || LA344_66 == SINGLE_QUOTED_TEXT || LA344_66 == STRAIGHT_JOIN_SYMBOL || LA344_66 == UNION_SYMBOL || LA344_66 == USING_SYMBOL || LA344_66 == WHERE_SYMBOL || LA344_66 == WITH_SYMBOL || LA344_66 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_66 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1693 = LA(3);
                                if ( (LA344_1693 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1693 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2509 = LA(4);
                                        if ( (LA344_2509 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10530 = LA(5);
                                                if ( (LA344_10530 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10530 >= ASCII_SYMBOL) && (LA344_10530 <= YEAR_SYMBOL)) || LA344_10530 == BACK_TICK_QUOTED_ID || LA344_10530 == DOUBLE_QUOTED_TEXT || LA344_10530 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10530;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2509 == EOF || ((LA344_2509 >= ASCII_SYMBOL) && (LA344_2509 <= YEAR_SYMBOL)) || LA344_2509 == AND_SYMBOL || LA344_2509 == AS_SYMBOL || LA344_2509 == BACK_TICK_QUOTED_ID || LA344_2509 == BETWEEN_SYMBOL || LA344_2509 == BITWISE_AND_OPERATOR || ((LA344_2509 >= BITWISE_OR_OPERATOR) && (LA344_2509 <= BITWISE_XOR_OPERATOR)) || ((LA344_2509 >= CLOSE_CURLY_SYMBOL) && (LA344_2509 <= COLLATE_SYMBOL)) || LA344_2509 == COMMA_SYMBOL || LA344_2509 == CONCAT_PIPES_SYMBOL || LA344_2509 == CROSS_SYMBOL || ((LA344_2509 >= DIV_OPERATOR) && (LA344_2509 <= DIV_SYMBOL)) || LA344_2509 == DOUBLE_QUOTED_TEXT || LA344_2509 == EQUAL_OPERATOR || LA344_2509 == FOR_SYMBOL || LA344_2509 == FROM_SYMBOL || ((LA344_2509 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2509 <= GREATER_THAN_OPERATOR)) || ((LA344_2509 >= GROUP_SYMBOL) && (LA344_2509 <= HAVING_SYMBOL)) || LA344_2509 == IDENTIFIER || LA344_2509 == INNER_SYMBOL || LA344_2509 == INTO_SYMBOL || LA344_2509 == IN_SYMBOL || LA344_2509 == IS_SYMBOL || LA344_2509 == JOIN_SYMBOL || ((LA344_2509 >= LEFT_SYMBOL) && (LA344_2509 <= LESS_THAN_OPERATOR)) || ((LA344_2509 >= LIKE_SYMBOL) && (LA344_2509 <= LIMIT_SYMBOL)) || LA344_2509 == LOCK_SYMBOL || LA344_2509 == LOGICAL_AND_OPERATOR || LA344_2509 == LOGICAL_OR_OPERATOR || LA344_2509 == MINUS_OPERATOR || ((LA344_2509 >= MOD_OPERATOR) && (LA344_2509 <= MOD_SYMBOL)) || ((LA344_2509 >= MULT_OPERATOR) && (LA344_2509 <= NATURAL_SYMBOL)) || ((LA344_2509 >= NOT_EQUAL2_OPERATOR) && (LA344_2509 <= NOT_SYMBOL)) || LA344_2509 == NULL_SAFE_EQUAL_OPERATOR || LA344_2509 == ON_SYMBOL || LA344_2509 == OPEN_PAR_SYMBOL || ((LA344_2509 >= ORDER_SYMBOL) && (LA344_2509 <= OR_SYMBOL)) || LA344_2509 == PLUS_OPERATOR || LA344_2509 == PROCEDURE_SYMBOL || LA344_2509 == REGEXP_SYMBOL || LA344_2509 == RIGHT_SYMBOL || LA344_2509 == SEMICOLON_SYMBOL || LA344_2509 == SET_SYMBOL || ((LA344_2509 >= SHIFT_LEFT_OPERATOR) && (LA344_2509 <= SHIFT_RIGHT_OPERATOR)) || LA344_2509 == SINGLE_QUOTED_TEXT || LA344_2509 == STRAIGHT_JOIN_SYMBOL || LA344_2509 == UNION_SYMBOL || LA344_2509 == USING_SYMBOL || LA344_2509 == WHERE_SYMBOL || LA344_2509 == WITH_SYMBOL || LA344_2509 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2509;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1693 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2510 = LA(4);
                                        if ( (LA344_2510 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10583 = LA(5);
                                                if ( (LA344_10583 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10583 >= ASCII_SYMBOL) && (LA344_10583 <= YEAR_SYMBOL)) || LA344_10583 == BACK_TICK_QUOTED_ID || LA344_10583 == DOUBLE_QUOTED_TEXT || LA344_10583 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10583;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2510 == EOF || ((LA344_2510 >= ASCII_SYMBOL) && (LA344_2510 <= YEAR_SYMBOL)) || LA344_2510 == AND_SYMBOL || LA344_2510 == AS_SYMBOL || LA344_2510 == BACK_TICK_QUOTED_ID || LA344_2510 == BETWEEN_SYMBOL || LA344_2510 == BITWISE_AND_OPERATOR || ((LA344_2510 >= BITWISE_OR_OPERATOR) && (LA344_2510 <= BITWISE_XOR_OPERATOR)) || ((LA344_2510 >= CLOSE_CURLY_SYMBOL) && (LA344_2510 <= COLLATE_SYMBOL)) || LA344_2510 == COMMA_SYMBOL || LA344_2510 == CONCAT_PIPES_SYMBOL || LA344_2510 == CROSS_SYMBOL || ((LA344_2510 >= DIV_OPERATOR) && (LA344_2510 <= DIV_SYMBOL)) || LA344_2510 == DOUBLE_QUOTED_TEXT || LA344_2510 == EQUAL_OPERATOR || LA344_2510 == FOR_SYMBOL || LA344_2510 == FROM_SYMBOL || ((LA344_2510 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2510 <= GREATER_THAN_OPERATOR)) || ((LA344_2510 >= GROUP_SYMBOL) && (LA344_2510 <= HAVING_SYMBOL)) || LA344_2510 == IDENTIFIER || LA344_2510 == INNER_SYMBOL || LA344_2510 == INTO_SYMBOL || LA344_2510 == IN_SYMBOL || LA344_2510 == IS_SYMBOL || LA344_2510 == JOIN_SYMBOL || ((LA344_2510 >= LEFT_SYMBOL) && (LA344_2510 <= LESS_THAN_OPERATOR)) || ((LA344_2510 >= LIKE_SYMBOL) && (LA344_2510 <= LIMIT_SYMBOL)) || LA344_2510 == LOCK_SYMBOL || LA344_2510 == LOGICAL_AND_OPERATOR || LA344_2510 == LOGICAL_OR_OPERATOR || LA344_2510 == MINUS_OPERATOR || ((LA344_2510 >= MOD_OPERATOR) && (LA344_2510 <= MOD_SYMBOL)) || ((LA344_2510 >= MULT_OPERATOR) && (LA344_2510 <= NATURAL_SYMBOL)) || ((LA344_2510 >= NOT_EQUAL2_OPERATOR) && (LA344_2510 <= NOT_SYMBOL)) || LA344_2510 == NULL_SAFE_EQUAL_OPERATOR || LA344_2510 == ON_SYMBOL || LA344_2510 == OPEN_PAR_SYMBOL || ((LA344_2510 >= ORDER_SYMBOL) && (LA344_2510 <= OR_SYMBOL)) || LA344_2510 == PLUS_OPERATOR || LA344_2510 == PROCEDURE_SYMBOL || LA344_2510 == REGEXP_SYMBOL || LA344_2510 == RIGHT_SYMBOL || LA344_2510 == SEMICOLON_SYMBOL || LA344_2510 == SET_SYMBOL || ((LA344_2510 >= SHIFT_LEFT_OPERATOR) && (LA344_2510 <= SHIFT_RIGHT_OPERATOR)) || LA344_2510 == SINGLE_QUOTED_TEXT || LA344_2510 == STRAIGHT_JOIN_SYMBOL || LA344_2510 == UNION_SYMBOL || LA344_2510 == USING_SYMBOL || LA344_2510 == WHERE_SYMBOL || LA344_2510 == WITH_SYMBOL || LA344_2510 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2510;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1693 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2511 = LA(4);
                                        if ( (LA344_2511 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10636 = LA(5);
                                                if ( (LA344_10636 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10636 >= ASCII_SYMBOL) && (LA344_10636 <= YEAR_SYMBOL)) || LA344_10636 == BACK_TICK_QUOTED_ID || LA344_10636 == DOUBLE_QUOTED_TEXT || LA344_10636 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10636;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2511 == EOF || ((LA344_2511 >= ASCII_SYMBOL) && (LA344_2511 <= YEAR_SYMBOL)) || LA344_2511 == AND_SYMBOL || LA344_2511 == AS_SYMBOL || LA344_2511 == BACK_TICK_QUOTED_ID || LA344_2511 == BETWEEN_SYMBOL || LA344_2511 == BITWISE_AND_OPERATOR || ((LA344_2511 >= BITWISE_OR_OPERATOR) && (LA344_2511 <= BITWISE_XOR_OPERATOR)) || ((LA344_2511 >= CLOSE_CURLY_SYMBOL) && (LA344_2511 <= COLLATE_SYMBOL)) || LA344_2511 == COMMA_SYMBOL || LA344_2511 == CONCAT_PIPES_SYMBOL || LA344_2511 == CROSS_SYMBOL || ((LA344_2511 >= DIV_OPERATOR) && (LA344_2511 <= DIV_SYMBOL)) || LA344_2511 == DOUBLE_QUOTED_TEXT || LA344_2511 == EQUAL_OPERATOR || LA344_2511 == FOR_SYMBOL || LA344_2511 == FROM_SYMBOL || ((LA344_2511 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2511 <= GREATER_THAN_OPERATOR)) || ((LA344_2511 >= GROUP_SYMBOL) && (LA344_2511 <= HAVING_SYMBOL)) || LA344_2511 == IDENTIFIER || LA344_2511 == INNER_SYMBOL || LA344_2511 == INTO_SYMBOL || LA344_2511 == IN_SYMBOL || LA344_2511 == IS_SYMBOL || LA344_2511 == JOIN_SYMBOL || ((LA344_2511 >= LEFT_SYMBOL) && (LA344_2511 <= LESS_THAN_OPERATOR)) || ((LA344_2511 >= LIKE_SYMBOL) && (LA344_2511 <= LIMIT_SYMBOL)) || LA344_2511 == LOCK_SYMBOL || LA344_2511 == LOGICAL_AND_OPERATOR || LA344_2511 == LOGICAL_OR_OPERATOR || LA344_2511 == MINUS_OPERATOR || ((LA344_2511 >= MOD_OPERATOR) && (LA344_2511 <= MOD_SYMBOL)) || ((LA344_2511 >= MULT_OPERATOR) && (LA344_2511 <= NATURAL_SYMBOL)) || ((LA344_2511 >= NOT_EQUAL2_OPERATOR) && (LA344_2511 <= NOT_SYMBOL)) || LA344_2511 == NULL_SAFE_EQUAL_OPERATOR || LA344_2511 == ON_SYMBOL || LA344_2511 == OPEN_PAR_SYMBOL || ((LA344_2511 >= ORDER_SYMBOL) && (LA344_2511 <= OR_SYMBOL)) || LA344_2511 == PLUS_OPERATOR || LA344_2511 == PROCEDURE_SYMBOL || LA344_2511 == REGEXP_SYMBOL || LA344_2511 == RIGHT_SYMBOL || LA344_2511 == SEMICOLON_SYMBOL || LA344_2511 == SET_SYMBOL || ((LA344_2511 >= SHIFT_LEFT_OPERATOR) && (LA344_2511 <= SHIFT_RIGHT_OPERATOR)) || LA344_2511 == SINGLE_QUOTED_TEXT || LA344_2511 == STRAIGHT_JOIN_SYMBOL || LA344_2511 == UNION_SYMBOL || LA344_2511 == USING_SYMBOL || LA344_2511 == WHERE_SYMBOL || LA344_2511 == WITH_SYMBOL || LA344_2511 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2511;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1693 >= ACTION_SYMBOL) && (LA344_1693 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2512 = LA(4);
                                        if ( (LA344_2512 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10689 = LA(5);
                                                if ( (LA344_10689 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10689 >= ASCII_SYMBOL) && (LA344_10689 <= YEAR_SYMBOL)) || LA344_10689 == BACK_TICK_QUOTED_ID || LA344_10689 == DOUBLE_QUOTED_TEXT || LA344_10689 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10689;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2512 == EOF || ((LA344_2512 >= ASCII_SYMBOL) && (LA344_2512 <= YEAR_SYMBOL)) || LA344_2512 == AND_SYMBOL || LA344_2512 == AS_SYMBOL || LA344_2512 == BACK_TICK_QUOTED_ID || LA344_2512 == BETWEEN_SYMBOL || LA344_2512 == BITWISE_AND_OPERATOR || ((LA344_2512 >= BITWISE_OR_OPERATOR) && (LA344_2512 <= BITWISE_XOR_OPERATOR)) || ((LA344_2512 >= CLOSE_CURLY_SYMBOL) && (LA344_2512 <= COLLATE_SYMBOL)) || LA344_2512 == COMMA_SYMBOL || LA344_2512 == CONCAT_PIPES_SYMBOL || LA344_2512 == CROSS_SYMBOL || ((LA344_2512 >= DIV_OPERATOR) && (LA344_2512 <= DIV_SYMBOL)) || LA344_2512 == DOUBLE_QUOTED_TEXT || LA344_2512 == EQUAL_OPERATOR || LA344_2512 == FOR_SYMBOL || LA344_2512 == FROM_SYMBOL || ((LA344_2512 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2512 <= GREATER_THAN_OPERATOR)) || ((LA344_2512 >= GROUP_SYMBOL) && (LA344_2512 <= HAVING_SYMBOL)) || LA344_2512 == IDENTIFIER || LA344_2512 == INNER_SYMBOL || LA344_2512 == INTO_SYMBOL || LA344_2512 == IN_SYMBOL || LA344_2512 == IS_SYMBOL || LA344_2512 == JOIN_SYMBOL || ((LA344_2512 >= LEFT_SYMBOL) && (LA344_2512 <= LESS_THAN_OPERATOR)) || ((LA344_2512 >= LIKE_SYMBOL) && (LA344_2512 <= LIMIT_SYMBOL)) || LA344_2512 == LOCK_SYMBOL || LA344_2512 == LOGICAL_AND_OPERATOR || LA344_2512 == LOGICAL_OR_OPERATOR || LA344_2512 == MINUS_OPERATOR || ((LA344_2512 >= MOD_OPERATOR) && (LA344_2512 <= MOD_SYMBOL)) || ((LA344_2512 >= MULT_OPERATOR) && (LA344_2512 <= NATURAL_SYMBOL)) || ((LA344_2512 >= NOT_EQUAL2_OPERATOR) && (LA344_2512 <= NOT_SYMBOL)) || LA344_2512 == NULL_SAFE_EQUAL_OPERATOR || LA344_2512 == ON_SYMBOL || LA344_2512 == OPEN_PAR_SYMBOL || ((LA344_2512 >= ORDER_SYMBOL) && (LA344_2512 <= OR_SYMBOL)) || LA344_2512 == PLUS_OPERATOR || LA344_2512 == PROCEDURE_SYMBOL || LA344_2512 == REGEXP_SYMBOL || LA344_2512 == RIGHT_SYMBOL || LA344_2512 == SEMICOLON_SYMBOL || LA344_2512 == SET_SYMBOL || ((LA344_2512 >= SHIFT_LEFT_OPERATOR) && (LA344_2512 <= SHIFT_RIGHT_OPERATOR)) || LA344_2512 == SINGLE_QUOTED_TEXT || LA344_2512 == STRAIGHT_JOIN_SYMBOL || LA344_2512 == UNION_SYMBOL || LA344_2512 == USING_SYMBOL || LA344_2512 == WHERE_SYMBOL || LA344_2512 == WITH_SYMBOL || LA344_2512 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2512;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1693 >= ASCII_SYMBOL) && (LA344_1693 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2513 = LA(4);
                                        if ( (LA344_2513 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10742 = LA(5);
                                                if ( (LA344_10742 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10742 >= ASCII_SYMBOL) && (LA344_10742 <= YEAR_SYMBOL)) || LA344_10742 == BACK_TICK_QUOTED_ID || LA344_10742 == DOUBLE_QUOTED_TEXT || LA344_10742 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10742;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2513 == EOF || ((LA344_2513 >= ASCII_SYMBOL) && (LA344_2513 <= YEAR_SYMBOL)) || LA344_2513 == AND_SYMBOL || LA344_2513 == AS_SYMBOL || LA344_2513 == BACK_TICK_QUOTED_ID || LA344_2513 == BETWEEN_SYMBOL || LA344_2513 == BITWISE_AND_OPERATOR || ((LA344_2513 >= BITWISE_OR_OPERATOR) && (LA344_2513 <= BITWISE_XOR_OPERATOR)) || ((LA344_2513 >= CLOSE_CURLY_SYMBOL) && (LA344_2513 <= COLLATE_SYMBOL)) || LA344_2513 == COMMA_SYMBOL || LA344_2513 == CONCAT_PIPES_SYMBOL || LA344_2513 == CROSS_SYMBOL || ((LA344_2513 >= DIV_OPERATOR) && (LA344_2513 <= DIV_SYMBOL)) || LA344_2513 == DOUBLE_QUOTED_TEXT || LA344_2513 == EQUAL_OPERATOR || LA344_2513 == FOR_SYMBOL || LA344_2513 == FROM_SYMBOL || ((LA344_2513 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2513 <= GREATER_THAN_OPERATOR)) || ((LA344_2513 >= GROUP_SYMBOL) && (LA344_2513 <= HAVING_SYMBOL)) || LA344_2513 == IDENTIFIER || LA344_2513 == INNER_SYMBOL || LA344_2513 == INTO_SYMBOL || LA344_2513 == IN_SYMBOL || LA344_2513 == IS_SYMBOL || LA344_2513 == JOIN_SYMBOL || ((LA344_2513 >= LEFT_SYMBOL) && (LA344_2513 <= LESS_THAN_OPERATOR)) || ((LA344_2513 >= LIKE_SYMBOL) && (LA344_2513 <= LIMIT_SYMBOL)) || LA344_2513 == LOCK_SYMBOL || LA344_2513 == LOGICAL_AND_OPERATOR || LA344_2513 == LOGICAL_OR_OPERATOR || LA344_2513 == MINUS_OPERATOR || ((LA344_2513 >= MOD_OPERATOR) && (LA344_2513 <= MOD_SYMBOL)) || ((LA344_2513 >= MULT_OPERATOR) && (LA344_2513 <= NATURAL_SYMBOL)) || ((LA344_2513 >= NOT_EQUAL2_OPERATOR) && (LA344_2513 <= NOT_SYMBOL)) || LA344_2513 == NULL_SAFE_EQUAL_OPERATOR || LA344_2513 == ON_SYMBOL || LA344_2513 == OPEN_PAR_SYMBOL || ((LA344_2513 >= ORDER_SYMBOL) && (LA344_2513 <= OR_SYMBOL)) || LA344_2513 == PLUS_OPERATOR || LA344_2513 == PROCEDURE_SYMBOL || LA344_2513 == REGEXP_SYMBOL || LA344_2513 == RIGHT_SYMBOL || LA344_2513 == SEMICOLON_SYMBOL || LA344_2513 == SET_SYMBOL || ((LA344_2513 >= SHIFT_LEFT_OPERATOR) && (LA344_2513 <= SHIFT_RIGHT_OPERATOR)) || LA344_2513 == SINGLE_QUOTED_TEXT || LA344_2513 == STRAIGHT_JOIN_SYMBOL || LA344_2513 == UNION_SYMBOL || LA344_2513 == USING_SYMBOL || LA344_2513 == WHERE_SYMBOL || LA344_2513 == WITH_SYMBOL || LA344_2513 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2513;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1693;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 66;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == GEOMETRYCOLLECTION_SYMBOL))
                {
                    {
                        int LA344_67 = LA(2);
                        if ( (LA344_67 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1745 = LA(3);
                                if ( (LA344_1745 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1745 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2515 = LA(4);
                                        if ( (LA344_2515 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10795 = LA(5);
                                                if ( (LA344_10795 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10795 >= ASCII_SYMBOL) && (LA344_10795 <= YEAR_SYMBOL)) || LA344_10795 == BACK_TICK_QUOTED_ID || LA344_10795 == DOUBLE_QUOTED_TEXT || LA344_10795 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10795;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2515 == EOF || ((LA344_2515 >= ASCII_SYMBOL) && (LA344_2515 <= YEAR_SYMBOL)) || LA344_2515 == AND_SYMBOL || LA344_2515 == AS_SYMBOL || LA344_2515 == BACK_TICK_QUOTED_ID || LA344_2515 == BETWEEN_SYMBOL || LA344_2515 == BITWISE_AND_OPERATOR || ((LA344_2515 >= BITWISE_OR_OPERATOR) && (LA344_2515 <= BITWISE_XOR_OPERATOR)) || ((LA344_2515 >= CLOSE_CURLY_SYMBOL) && (LA344_2515 <= COLLATE_SYMBOL)) || LA344_2515 == COMMA_SYMBOL || LA344_2515 == CONCAT_PIPES_SYMBOL || LA344_2515 == CROSS_SYMBOL || ((LA344_2515 >= DIV_OPERATOR) && (LA344_2515 <= DIV_SYMBOL)) || LA344_2515 == DOUBLE_QUOTED_TEXT || LA344_2515 == EQUAL_OPERATOR || LA344_2515 == FOR_SYMBOL || LA344_2515 == FROM_SYMBOL || ((LA344_2515 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2515 <= GREATER_THAN_OPERATOR)) || ((LA344_2515 >= GROUP_SYMBOL) && (LA344_2515 <= HAVING_SYMBOL)) || LA344_2515 == IDENTIFIER || LA344_2515 == INNER_SYMBOL || LA344_2515 == INTO_SYMBOL || LA344_2515 == IN_SYMBOL || LA344_2515 == IS_SYMBOL || LA344_2515 == JOIN_SYMBOL || ((LA344_2515 >= LEFT_SYMBOL) && (LA344_2515 <= LESS_THAN_OPERATOR)) || ((LA344_2515 >= LIKE_SYMBOL) && (LA344_2515 <= LIMIT_SYMBOL)) || LA344_2515 == LOCK_SYMBOL || LA344_2515 == LOGICAL_AND_OPERATOR || LA344_2515 == LOGICAL_OR_OPERATOR || LA344_2515 == MINUS_OPERATOR || ((LA344_2515 >= MOD_OPERATOR) && (LA344_2515 <= MOD_SYMBOL)) || ((LA344_2515 >= MULT_OPERATOR) && (LA344_2515 <= NATURAL_SYMBOL)) || ((LA344_2515 >= NOT_EQUAL2_OPERATOR) && (LA344_2515 <= NOT_SYMBOL)) || LA344_2515 == NULL_SAFE_EQUAL_OPERATOR || LA344_2515 == ON_SYMBOL || LA344_2515 == OPEN_PAR_SYMBOL || ((LA344_2515 >= ORDER_SYMBOL) && (LA344_2515 <= OR_SYMBOL)) || LA344_2515 == PLUS_OPERATOR || LA344_2515 == PROCEDURE_SYMBOL || LA344_2515 == REGEXP_SYMBOL || LA344_2515 == RIGHT_SYMBOL || LA344_2515 == SEMICOLON_SYMBOL || LA344_2515 == SET_SYMBOL || ((LA344_2515 >= SHIFT_LEFT_OPERATOR) && (LA344_2515 <= SHIFT_RIGHT_OPERATOR)) || LA344_2515 == SINGLE_QUOTED_TEXT || LA344_2515 == STRAIGHT_JOIN_SYMBOL || LA344_2515 == UNION_SYMBOL || LA344_2515 == USING_SYMBOL || LA344_2515 == WHERE_SYMBOL || LA344_2515 == WITH_SYMBOL || LA344_2515 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2515;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1745 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2516 = LA(4);
                                        if ( (LA344_2516 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10848 = LA(5);
                                                if ( (LA344_10848 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10848 >= ASCII_SYMBOL) && (LA344_10848 <= YEAR_SYMBOL)) || LA344_10848 == BACK_TICK_QUOTED_ID || LA344_10848 == DOUBLE_QUOTED_TEXT || LA344_10848 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10848;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2516 == EOF || ((LA344_2516 >= ASCII_SYMBOL) && (LA344_2516 <= YEAR_SYMBOL)) || LA344_2516 == AND_SYMBOL || LA344_2516 == AS_SYMBOL || LA344_2516 == BACK_TICK_QUOTED_ID || LA344_2516 == BETWEEN_SYMBOL || LA344_2516 == BITWISE_AND_OPERATOR || ((LA344_2516 >= BITWISE_OR_OPERATOR) && (LA344_2516 <= BITWISE_XOR_OPERATOR)) || ((LA344_2516 >= CLOSE_CURLY_SYMBOL) && (LA344_2516 <= COLLATE_SYMBOL)) || LA344_2516 == COMMA_SYMBOL || LA344_2516 == CONCAT_PIPES_SYMBOL || LA344_2516 == CROSS_SYMBOL || ((LA344_2516 >= DIV_OPERATOR) && (LA344_2516 <= DIV_SYMBOL)) || LA344_2516 == DOUBLE_QUOTED_TEXT || LA344_2516 == EQUAL_OPERATOR || LA344_2516 == FOR_SYMBOL || LA344_2516 == FROM_SYMBOL || ((LA344_2516 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2516 <= GREATER_THAN_OPERATOR)) || ((LA344_2516 >= GROUP_SYMBOL) && (LA344_2516 <= HAVING_SYMBOL)) || LA344_2516 == IDENTIFIER || LA344_2516 == INNER_SYMBOL || LA344_2516 == INTO_SYMBOL || LA344_2516 == IN_SYMBOL || LA344_2516 == IS_SYMBOL || LA344_2516 == JOIN_SYMBOL || ((LA344_2516 >= LEFT_SYMBOL) && (LA344_2516 <= LESS_THAN_OPERATOR)) || ((LA344_2516 >= LIKE_SYMBOL) && (LA344_2516 <= LIMIT_SYMBOL)) || LA344_2516 == LOCK_SYMBOL || LA344_2516 == LOGICAL_AND_OPERATOR || LA344_2516 == LOGICAL_OR_OPERATOR || LA344_2516 == MINUS_OPERATOR || ((LA344_2516 >= MOD_OPERATOR) && (LA344_2516 <= MOD_SYMBOL)) || ((LA344_2516 >= MULT_OPERATOR) && (LA344_2516 <= NATURAL_SYMBOL)) || ((LA344_2516 >= NOT_EQUAL2_OPERATOR) && (LA344_2516 <= NOT_SYMBOL)) || LA344_2516 == NULL_SAFE_EQUAL_OPERATOR || LA344_2516 == ON_SYMBOL || LA344_2516 == OPEN_PAR_SYMBOL || ((LA344_2516 >= ORDER_SYMBOL) && (LA344_2516 <= OR_SYMBOL)) || LA344_2516 == PLUS_OPERATOR || LA344_2516 == PROCEDURE_SYMBOL || LA344_2516 == REGEXP_SYMBOL || LA344_2516 == RIGHT_SYMBOL || LA344_2516 == SEMICOLON_SYMBOL || LA344_2516 == SET_SYMBOL || ((LA344_2516 >= SHIFT_LEFT_OPERATOR) && (LA344_2516 <= SHIFT_RIGHT_OPERATOR)) || LA344_2516 == SINGLE_QUOTED_TEXT || LA344_2516 == STRAIGHT_JOIN_SYMBOL || LA344_2516 == UNION_SYMBOL || LA344_2516 == USING_SYMBOL || LA344_2516 == WHERE_SYMBOL || LA344_2516 == WITH_SYMBOL || LA344_2516 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2516;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1745 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2517 = LA(4);
                                        if ( (LA344_2517 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10901 = LA(5);
                                                if ( (LA344_10901 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10901 >= ASCII_SYMBOL) && (LA344_10901 <= YEAR_SYMBOL)) || LA344_10901 == BACK_TICK_QUOTED_ID || LA344_10901 == DOUBLE_QUOTED_TEXT || LA344_10901 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10901;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2517 == EOF || ((LA344_2517 >= ASCII_SYMBOL) && (LA344_2517 <= YEAR_SYMBOL)) || LA344_2517 == AND_SYMBOL || LA344_2517 == AS_SYMBOL || LA344_2517 == BACK_TICK_QUOTED_ID || LA344_2517 == BETWEEN_SYMBOL || LA344_2517 == BITWISE_AND_OPERATOR || ((LA344_2517 >= BITWISE_OR_OPERATOR) && (LA344_2517 <= BITWISE_XOR_OPERATOR)) || ((LA344_2517 >= CLOSE_CURLY_SYMBOL) && (LA344_2517 <= COLLATE_SYMBOL)) || LA344_2517 == COMMA_SYMBOL || LA344_2517 == CONCAT_PIPES_SYMBOL || LA344_2517 == CROSS_SYMBOL || ((LA344_2517 >= DIV_OPERATOR) && (LA344_2517 <= DIV_SYMBOL)) || LA344_2517 == DOUBLE_QUOTED_TEXT || LA344_2517 == EQUAL_OPERATOR || LA344_2517 == FOR_SYMBOL || LA344_2517 == FROM_SYMBOL || ((LA344_2517 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2517 <= GREATER_THAN_OPERATOR)) || ((LA344_2517 >= GROUP_SYMBOL) && (LA344_2517 <= HAVING_SYMBOL)) || LA344_2517 == IDENTIFIER || LA344_2517 == INNER_SYMBOL || LA344_2517 == INTO_SYMBOL || LA344_2517 == IN_SYMBOL || LA344_2517 == IS_SYMBOL || LA344_2517 == JOIN_SYMBOL || ((LA344_2517 >= LEFT_SYMBOL) && (LA344_2517 <= LESS_THAN_OPERATOR)) || ((LA344_2517 >= LIKE_SYMBOL) && (LA344_2517 <= LIMIT_SYMBOL)) || LA344_2517 == LOCK_SYMBOL || LA344_2517 == LOGICAL_AND_OPERATOR || LA344_2517 == LOGICAL_OR_OPERATOR || LA344_2517 == MINUS_OPERATOR || ((LA344_2517 >= MOD_OPERATOR) && (LA344_2517 <= MOD_SYMBOL)) || ((LA344_2517 >= MULT_OPERATOR) && (LA344_2517 <= NATURAL_SYMBOL)) || ((LA344_2517 >= NOT_EQUAL2_OPERATOR) && (LA344_2517 <= NOT_SYMBOL)) || LA344_2517 == NULL_SAFE_EQUAL_OPERATOR || LA344_2517 == ON_SYMBOL || LA344_2517 == OPEN_PAR_SYMBOL || ((LA344_2517 >= ORDER_SYMBOL) && (LA344_2517 <= OR_SYMBOL)) || LA344_2517 == PLUS_OPERATOR || LA344_2517 == PROCEDURE_SYMBOL || LA344_2517 == REGEXP_SYMBOL || LA344_2517 == RIGHT_SYMBOL || LA344_2517 == SEMICOLON_SYMBOL || LA344_2517 == SET_SYMBOL || ((LA344_2517 >= SHIFT_LEFT_OPERATOR) && (LA344_2517 <= SHIFT_RIGHT_OPERATOR)) || LA344_2517 == SINGLE_QUOTED_TEXT || LA344_2517 == STRAIGHT_JOIN_SYMBOL || LA344_2517 == UNION_SYMBOL || LA344_2517 == USING_SYMBOL || LA344_2517 == WHERE_SYMBOL || LA344_2517 == WITH_SYMBOL || LA344_2517 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2517;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1745 >= ACTION_SYMBOL) && (LA344_1745 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2518 = LA(4);
                                        if ( (LA344_2518 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_10954 = LA(5);
                                                if ( (LA344_10954 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_10954 >= ASCII_SYMBOL) && (LA344_10954 <= YEAR_SYMBOL)) || LA344_10954 == BACK_TICK_QUOTED_ID || LA344_10954 == DOUBLE_QUOTED_TEXT || LA344_10954 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 10954;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2518 == EOF || ((LA344_2518 >= ASCII_SYMBOL) && (LA344_2518 <= YEAR_SYMBOL)) || LA344_2518 == AND_SYMBOL || LA344_2518 == AS_SYMBOL || LA344_2518 == BACK_TICK_QUOTED_ID || LA344_2518 == BETWEEN_SYMBOL || LA344_2518 == BITWISE_AND_OPERATOR || ((LA344_2518 >= BITWISE_OR_OPERATOR) && (LA344_2518 <= BITWISE_XOR_OPERATOR)) || ((LA344_2518 >= CLOSE_CURLY_SYMBOL) && (LA344_2518 <= COLLATE_SYMBOL)) || LA344_2518 == COMMA_SYMBOL || LA344_2518 == CONCAT_PIPES_SYMBOL || LA344_2518 == CROSS_SYMBOL || ((LA344_2518 >= DIV_OPERATOR) && (LA344_2518 <= DIV_SYMBOL)) || LA344_2518 == DOUBLE_QUOTED_TEXT || LA344_2518 == EQUAL_OPERATOR || LA344_2518 == FOR_SYMBOL || LA344_2518 == FROM_SYMBOL || ((LA344_2518 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2518 <= GREATER_THAN_OPERATOR)) || ((LA344_2518 >= GROUP_SYMBOL) && (LA344_2518 <= HAVING_SYMBOL)) || LA344_2518 == IDENTIFIER || LA344_2518 == INNER_SYMBOL || LA344_2518 == INTO_SYMBOL || LA344_2518 == IN_SYMBOL || LA344_2518 == IS_SYMBOL || LA344_2518 == JOIN_SYMBOL || ((LA344_2518 >= LEFT_SYMBOL) && (LA344_2518 <= LESS_THAN_OPERATOR)) || ((LA344_2518 >= LIKE_SYMBOL) && (LA344_2518 <= LIMIT_SYMBOL)) || LA344_2518 == LOCK_SYMBOL || LA344_2518 == LOGICAL_AND_OPERATOR || LA344_2518 == LOGICAL_OR_OPERATOR || LA344_2518 == MINUS_OPERATOR || ((LA344_2518 >= MOD_OPERATOR) && (LA344_2518 <= MOD_SYMBOL)) || ((LA344_2518 >= MULT_OPERATOR) && (LA344_2518 <= NATURAL_SYMBOL)) || ((LA344_2518 >= NOT_EQUAL2_OPERATOR) && (LA344_2518 <= NOT_SYMBOL)) || LA344_2518 == NULL_SAFE_EQUAL_OPERATOR || LA344_2518 == ON_SYMBOL || LA344_2518 == OPEN_PAR_SYMBOL || ((LA344_2518 >= ORDER_SYMBOL) && (LA344_2518 <= OR_SYMBOL)) || LA344_2518 == PLUS_OPERATOR || LA344_2518 == PROCEDURE_SYMBOL || LA344_2518 == REGEXP_SYMBOL || LA344_2518 == RIGHT_SYMBOL || LA344_2518 == SEMICOLON_SYMBOL || LA344_2518 == SET_SYMBOL || ((LA344_2518 >= SHIFT_LEFT_OPERATOR) && (LA344_2518 <= SHIFT_RIGHT_OPERATOR)) || LA344_2518 == SINGLE_QUOTED_TEXT || LA344_2518 == STRAIGHT_JOIN_SYMBOL || LA344_2518 == UNION_SYMBOL || LA344_2518 == USING_SYMBOL || LA344_2518 == WHERE_SYMBOL || LA344_2518 == WITH_SYMBOL || LA344_2518 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2518;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1745 >= ASCII_SYMBOL) && (LA344_1745 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2519 = LA(4);
                                        if ( (LA344_2519 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11007 = LA(5);
                                                if ( (LA344_11007 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11007 >= ASCII_SYMBOL) && (LA344_11007 <= YEAR_SYMBOL)) || LA344_11007 == BACK_TICK_QUOTED_ID || LA344_11007 == DOUBLE_QUOTED_TEXT || LA344_11007 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11007;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2519 == EOF || ((LA344_2519 >= ASCII_SYMBOL) && (LA344_2519 <= YEAR_SYMBOL)) || LA344_2519 == AND_SYMBOL || LA344_2519 == AS_SYMBOL || LA344_2519 == BACK_TICK_QUOTED_ID || LA344_2519 == BETWEEN_SYMBOL || LA344_2519 == BITWISE_AND_OPERATOR || ((LA344_2519 >= BITWISE_OR_OPERATOR) && (LA344_2519 <= BITWISE_XOR_OPERATOR)) || ((LA344_2519 >= CLOSE_CURLY_SYMBOL) && (LA344_2519 <= COLLATE_SYMBOL)) || LA344_2519 == COMMA_SYMBOL || LA344_2519 == CONCAT_PIPES_SYMBOL || LA344_2519 == CROSS_SYMBOL || ((LA344_2519 >= DIV_OPERATOR) && (LA344_2519 <= DIV_SYMBOL)) || LA344_2519 == DOUBLE_QUOTED_TEXT || LA344_2519 == EQUAL_OPERATOR || LA344_2519 == FOR_SYMBOL || LA344_2519 == FROM_SYMBOL || ((LA344_2519 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2519 <= GREATER_THAN_OPERATOR)) || ((LA344_2519 >= GROUP_SYMBOL) && (LA344_2519 <= HAVING_SYMBOL)) || LA344_2519 == IDENTIFIER || LA344_2519 == INNER_SYMBOL || LA344_2519 == INTO_SYMBOL || LA344_2519 == IN_SYMBOL || LA344_2519 == IS_SYMBOL || LA344_2519 == JOIN_SYMBOL || ((LA344_2519 >= LEFT_SYMBOL) && (LA344_2519 <= LESS_THAN_OPERATOR)) || ((LA344_2519 >= LIKE_SYMBOL) && (LA344_2519 <= LIMIT_SYMBOL)) || LA344_2519 == LOCK_SYMBOL || LA344_2519 == LOGICAL_AND_OPERATOR || LA344_2519 == LOGICAL_OR_OPERATOR || LA344_2519 == MINUS_OPERATOR || ((LA344_2519 >= MOD_OPERATOR) && (LA344_2519 <= MOD_SYMBOL)) || ((LA344_2519 >= MULT_OPERATOR) && (LA344_2519 <= NATURAL_SYMBOL)) || ((LA344_2519 >= NOT_EQUAL2_OPERATOR) && (LA344_2519 <= NOT_SYMBOL)) || LA344_2519 == NULL_SAFE_EQUAL_OPERATOR || LA344_2519 == ON_SYMBOL || LA344_2519 == OPEN_PAR_SYMBOL || ((LA344_2519 >= ORDER_SYMBOL) && (LA344_2519 <= OR_SYMBOL)) || LA344_2519 == PLUS_OPERATOR || LA344_2519 == PROCEDURE_SYMBOL || LA344_2519 == REGEXP_SYMBOL || LA344_2519 == RIGHT_SYMBOL || LA344_2519 == SEMICOLON_SYMBOL || LA344_2519 == SET_SYMBOL || ((LA344_2519 >= SHIFT_LEFT_OPERATOR) && (LA344_2519 <= SHIFT_RIGHT_OPERATOR)) || LA344_2519 == SINGLE_QUOTED_TEXT || LA344_2519 == STRAIGHT_JOIN_SYMBOL || LA344_2519 == UNION_SYMBOL || LA344_2519 == USING_SYMBOL || LA344_2519 == WHERE_SYMBOL || LA344_2519 == WITH_SYMBOL || LA344_2519 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2519;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1745;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_67 == EOF || ((LA344_67 >= ASCII_SYMBOL) && (LA344_67 <= YEAR_SYMBOL)) || LA344_67 == AND_SYMBOL || LA344_67 == AS_SYMBOL || LA344_67 == BACK_TICK_QUOTED_ID || LA344_67 == BETWEEN_SYMBOL || LA344_67 == BITWISE_AND_OPERATOR || ((LA344_67 >= BITWISE_OR_OPERATOR) && (LA344_67 <= BITWISE_XOR_OPERATOR)) || ((LA344_67 >= CLOSE_CURLY_SYMBOL) && (LA344_67 <= COLLATE_SYMBOL)) || LA344_67 == COMMA_SYMBOL || LA344_67 == CONCAT_PIPES_SYMBOL || LA344_67 == CROSS_SYMBOL || ((LA344_67 >= DIV_OPERATOR) && (LA344_67 <= DIV_SYMBOL)) || LA344_67 == DOUBLE_QUOTED_TEXT || LA344_67 == EQUAL_OPERATOR || LA344_67 == FOR_SYMBOL || LA344_67 == FROM_SYMBOL || ((LA344_67 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_67 <= GREATER_THAN_OPERATOR)) || ((LA344_67 >= GROUP_SYMBOL) && (LA344_67 <= HAVING_SYMBOL)) || LA344_67 == IDENTIFIER || LA344_67 == INNER_SYMBOL || LA344_67 == INTO_SYMBOL || LA344_67 == IN_SYMBOL || LA344_67 == IS_SYMBOL || LA344_67 == JOIN_SYMBOL || ((LA344_67 >= LEFT_SYMBOL) && (LA344_67 <= LESS_THAN_OPERATOR)) || ((LA344_67 >= LIKE_SYMBOL) && (LA344_67 <= LIMIT_SYMBOL)) || LA344_67 == LOCK_SYMBOL || LA344_67 == LOGICAL_AND_OPERATOR || LA344_67 == LOGICAL_OR_OPERATOR || LA344_67 == MINUS_OPERATOR || ((LA344_67 >= MOD_OPERATOR) && (LA344_67 <= MOD_SYMBOL)) || ((LA344_67 >= MULT_OPERATOR) && (LA344_67 <= NATURAL_SYMBOL)) || ((LA344_67 >= NOT_EQUAL2_OPERATOR) && (LA344_67 <= NOT_SYMBOL)) || LA344_67 == NULL_SAFE_EQUAL_OPERATOR || LA344_67 == ON_SYMBOL || LA344_67 == OPEN_PAR_SYMBOL || ((LA344_67 >= ORDER_SYMBOL) && (LA344_67 <= OR_SYMBOL)) || LA344_67 == PLUS_OPERATOR || LA344_67 == PROCEDURE_SYMBOL || LA344_67 == REGEXP_SYMBOL || LA344_67 == RIGHT_SYMBOL || LA344_67 == SEMICOLON_SYMBOL || LA344_67 == SET_SYMBOL || ((LA344_67 >= SHIFT_LEFT_OPERATOR) && (LA344_67 <= SHIFT_RIGHT_OPERATOR)) || LA344_67 == SINGLE_QUOTED_TEXT || LA344_67 == STRAIGHT_JOIN_SYMBOL || LA344_67 == UNION_SYMBOL || LA344_67 == USING_SYMBOL || LA344_67 == WHERE_SYMBOL || LA344_67 == WITH_SYMBOL || LA344_67 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 67;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (((LA344_0 >= BACKUP_SYMBOL) && (LA344_0 <= CACHE_SYMBOL)) || ((LA344_0 >= CHECKSUM_SYMBOL) && (LA344_0 <= COMMIT_SYMBOL)) || ((LA344_0 >= DEALLOCATE_SYMBOL) && (LA344_0 <= FOLLOWS_SYMBOL)) || ((LA344_0 >= HANDLER_SYMBOL) && (LA344_0 <= STOP_SYMBOL)) || ((LA344_0 >= UNICODE_SYMBOL) && (LA344_0 <= XA_SYMBOL))))
                {
                    {
                        int LA344_68 = LA(2);
                        if ( (LA344_68 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1798 = LA(3);
                                if ( (LA344_1798 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1798 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2521 = LA(4);
                                        if ( (LA344_2521 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11060 = LA(5);
                                                if ( (LA344_11060 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11060 >= ASCII_SYMBOL) && (LA344_11060 <= YEAR_SYMBOL)) || LA344_11060 == BACK_TICK_QUOTED_ID || LA344_11060 == DOUBLE_QUOTED_TEXT || LA344_11060 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11060;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2521 == EOF || ((LA344_2521 >= ASCII_SYMBOL) && (LA344_2521 <= YEAR_SYMBOL)) || LA344_2521 == AND_SYMBOL || LA344_2521 == AS_SYMBOL || LA344_2521 == BACK_TICK_QUOTED_ID || LA344_2521 == BETWEEN_SYMBOL || LA344_2521 == BITWISE_AND_OPERATOR || ((LA344_2521 >= BITWISE_OR_OPERATOR) && (LA344_2521 <= BITWISE_XOR_OPERATOR)) || ((LA344_2521 >= CLOSE_CURLY_SYMBOL) && (LA344_2521 <= COLLATE_SYMBOL)) || LA344_2521 == COMMA_SYMBOL || LA344_2521 == CONCAT_PIPES_SYMBOL || LA344_2521 == CROSS_SYMBOL || ((LA344_2521 >= DIV_OPERATOR) && (LA344_2521 <= DIV_SYMBOL)) || LA344_2521 == DOUBLE_QUOTED_TEXT || LA344_2521 == EQUAL_OPERATOR || LA344_2521 == FOR_SYMBOL || LA344_2521 == FROM_SYMBOL || ((LA344_2521 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2521 <= GREATER_THAN_OPERATOR)) || ((LA344_2521 >= GROUP_SYMBOL) && (LA344_2521 <= HAVING_SYMBOL)) || LA344_2521 == IDENTIFIER || LA344_2521 == INNER_SYMBOL || LA344_2521 == INTO_SYMBOL || LA344_2521 == IN_SYMBOL || LA344_2521 == IS_SYMBOL || LA344_2521 == JOIN_SYMBOL || ((LA344_2521 >= LEFT_SYMBOL) && (LA344_2521 <= LESS_THAN_OPERATOR)) || ((LA344_2521 >= LIKE_SYMBOL) && (LA344_2521 <= LIMIT_SYMBOL)) || LA344_2521 == LOCK_SYMBOL || LA344_2521 == LOGICAL_AND_OPERATOR || LA344_2521 == LOGICAL_OR_OPERATOR || LA344_2521 == MINUS_OPERATOR || ((LA344_2521 >= MOD_OPERATOR) && (LA344_2521 <= MOD_SYMBOL)) || ((LA344_2521 >= MULT_OPERATOR) && (LA344_2521 <= NATURAL_SYMBOL)) || ((LA344_2521 >= NOT_EQUAL2_OPERATOR) && (LA344_2521 <= NOT_SYMBOL)) || LA344_2521 == NULL_SAFE_EQUAL_OPERATOR || LA344_2521 == ON_SYMBOL || LA344_2521 == OPEN_PAR_SYMBOL || ((LA344_2521 >= ORDER_SYMBOL) && (LA344_2521 <= OR_SYMBOL)) || LA344_2521 == PLUS_OPERATOR || LA344_2521 == PROCEDURE_SYMBOL || LA344_2521 == REGEXP_SYMBOL || LA344_2521 == RIGHT_SYMBOL || LA344_2521 == SEMICOLON_SYMBOL || LA344_2521 == SET_SYMBOL || ((LA344_2521 >= SHIFT_LEFT_OPERATOR) && (LA344_2521 <= SHIFT_RIGHT_OPERATOR)) || LA344_2521 == SINGLE_QUOTED_TEXT || LA344_2521 == STRAIGHT_JOIN_SYMBOL || LA344_2521 == UNION_SYMBOL || LA344_2521 == USING_SYMBOL || LA344_2521 == WHERE_SYMBOL || LA344_2521 == WITH_SYMBOL || LA344_2521 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2521;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1798 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2522 = LA(4);
                                        if ( (LA344_2522 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11113 = LA(5);
                                                if ( (LA344_11113 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11113 >= ASCII_SYMBOL) && (LA344_11113 <= YEAR_SYMBOL)) || LA344_11113 == BACK_TICK_QUOTED_ID || LA344_11113 == DOUBLE_QUOTED_TEXT || LA344_11113 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11113;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2522 == EOF || ((LA344_2522 >= ASCII_SYMBOL) && (LA344_2522 <= YEAR_SYMBOL)) || LA344_2522 == AND_SYMBOL || LA344_2522 == AS_SYMBOL || LA344_2522 == BACK_TICK_QUOTED_ID || LA344_2522 == BETWEEN_SYMBOL || LA344_2522 == BITWISE_AND_OPERATOR || ((LA344_2522 >= BITWISE_OR_OPERATOR) && (LA344_2522 <= BITWISE_XOR_OPERATOR)) || ((LA344_2522 >= CLOSE_CURLY_SYMBOL) && (LA344_2522 <= COLLATE_SYMBOL)) || LA344_2522 == COMMA_SYMBOL || LA344_2522 == CONCAT_PIPES_SYMBOL || LA344_2522 == CROSS_SYMBOL || ((LA344_2522 >= DIV_OPERATOR) && (LA344_2522 <= DIV_SYMBOL)) || LA344_2522 == DOUBLE_QUOTED_TEXT || LA344_2522 == EQUAL_OPERATOR || LA344_2522 == FOR_SYMBOL || LA344_2522 == FROM_SYMBOL || ((LA344_2522 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2522 <= GREATER_THAN_OPERATOR)) || ((LA344_2522 >= GROUP_SYMBOL) && (LA344_2522 <= HAVING_SYMBOL)) || LA344_2522 == IDENTIFIER || LA344_2522 == INNER_SYMBOL || LA344_2522 == INTO_SYMBOL || LA344_2522 == IN_SYMBOL || LA344_2522 == IS_SYMBOL || LA344_2522 == JOIN_SYMBOL || ((LA344_2522 >= LEFT_SYMBOL) && (LA344_2522 <= LESS_THAN_OPERATOR)) || ((LA344_2522 >= LIKE_SYMBOL) && (LA344_2522 <= LIMIT_SYMBOL)) || LA344_2522 == LOCK_SYMBOL || LA344_2522 == LOGICAL_AND_OPERATOR || LA344_2522 == LOGICAL_OR_OPERATOR || LA344_2522 == MINUS_OPERATOR || ((LA344_2522 >= MOD_OPERATOR) && (LA344_2522 <= MOD_SYMBOL)) || ((LA344_2522 >= MULT_OPERATOR) && (LA344_2522 <= NATURAL_SYMBOL)) || ((LA344_2522 >= NOT_EQUAL2_OPERATOR) && (LA344_2522 <= NOT_SYMBOL)) || LA344_2522 == NULL_SAFE_EQUAL_OPERATOR || LA344_2522 == ON_SYMBOL || LA344_2522 == OPEN_PAR_SYMBOL || ((LA344_2522 >= ORDER_SYMBOL) && (LA344_2522 <= OR_SYMBOL)) || LA344_2522 == PLUS_OPERATOR || LA344_2522 == PROCEDURE_SYMBOL || LA344_2522 == REGEXP_SYMBOL || LA344_2522 == RIGHT_SYMBOL || LA344_2522 == SEMICOLON_SYMBOL || LA344_2522 == SET_SYMBOL || ((LA344_2522 >= SHIFT_LEFT_OPERATOR) && (LA344_2522 <= SHIFT_RIGHT_OPERATOR)) || LA344_2522 == SINGLE_QUOTED_TEXT || LA344_2522 == STRAIGHT_JOIN_SYMBOL || LA344_2522 == UNION_SYMBOL || LA344_2522 == USING_SYMBOL || LA344_2522 == WHERE_SYMBOL || LA344_2522 == WITH_SYMBOL || LA344_2522 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2522;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1798 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2523 = LA(4);
                                        if ( (LA344_2523 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11166 = LA(5);
                                                if ( (LA344_11166 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11166 >= ASCII_SYMBOL) && (LA344_11166 <= YEAR_SYMBOL)) || LA344_11166 == BACK_TICK_QUOTED_ID || LA344_11166 == DOUBLE_QUOTED_TEXT || LA344_11166 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11166;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2523 == EOF || ((LA344_2523 >= ASCII_SYMBOL) && (LA344_2523 <= YEAR_SYMBOL)) || LA344_2523 == AND_SYMBOL || LA344_2523 == AS_SYMBOL || LA344_2523 == BACK_TICK_QUOTED_ID || LA344_2523 == BETWEEN_SYMBOL || LA344_2523 == BITWISE_AND_OPERATOR || ((LA344_2523 >= BITWISE_OR_OPERATOR) && (LA344_2523 <= BITWISE_XOR_OPERATOR)) || ((LA344_2523 >= CLOSE_CURLY_SYMBOL) && (LA344_2523 <= COLLATE_SYMBOL)) || LA344_2523 == COMMA_SYMBOL || LA344_2523 == CONCAT_PIPES_SYMBOL || LA344_2523 == CROSS_SYMBOL || ((LA344_2523 >= DIV_OPERATOR) && (LA344_2523 <= DIV_SYMBOL)) || LA344_2523 == DOUBLE_QUOTED_TEXT || LA344_2523 == EQUAL_OPERATOR || LA344_2523 == FOR_SYMBOL || LA344_2523 == FROM_SYMBOL || ((LA344_2523 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2523 <= GREATER_THAN_OPERATOR)) || ((LA344_2523 >= GROUP_SYMBOL) && (LA344_2523 <= HAVING_SYMBOL)) || LA344_2523 == IDENTIFIER || LA344_2523 == INNER_SYMBOL || LA344_2523 == INTO_SYMBOL || LA344_2523 == IN_SYMBOL || LA344_2523 == IS_SYMBOL || LA344_2523 == JOIN_SYMBOL || ((LA344_2523 >= LEFT_SYMBOL) && (LA344_2523 <= LESS_THAN_OPERATOR)) || ((LA344_2523 >= LIKE_SYMBOL) && (LA344_2523 <= LIMIT_SYMBOL)) || LA344_2523 == LOCK_SYMBOL || LA344_2523 == LOGICAL_AND_OPERATOR || LA344_2523 == LOGICAL_OR_OPERATOR || LA344_2523 == MINUS_OPERATOR || ((LA344_2523 >= MOD_OPERATOR) && (LA344_2523 <= MOD_SYMBOL)) || ((LA344_2523 >= MULT_OPERATOR) && (LA344_2523 <= NATURAL_SYMBOL)) || ((LA344_2523 >= NOT_EQUAL2_OPERATOR) && (LA344_2523 <= NOT_SYMBOL)) || LA344_2523 == NULL_SAFE_EQUAL_OPERATOR || LA344_2523 == ON_SYMBOL || LA344_2523 == OPEN_PAR_SYMBOL || ((LA344_2523 >= ORDER_SYMBOL) && (LA344_2523 <= OR_SYMBOL)) || LA344_2523 == PLUS_OPERATOR || LA344_2523 == PROCEDURE_SYMBOL || LA344_2523 == REGEXP_SYMBOL || LA344_2523 == RIGHT_SYMBOL || LA344_2523 == SEMICOLON_SYMBOL || LA344_2523 == SET_SYMBOL || ((LA344_2523 >= SHIFT_LEFT_OPERATOR) && (LA344_2523 <= SHIFT_RIGHT_OPERATOR)) || LA344_2523 == SINGLE_QUOTED_TEXT || LA344_2523 == STRAIGHT_JOIN_SYMBOL || LA344_2523 == UNION_SYMBOL || LA344_2523 == USING_SYMBOL || LA344_2523 == WHERE_SYMBOL || LA344_2523 == WITH_SYMBOL || LA344_2523 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2523;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1798 >= ACTION_SYMBOL) && (LA344_1798 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2524 = LA(4);
                                        if ( (LA344_2524 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11219 = LA(5);
                                                if ( (LA344_11219 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11219 >= ASCII_SYMBOL) && (LA344_11219 <= YEAR_SYMBOL)) || LA344_11219 == BACK_TICK_QUOTED_ID || LA344_11219 == DOUBLE_QUOTED_TEXT || LA344_11219 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11219;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2524 == EOF || ((LA344_2524 >= ASCII_SYMBOL) && (LA344_2524 <= YEAR_SYMBOL)) || LA344_2524 == AND_SYMBOL || LA344_2524 == AS_SYMBOL || LA344_2524 == BACK_TICK_QUOTED_ID || LA344_2524 == BETWEEN_SYMBOL || LA344_2524 == BITWISE_AND_OPERATOR || ((LA344_2524 >= BITWISE_OR_OPERATOR) && (LA344_2524 <= BITWISE_XOR_OPERATOR)) || ((LA344_2524 >= CLOSE_CURLY_SYMBOL) && (LA344_2524 <= COLLATE_SYMBOL)) || LA344_2524 == COMMA_SYMBOL || LA344_2524 == CONCAT_PIPES_SYMBOL || LA344_2524 == CROSS_SYMBOL || ((LA344_2524 >= DIV_OPERATOR) && (LA344_2524 <= DIV_SYMBOL)) || LA344_2524 == DOUBLE_QUOTED_TEXT || LA344_2524 == EQUAL_OPERATOR || LA344_2524 == FOR_SYMBOL || LA344_2524 == FROM_SYMBOL || ((LA344_2524 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2524 <= GREATER_THAN_OPERATOR)) || ((LA344_2524 >= GROUP_SYMBOL) && (LA344_2524 <= HAVING_SYMBOL)) || LA344_2524 == IDENTIFIER || LA344_2524 == INNER_SYMBOL || LA344_2524 == INTO_SYMBOL || LA344_2524 == IN_SYMBOL || LA344_2524 == IS_SYMBOL || LA344_2524 == JOIN_SYMBOL || ((LA344_2524 >= LEFT_SYMBOL) && (LA344_2524 <= LESS_THAN_OPERATOR)) || ((LA344_2524 >= LIKE_SYMBOL) && (LA344_2524 <= LIMIT_SYMBOL)) || LA344_2524 == LOCK_SYMBOL || LA344_2524 == LOGICAL_AND_OPERATOR || LA344_2524 == LOGICAL_OR_OPERATOR || LA344_2524 == MINUS_OPERATOR || ((LA344_2524 >= MOD_OPERATOR) && (LA344_2524 <= MOD_SYMBOL)) || ((LA344_2524 >= MULT_OPERATOR) && (LA344_2524 <= NATURAL_SYMBOL)) || ((LA344_2524 >= NOT_EQUAL2_OPERATOR) && (LA344_2524 <= NOT_SYMBOL)) || LA344_2524 == NULL_SAFE_EQUAL_OPERATOR || LA344_2524 == ON_SYMBOL || LA344_2524 == OPEN_PAR_SYMBOL || ((LA344_2524 >= ORDER_SYMBOL) && (LA344_2524 <= OR_SYMBOL)) || LA344_2524 == PLUS_OPERATOR || LA344_2524 == PROCEDURE_SYMBOL || LA344_2524 == REGEXP_SYMBOL || LA344_2524 == RIGHT_SYMBOL || LA344_2524 == SEMICOLON_SYMBOL || LA344_2524 == SET_SYMBOL || ((LA344_2524 >= SHIFT_LEFT_OPERATOR) && (LA344_2524 <= SHIFT_RIGHT_OPERATOR)) || LA344_2524 == SINGLE_QUOTED_TEXT || LA344_2524 == STRAIGHT_JOIN_SYMBOL || LA344_2524 == UNION_SYMBOL || LA344_2524 == USING_SYMBOL || LA344_2524 == WHERE_SYMBOL || LA344_2524 == WITH_SYMBOL || LA344_2524 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2524;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1798 >= ASCII_SYMBOL) && (LA344_1798 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2525 = LA(4);
                                        if ( (LA344_2525 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11272 = LA(5);
                                                if ( (LA344_11272 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11272 >= ASCII_SYMBOL) && (LA344_11272 <= YEAR_SYMBOL)) || LA344_11272 == BACK_TICK_QUOTED_ID || LA344_11272 == DOUBLE_QUOTED_TEXT || LA344_11272 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11272;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2525 == EOF || ((LA344_2525 >= ASCII_SYMBOL) && (LA344_2525 <= YEAR_SYMBOL)) || LA344_2525 == AND_SYMBOL || LA344_2525 == AS_SYMBOL || LA344_2525 == BACK_TICK_QUOTED_ID || LA344_2525 == BETWEEN_SYMBOL || LA344_2525 == BITWISE_AND_OPERATOR || ((LA344_2525 >= BITWISE_OR_OPERATOR) && (LA344_2525 <= BITWISE_XOR_OPERATOR)) || ((LA344_2525 >= CLOSE_CURLY_SYMBOL) && (LA344_2525 <= COLLATE_SYMBOL)) || LA344_2525 == COMMA_SYMBOL || LA344_2525 == CONCAT_PIPES_SYMBOL || LA344_2525 == CROSS_SYMBOL || ((LA344_2525 >= DIV_OPERATOR) && (LA344_2525 <= DIV_SYMBOL)) || LA344_2525 == DOUBLE_QUOTED_TEXT || LA344_2525 == EQUAL_OPERATOR || LA344_2525 == FOR_SYMBOL || LA344_2525 == FROM_SYMBOL || ((LA344_2525 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2525 <= GREATER_THAN_OPERATOR)) || ((LA344_2525 >= GROUP_SYMBOL) && (LA344_2525 <= HAVING_SYMBOL)) || LA344_2525 == IDENTIFIER || LA344_2525 == INNER_SYMBOL || LA344_2525 == INTO_SYMBOL || LA344_2525 == IN_SYMBOL || LA344_2525 == IS_SYMBOL || LA344_2525 == JOIN_SYMBOL || ((LA344_2525 >= LEFT_SYMBOL) && (LA344_2525 <= LESS_THAN_OPERATOR)) || ((LA344_2525 >= LIKE_SYMBOL) && (LA344_2525 <= LIMIT_SYMBOL)) || LA344_2525 == LOCK_SYMBOL || LA344_2525 == LOGICAL_AND_OPERATOR || LA344_2525 == LOGICAL_OR_OPERATOR || LA344_2525 == MINUS_OPERATOR || ((LA344_2525 >= MOD_OPERATOR) && (LA344_2525 <= MOD_SYMBOL)) || ((LA344_2525 >= MULT_OPERATOR) && (LA344_2525 <= NATURAL_SYMBOL)) || ((LA344_2525 >= NOT_EQUAL2_OPERATOR) && (LA344_2525 <= NOT_SYMBOL)) || LA344_2525 == NULL_SAFE_EQUAL_OPERATOR || LA344_2525 == ON_SYMBOL || LA344_2525 == OPEN_PAR_SYMBOL || ((LA344_2525 >= ORDER_SYMBOL) && (LA344_2525 <= OR_SYMBOL)) || LA344_2525 == PLUS_OPERATOR || LA344_2525 == PROCEDURE_SYMBOL || LA344_2525 == REGEXP_SYMBOL || LA344_2525 == RIGHT_SYMBOL || LA344_2525 == SEMICOLON_SYMBOL || LA344_2525 == SET_SYMBOL || ((LA344_2525 >= SHIFT_LEFT_OPERATOR) && (LA344_2525 <= SHIFT_RIGHT_OPERATOR)) || LA344_2525 == SINGLE_QUOTED_TEXT || LA344_2525 == STRAIGHT_JOIN_SYMBOL || LA344_2525 == UNION_SYMBOL || LA344_2525 == USING_SYMBOL || LA344_2525 == WHERE_SYMBOL || LA344_2525 == WITH_SYMBOL || LA344_2525 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2525;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1798;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_68 == EOF || ((LA344_68 >= ASCII_SYMBOL) && (LA344_68 <= YEAR_SYMBOL)) || LA344_68 == AND_SYMBOL || LA344_68 == AS_SYMBOL || LA344_68 == BACK_TICK_QUOTED_ID || LA344_68 == BETWEEN_SYMBOL || LA344_68 == BITWISE_AND_OPERATOR || ((LA344_68 >= BITWISE_OR_OPERATOR) && (LA344_68 <= BITWISE_XOR_OPERATOR)) || ((LA344_68 >= CLOSE_CURLY_SYMBOL) && (LA344_68 <= COLLATE_SYMBOL)) || LA344_68 == COMMA_SYMBOL || LA344_68 == CONCAT_PIPES_SYMBOL || LA344_68 == CROSS_SYMBOL || ((LA344_68 >= DIV_OPERATOR) && (LA344_68 <= DIV_SYMBOL)) || LA344_68 == DOUBLE_QUOTED_TEXT || LA344_68 == EQUAL_OPERATOR || LA344_68 == FOR_SYMBOL || LA344_68 == FROM_SYMBOL || ((LA344_68 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_68 <= GREATER_THAN_OPERATOR)) || ((LA344_68 >= GROUP_SYMBOL) && (LA344_68 <= HAVING_SYMBOL)) || LA344_68 == IDENTIFIER || LA344_68 == INNER_SYMBOL || LA344_68 == INTO_SYMBOL || LA344_68 == IN_SYMBOL || LA344_68 == IS_SYMBOL || LA344_68 == JOIN_SYMBOL || ((LA344_68 >= LEFT_SYMBOL) && (LA344_68 <= LESS_THAN_OPERATOR)) || ((LA344_68 >= LIKE_SYMBOL) && (LA344_68 <= LIMIT_SYMBOL)) || LA344_68 == LOCK_SYMBOL || LA344_68 == LOGICAL_AND_OPERATOR || LA344_68 == LOGICAL_OR_OPERATOR || LA344_68 == MINUS_OPERATOR || ((LA344_68 >= MOD_OPERATOR) && (LA344_68 <= MOD_SYMBOL)) || ((LA344_68 >= MULT_OPERATOR) && (LA344_68 <= NATURAL_SYMBOL)) || ((LA344_68 >= NOT_EQUAL2_OPERATOR) && (LA344_68 <= NOT_SYMBOL)) || LA344_68 == NULL_SAFE_EQUAL_OPERATOR || LA344_68 == ON_SYMBOL || LA344_68 == OPEN_PAR_SYMBOL || ((LA344_68 >= ORDER_SYMBOL) && (LA344_68 <= OR_SYMBOL)) || LA344_68 == PLUS_OPERATOR || LA344_68 == PROCEDURE_SYMBOL || LA344_68 == REGEXP_SYMBOL || LA344_68 == RIGHT_SYMBOL || LA344_68 == SEMICOLON_SYMBOL || LA344_68 == SET_SYMBOL || ((LA344_68 >= SHIFT_LEFT_OPERATOR) && (LA344_68 <= SHIFT_RIGHT_OPERATOR)) || LA344_68 == SINGLE_QUOTED_TEXT || LA344_68 == STRAIGHT_JOIN_SYMBOL || LA344_68 == UNION_SYMBOL || LA344_68 == USING_SYMBOL || LA344_68 == WHERE_SYMBOL || LA344_68 == WITH_SYMBOL || LA344_68 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 68;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == LINESTRING_SYMBOL))
                {
                    {
                        int LA344_69 = LA(2);
                        if ( (LA344_69 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1851 = LA(3);
                                if ( (LA344_1851 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1851 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2527 = LA(4);
                                        if ( (LA344_2527 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11325 = LA(5);
                                                if ( (LA344_11325 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11325 >= ASCII_SYMBOL) && (LA344_11325 <= YEAR_SYMBOL)) || LA344_11325 == BACK_TICK_QUOTED_ID || LA344_11325 == DOUBLE_QUOTED_TEXT || LA344_11325 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11325;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2527 == EOF || ((LA344_2527 >= ASCII_SYMBOL) && (LA344_2527 <= YEAR_SYMBOL)) || LA344_2527 == AND_SYMBOL || LA344_2527 == AS_SYMBOL || LA344_2527 == BACK_TICK_QUOTED_ID || LA344_2527 == BETWEEN_SYMBOL || LA344_2527 == BITWISE_AND_OPERATOR || ((LA344_2527 >= BITWISE_OR_OPERATOR) && (LA344_2527 <= BITWISE_XOR_OPERATOR)) || ((LA344_2527 >= CLOSE_CURLY_SYMBOL) && (LA344_2527 <= COLLATE_SYMBOL)) || LA344_2527 == COMMA_SYMBOL || LA344_2527 == CONCAT_PIPES_SYMBOL || LA344_2527 == CROSS_SYMBOL || ((LA344_2527 >= DIV_OPERATOR) && (LA344_2527 <= DIV_SYMBOL)) || LA344_2527 == DOUBLE_QUOTED_TEXT || LA344_2527 == EQUAL_OPERATOR || LA344_2527 == FOR_SYMBOL || LA344_2527 == FROM_SYMBOL || ((LA344_2527 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2527 <= GREATER_THAN_OPERATOR)) || ((LA344_2527 >= GROUP_SYMBOL) && (LA344_2527 <= HAVING_SYMBOL)) || LA344_2527 == IDENTIFIER || LA344_2527 == INNER_SYMBOL || LA344_2527 == INTO_SYMBOL || LA344_2527 == IN_SYMBOL || LA344_2527 == IS_SYMBOL || LA344_2527 == JOIN_SYMBOL || ((LA344_2527 >= LEFT_SYMBOL) && (LA344_2527 <= LESS_THAN_OPERATOR)) || ((LA344_2527 >= LIKE_SYMBOL) && (LA344_2527 <= LIMIT_SYMBOL)) || LA344_2527 == LOCK_SYMBOL || LA344_2527 == LOGICAL_AND_OPERATOR || LA344_2527 == LOGICAL_OR_OPERATOR || LA344_2527 == MINUS_OPERATOR || ((LA344_2527 >= MOD_OPERATOR) && (LA344_2527 <= MOD_SYMBOL)) || ((LA344_2527 >= MULT_OPERATOR) && (LA344_2527 <= NATURAL_SYMBOL)) || ((LA344_2527 >= NOT_EQUAL2_OPERATOR) && (LA344_2527 <= NOT_SYMBOL)) || LA344_2527 == NULL_SAFE_EQUAL_OPERATOR || LA344_2527 == ON_SYMBOL || LA344_2527 == OPEN_PAR_SYMBOL || ((LA344_2527 >= ORDER_SYMBOL) && (LA344_2527 <= OR_SYMBOL)) || LA344_2527 == PLUS_OPERATOR || LA344_2527 == PROCEDURE_SYMBOL || LA344_2527 == REGEXP_SYMBOL || LA344_2527 == RIGHT_SYMBOL || LA344_2527 == SEMICOLON_SYMBOL || LA344_2527 == SET_SYMBOL || ((LA344_2527 >= SHIFT_LEFT_OPERATOR) && (LA344_2527 <= SHIFT_RIGHT_OPERATOR)) || LA344_2527 == SINGLE_QUOTED_TEXT || LA344_2527 == STRAIGHT_JOIN_SYMBOL || LA344_2527 == UNION_SYMBOL || LA344_2527 == USING_SYMBOL || LA344_2527 == WHERE_SYMBOL || LA344_2527 == WITH_SYMBOL || LA344_2527 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2527;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1851 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2528 = LA(4);
                                        if ( (LA344_2528 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11378 = LA(5);
                                                if ( (LA344_11378 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11378 >= ASCII_SYMBOL) && (LA344_11378 <= YEAR_SYMBOL)) || LA344_11378 == BACK_TICK_QUOTED_ID || LA344_11378 == DOUBLE_QUOTED_TEXT || LA344_11378 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11378;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2528 == EOF || ((LA344_2528 >= ASCII_SYMBOL) && (LA344_2528 <= YEAR_SYMBOL)) || LA344_2528 == AND_SYMBOL || LA344_2528 == AS_SYMBOL || LA344_2528 == BACK_TICK_QUOTED_ID || LA344_2528 == BETWEEN_SYMBOL || LA344_2528 == BITWISE_AND_OPERATOR || ((LA344_2528 >= BITWISE_OR_OPERATOR) && (LA344_2528 <= BITWISE_XOR_OPERATOR)) || ((LA344_2528 >= CLOSE_CURLY_SYMBOL) && (LA344_2528 <= COLLATE_SYMBOL)) || LA344_2528 == COMMA_SYMBOL || LA344_2528 == CONCAT_PIPES_SYMBOL || LA344_2528 == CROSS_SYMBOL || ((LA344_2528 >= DIV_OPERATOR) && (LA344_2528 <= DIV_SYMBOL)) || LA344_2528 == DOUBLE_QUOTED_TEXT || LA344_2528 == EQUAL_OPERATOR || LA344_2528 == FOR_SYMBOL || LA344_2528 == FROM_SYMBOL || ((LA344_2528 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2528 <= GREATER_THAN_OPERATOR)) || ((LA344_2528 >= GROUP_SYMBOL) && (LA344_2528 <= HAVING_SYMBOL)) || LA344_2528 == IDENTIFIER || LA344_2528 == INNER_SYMBOL || LA344_2528 == INTO_SYMBOL || LA344_2528 == IN_SYMBOL || LA344_2528 == IS_SYMBOL || LA344_2528 == JOIN_SYMBOL || ((LA344_2528 >= LEFT_SYMBOL) && (LA344_2528 <= LESS_THAN_OPERATOR)) || ((LA344_2528 >= LIKE_SYMBOL) && (LA344_2528 <= LIMIT_SYMBOL)) || LA344_2528 == LOCK_SYMBOL || LA344_2528 == LOGICAL_AND_OPERATOR || LA344_2528 == LOGICAL_OR_OPERATOR || LA344_2528 == MINUS_OPERATOR || ((LA344_2528 >= MOD_OPERATOR) && (LA344_2528 <= MOD_SYMBOL)) || ((LA344_2528 >= MULT_OPERATOR) && (LA344_2528 <= NATURAL_SYMBOL)) || ((LA344_2528 >= NOT_EQUAL2_OPERATOR) && (LA344_2528 <= NOT_SYMBOL)) || LA344_2528 == NULL_SAFE_EQUAL_OPERATOR || LA344_2528 == ON_SYMBOL || LA344_2528 == OPEN_PAR_SYMBOL || ((LA344_2528 >= ORDER_SYMBOL) && (LA344_2528 <= OR_SYMBOL)) || LA344_2528 == PLUS_OPERATOR || LA344_2528 == PROCEDURE_SYMBOL || LA344_2528 == REGEXP_SYMBOL || LA344_2528 == RIGHT_SYMBOL || LA344_2528 == SEMICOLON_SYMBOL || LA344_2528 == SET_SYMBOL || ((LA344_2528 >= SHIFT_LEFT_OPERATOR) && (LA344_2528 <= SHIFT_RIGHT_OPERATOR)) || LA344_2528 == SINGLE_QUOTED_TEXT || LA344_2528 == STRAIGHT_JOIN_SYMBOL || LA344_2528 == UNION_SYMBOL || LA344_2528 == USING_SYMBOL || LA344_2528 == WHERE_SYMBOL || LA344_2528 == WITH_SYMBOL || LA344_2528 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2528;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1851 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2529 = LA(4);
                                        if ( (LA344_2529 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11431 = LA(5);
                                                if ( (LA344_11431 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11431 >= ASCII_SYMBOL) && (LA344_11431 <= YEAR_SYMBOL)) || LA344_11431 == BACK_TICK_QUOTED_ID || LA344_11431 == DOUBLE_QUOTED_TEXT || LA344_11431 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11431;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2529 == EOF || ((LA344_2529 >= ASCII_SYMBOL) && (LA344_2529 <= YEAR_SYMBOL)) || LA344_2529 == AND_SYMBOL || LA344_2529 == AS_SYMBOL || LA344_2529 == BACK_TICK_QUOTED_ID || LA344_2529 == BETWEEN_SYMBOL || LA344_2529 == BITWISE_AND_OPERATOR || ((LA344_2529 >= BITWISE_OR_OPERATOR) && (LA344_2529 <= BITWISE_XOR_OPERATOR)) || ((LA344_2529 >= CLOSE_CURLY_SYMBOL) && (LA344_2529 <= COLLATE_SYMBOL)) || LA344_2529 == COMMA_SYMBOL || LA344_2529 == CONCAT_PIPES_SYMBOL || LA344_2529 == CROSS_SYMBOL || ((LA344_2529 >= DIV_OPERATOR) && (LA344_2529 <= DIV_SYMBOL)) || LA344_2529 == DOUBLE_QUOTED_TEXT || LA344_2529 == EQUAL_OPERATOR || LA344_2529 == FOR_SYMBOL || LA344_2529 == FROM_SYMBOL || ((LA344_2529 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2529 <= GREATER_THAN_OPERATOR)) || ((LA344_2529 >= GROUP_SYMBOL) && (LA344_2529 <= HAVING_SYMBOL)) || LA344_2529 == IDENTIFIER || LA344_2529 == INNER_SYMBOL || LA344_2529 == INTO_SYMBOL || LA344_2529 == IN_SYMBOL || LA344_2529 == IS_SYMBOL || LA344_2529 == JOIN_SYMBOL || ((LA344_2529 >= LEFT_SYMBOL) && (LA344_2529 <= LESS_THAN_OPERATOR)) || ((LA344_2529 >= LIKE_SYMBOL) && (LA344_2529 <= LIMIT_SYMBOL)) || LA344_2529 == LOCK_SYMBOL || LA344_2529 == LOGICAL_AND_OPERATOR || LA344_2529 == LOGICAL_OR_OPERATOR || LA344_2529 == MINUS_OPERATOR || ((LA344_2529 >= MOD_OPERATOR) && (LA344_2529 <= MOD_SYMBOL)) || ((LA344_2529 >= MULT_OPERATOR) && (LA344_2529 <= NATURAL_SYMBOL)) || ((LA344_2529 >= NOT_EQUAL2_OPERATOR) && (LA344_2529 <= NOT_SYMBOL)) || LA344_2529 == NULL_SAFE_EQUAL_OPERATOR || LA344_2529 == ON_SYMBOL || LA344_2529 == OPEN_PAR_SYMBOL || ((LA344_2529 >= ORDER_SYMBOL) && (LA344_2529 <= OR_SYMBOL)) || LA344_2529 == PLUS_OPERATOR || LA344_2529 == PROCEDURE_SYMBOL || LA344_2529 == REGEXP_SYMBOL || LA344_2529 == RIGHT_SYMBOL || LA344_2529 == SEMICOLON_SYMBOL || LA344_2529 == SET_SYMBOL || ((LA344_2529 >= SHIFT_LEFT_OPERATOR) && (LA344_2529 <= SHIFT_RIGHT_OPERATOR)) || LA344_2529 == SINGLE_QUOTED_TEXT || LA344_2529 == STRAIGHT_JOIN_SYMBOL || LA344_2529 == UNION_SYMBOL || LA344_2529 == USING_SYMBOL || LA344_2529 == WHERE_SYMBOL || LA344_2529 == WITH_SYMBOL || LA344_2529 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2529;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1851 >= ACTION_SYMBOL) && (LA344_1851 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2530 = LA(4);
                                        if ( (LA344_2530 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11484 = LA(5);
                                                if ( (LA344_11484 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11484 >= ASCII_SYMBOL) && (LA344_11484 <= YEAR_SYMBOL)) || LA344_11484 == BACK_TICK_QUOTED_ID || LA344_11484 == DOUBLE_QUOTED_TEXT || LA344_11484 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11484;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2530 == EOF || ((LA344_2530 >= ASCII_SYMBOL) && (LA344_2530 <= YEAR_SYMBOL)) || LA344_2530 == AND_SYMBOL || LA344_2530 == AS_SYMBOL || LA344_2530 == BACK_TICK_QUOTED_ID || LA344_2530 == BETWEEN_SYMBOL || LA344_2530 == BITWISE_AND_OPERATOR || ((LA344_2530 >= BITWISE_OR_OPERATOR) && (LA344_2530 <= BITWISE_XOR_OPERATOR)) || ((LA344_2530 >= CLOSE_CURLY_SYMBOL) && (LA344_2530 <= COLLATE_SYMBOL)) || LA344_2530 == COMMA_SYMBOL || LA344_2530 == CONCAT_PIPES_SYMBOL || LA344_2530 == CROSS_SYMBOL || ((LA344_2530 >= DIV_OPERATOR) && (LA344_2530 <= DIV_SYMBOL)) || LA344_2530 == DOUBLE_QUOTED_TEXT || LA344_2530 == EQUAL_OPERATOR || LA344_2530 == FOR_SYMBOL || LA344_2530 == FROM_SYMBOL || ((LA344_2530 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2530 <= GREATER_THAN_OPERATOR)) || ((LA344_2530 >= GROUP_SYMBOL) && (LA344_2530 <= HAVING_SYMBOL)) || LA344_2530 == IDENTIFIER || LA344_2530 == INNER_SYMBOL || LA344_2530 == INTO_SYMBOL || LA344_2530 == IN_SYMBOL || LA344_2530 == IS_SYMBOL || LA344_2530 == JOIN_SYMBOL || ((LA344_2530 >= LEFT_SYMBOL) && (LA344_2530 <= LESS_THAN_OPERATOR)) || ((LA344_2530 >= LIKE_SYMBOL) && (LA344_2530 <= LIMIT_SYMBOL)) || LA344_2530 == LOCK_SYMBOL || LA344_2530 == LOGICAL_AND_OPERATOR || LA344_2530 == LOGICAL_OR_OPERATOR || LA344_2530 == MINUS_OPERATOR || ((LA344_2530 >= MOD_OPERATOR) && (LA344_2530 <= MOD_SYMBOL)) || ((LA344_2530 >= MULT_OPERATOR) && (LA344_2530 <= NATURAL_SYMBOL)) || ((LA344_2530 >= NOT_EQUAL2_OPERATOR) && (LA344_2530 <= NOT_SYMBOL)) || LA344_2530 == NULL_SAFE_EQUAL_OPERATOR || LA344_2530 == ON_SYMBOL || LA344_2530 == OPEN_PAR_SYMBOL || ((LA344_2530 >= ORDER_SYMBOL) && (LA344_2530 <= OR_SYMBOL)) || LA344_2530 == PLUS_OPERATOR || LA344_2530 == PROCEDURE_SYMBOL || LA344_2530 == REGEXP_SYMBOL || LA344_2530 == RIGHT_SYMBOL || LA344_2530 == SEMICOLON_SYMBOL || LA344_2530 == SET_SYMBOL || ((LA344_2530 >= SHIFT_LEFT_OPERATOR) && (LA344_2530 <= SHIFT_RIGHT_OPERATOR)) || LA344_2530 == SINGLE_QUOTED_TEXT || LA344_2530 == STRAIGHT_JOIN_SYMBOL || LA344_2530 == UNION_SYMBOL || LA344_2530 == USING_SYMBOL || LA344_2530 == WHERE_SYMBOL || LA344_2530 == WITH_SYMBOL || LA344_2530 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2530;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1851 >= ASCII_SYMBOL) && (LA344_1851 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2531 = LA(4);
                                        if ( (LA344_2531 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11537 = LA(5);
                                                if ( (LA344_11537 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11537 >= ASCII_SYMBOL) && (LA344_11537 <= YEAR_SYMBOL)) || LA344_11537 == BACK_TICK_QUOTED_ID || LA344_11537 == DOUBLE_QUOTED_TEXT || LA344_11537 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11537;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2531 == EOF || ((LA344_2531 >= ASCII_SYMBOL) && (LA344_2531 <= YEAR_SYMBOL)) || LA344_2531 == AND_SYMBOL || LA344_2531 == AS_SYMBOL || LA344_2531 == BACK_TICK_QUOTED_ID || LA344_2531 == BETWEEN_SYMBOL || LA344_2531 == BITWISE_AND_OPERATOR || ((LA344_2531 >= BITWISE_OR_OPERATOR) && (LA344_2531 <= BITWISE_XOR_OPERATOR)) || ((LA344_2531 >= CLOSE_CURLY_SYMBOL) && (LA344_2531 <= COLLATE_SYMBOL)) || LA344_2531 == COMMA_SYMBOL || LA344_2531 == CONCAT_PIPES_SYMBOL || LA344_2531 == CROSS_SYMBOL || ((LA344_2531 >= DIV_OPERATOR) && (LA344_2531 <= DIV_SYMBOL)) || LA344_2531 == DOUBLE_QUOTED_TEXT || LA344_2531 == EQUAL_OPERATOR || LA344_2531 == FOR_SYMBOL || LA344_2531 == FROM_SYMBOL || ((LA344_2531 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2531 <= GREATER_THAN_OPERATOR)) || ((LA344_2531 >= GROUP_SYMBOL) && (LA344_2531 <= HAVING_SYMBOL)) || LA344_2531 == IDENTIFIER || LA344_2531 == INNER_SYMBOL || LA344_2531 == INTO_SYMBOL || LA344_2531 == IN_SYMBOL || LA344_2531 == IS_SYMBOL || LA344_2531 == JOIN_SYMBOL || ((LA344_2531 >= LEFT_SYMBOL) && (LA344_2531 <= LESS_THAN_OPERATOR)) || ((LA344_2531 >= LIKE_SYMBOL) && (LA344_2531 <= LIMIT_SYMBOL)) || LA344_2531 == LOCK_SYMBOL || LA344_2531 == LOGICAL_AND_OPERATOR || LA344_2531 == LOGICAL_OR_OPERATOR || LA344_2531 == MINUS_OPERATOR || ((LA344_2531 >= MOD_OPERATOR) && (LA344_2531 <= MOD_SYMBOL)) || ((LA344_2531 >= MULT_OPERATOR) && (LA344_2531 <= NATURAL_SYMBOL)) || ((LA344_2531 >= NOT_EQUAL2_OPERATOR) && (LA344_2531 <= NOT_SYMBOL)) || LA344_2531 == NULL_SAFE_EQUAL_OPERATOR || LA344_2531 == ON_SYMBOL || LA344_2531 == OPEN_PAR_SYMBOL || ((LA344_2531 >= ORDER_SYMBOL) && (LA344_2531 <= OR_SYMBOL)) || LA344_2531 == PLUS_OPERATOR || LA344_2531 == PROCEDURE_SYMBOL || LA344_2531 == REGEXP_SYMBOL || LA344_2531 == RIGHT_SYMBOL || LA344_2531 == SEMICOLON_SYMBOL || LA344_2531 == SET_SYMBOL || ((LA344_2531 >= SHIFT_LEFT_OPERATOR) && (LA344_2531 <= SHIFT_RIGHT_OPERATOR)) || LA344_2531 == SINGLE_QUOTED_TEXT || LA344_2531 == STRAIGHT_JOIN_SYMBOL || LA344_2531 == UNION_SYMBOL || LA344_2531 == USING_SYMBOL || LA344_2531 == WHERE_SYMBOL || LA344_2531 == WITH_SYMBOL || LA344_2531 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2531;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1851;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_69 == EOF || ((LA344_69 >= ASCII_SYMBOL) && (LA344_69 <= YEAR_SYMBOL)) || LA344_69 == AND_SYMBOL || LA344_69 == AS_SYMBOL || LA344_69 == BACK_TICK_QUOTED_ID || LA344_69 == BETWEEN_SYMBOL || LA344_69 == BITWISE_AND_OPERATOR || ((LA344_69 >= BITWISE_OR_OPERATOR) && (LA344_69 <= BITWISE_XOR_OPERATOR)) || ((LA344_69 >= CLOSE_CURLY_SYMBOL) && (LA344_69 <= COLLATE_SYMBOL)) || LA344_69 == COMMA_SYMBOL || LA344_69 == CONCAT_PIPES_SYMBOL || LA344_69 == CROSS_SYMBOL || ((LA344_69 >= DIV_OPERATOR) && (LA344_69 <= DIV_SYMBOL)) || LA344_69 == DOUBLE_QUOTED_TEXT || LA344_69 == EQUAL_OPERATOR || LA344_69 == FOR_SYMBOL || LA344_69 == FROM_SYMBOL || ((LA344_69 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_69 <= GREATER_THAN_OPERATOR)) || ((LA344_69 >= GROUP_SYMBOL) && (LA344_69 <= HAVING_SYMBOL)) || LA344_69 == IDENTIFIER || LA344_69 == INNER_SYMBOL || LA344_69 == INTO_SYMBOL || LA344_69 == IN_SYMBOL || LA344_69 == IS_SYMBOL || LA344_69 == JOIN_SYMBOL || ((LA344_69 >= LEFT_SYMBOL) && (LA344_69 <= LESS_THAN_OPERATOR)) || ((LA344_69 >= LIKE_SYMBOL) && (LA344_69 <= LIMIT_SYMBOL)) || LA344_69 == LOCK_SYMBOL || LA344_69 == LOGICAL_AND_OPERATOR || LA344_69 == LOGICAL_OR_OPERATOR || LA344_69 == MINUS_OPERATOR || ((LA344_69 >= MOD_OPERATOR) && (LA344_69 <= MOD_SYMBOL)) || ((LA344_69 >= MULT_OPERATOR) && (LA344_69 <= NATURAL_SYMBOL)) || ((LA344_69 >= NOT_EQUAL2_OPERATOR) && (LA344_69 <= NOT_SYMBOL)) || LA344_69 == NULL_SAFE_EQUAL_OPERATOR || LA344_69 == ON_SYMBOL || LA344_69 == OPEN_PAR_SYMBOL || ((LA344_69 >= ORDER_SYMBOL) && (LA344_69 <= OR_SYMBOL)) || LA344_69 == PLUS_OPERATOR || LA344_69 == PROCEDURE_SYMBOL || LA344_69 == REGEXP_SYMBOL || LA344_69 == RIGHT_SYMBOL || LA344_69 == SEMICOLON_SYMBOL || LA344_69 == SET_SYMBOL || ((LA344_69 >= SHIFT_LEFT_OPERATOR) && (LA344_69 <= SHIFT_RIGHT_OPERATOR)) || LA344_69 == SINGLE_QUOTED_TEXT || LA344_69 == STRAIGHT_JOIN_SYMBOL || LA344_69 == UNION_SYMBOL || LA344_69 == USING_SYMBOL || LA344_69 == WHERE_SYMBOL || LA344_69 == WITH_SYMBOL || LA344_69 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 69;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == MULTILINESTRING_SYMBOL))
                {
                    {
                        int LA344_70 = LA(2);
                        if ( (LA344_70 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1904 = LA(3);
                                if ( (LA344_1904 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1904 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2533 = LA(4);
                                        if ( (LA344_2533 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11590 = LA(5);
                                                if ( (LA344_11590 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11590 >= ASCII_SYMBOL) && (LA344_11590 <= YEAR_SYMBOL)) || LA344_11590 == BACK_TICK_QUOTED_ID || LA344_11590 == DOUBLE_QUOTED_TEXT || LA344_11590 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11590;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2533 == EOF || ((LA344_2533 >= ASCII_SYMBOL) && (LA344_2533 <= YEAR_SYMBOL)) || LA344_2533 == AND_SYMBOL || LA344_2533 == AS_SYMBOL || LA344_2533 == BACK_TICK_QUOTED_ID || LA344_2533 == BETWEEN_SYMBOL || LA344_2533 == BITWISE_AND_OPERATOR || ((LA344_2533 >= BITWISE_OR_OPERATOR) && (LA344_2533 <= BITWISE_XOR_OPERATOR)) || ((LA344_2533 >= CLOSE_CURLY_SYMBOL) && (LA344_2533 <= COLLATE_SYMBOL)) || LA344_2533 == COMMA_SYMBOL || LA344_2533 == CONCAT_PIPES_SYMBOL || LA344_2533 == CROSS_SYMBOL || ((LA344_2533 >= DIV_OPERATOR) && (LA344_2533 <= DIV_SYMBOL)) || LA344_2533 == DOUBLE_QUOTED_TEXT || LA344_2533 == EQUAL_OPERATOR || LA344_2533 == FOR_SYMBOL || LA344_2533 == FROM_SYMBOL || ((LA344_2533 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2533 <= GREATER_THAN_OPERATOR)) || ((LA344_2533 >= GROUP_SYMBOL) && (LA344_2533 <= HAVING_SYMBOL)) || LA344_2533 == IDENTIFIER || LA344_2533 == INNER_SYMBOL || LA344_2533 == INTO_SYMBOL || LA344_2533 == IN_SYMBOL || LA344_2533 == IS_SYMBOL || LA344_2533 == JOIN_SYMBOL || ((LA344_2533 >= LEFT_SYMBOL) && (LA344_2533 <= LESS_THAN_OPERATOR)) || ((LA344_2533 >= LIKE_SYMBOL) && (LA344_2533 <= LIMIT_SYMBOL)) || LA344_2533 == LOCK_SYMBOL || LA344_2533 == LOGICAL_AND_OPERATOR || LA344_2533 == LOGICAL_OR_OPERATOR || LA344_2533 == MINUS_OPERATOR || ((LA344_2533 >= MOD_OPERATOR) && (LA344_2533 <= MOD_SYMBOL)) || ((LA344_2533 >= MULT_OPERATOR) && (LA344_2533 <= NATURAL_SYMBOL)) || ((LA344_2533 >= NOT_EQUAL2_OPERATOR) && (LA344_2533 <= NOT_SYMBOL)) || LA344_2533 == NULL_SAFE_EQUAL_OPERATOR || LA344_2533 == ON_SYMBOL || LA344_2533 == OPEN_PAR_SYMBOL || ((LA344_2533 >= ORDER_SYMBOL) && (LA344_2533 <= OR_SYMBOL)) || LA344_2533 == PLUS_OPERATOR || LA344_2533 == PROCEDURE_SYMBOL || LA344_2533 == REGEXP_SYMBOL || LA344_2533 == RIGHT_SYMBOL || LA344_2533 == SEMICOLON_SYMBOL || LA344_2533 == SET_SYMBOL || ((LA344_2533 >= SHIFT_LEFT_OPERATOR) && (LA344_2533 <= SHIFT_RIGHT_OPERATOR)) || LA344_2533 == SINGLE_QUOTED_TEXT || LA344_2533 == STRAIGHT_JOIN_SYMBOL || LA344_2533 == UNION_SYMBOL || LA344_2533 == USING_SYMBOL || LA344_2533 == WHERE_SYMBOL || LA344_2533 == WITH_SYMBOL || LA344_2533 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2533;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1904 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2534 = LA(4);
                                        if ( (LA344_2534 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11643 = LA(5);
                                                if ( (LA344_11643 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11643 >= ASCII_SYMBOL) && (LA344_11643 <= YEAR_SYMBOL)) || LA344_11643 == BACK_TICK_QUOTED_ID || LA344_11643 == DOUBLE_QUOTED_TEXT || LA344_11643 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11643;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2534 == EOF || ((LA344_2534 >= ASCII_SYMBOL) && (LA344_2534 <= YEAR_SYMBOL)) || LA344_2534 == AND_SYMBOL || LA344_2534 == AS_SYMBOL || LA344_2534 == BACK_TICK_QUOTED_ID || LA344_2534 == BETWEEN_SYMBOL || LA344_2534 == BITWISE_AND_OPERATOR || ((LA344_2534 >= BITWISE_OR_OPERATOR) && (LA344_2534 <= BITWISE_XOR_OPERATOR)) || ((LA344_2534 >= CLOSE_CURLY_SYMBOL) && (LA344_2534 <= COLLATE_SYMBOL)) || LA344_2534 == COMMA_SYMBOL || LA344_2534 == CONCAT_PIPES_SYMBOL || LA344_2534 == CROSS_SYMBOL || ((LA344_2534 >= DIV_OPERATOR) && (LA344_2534 <= DIV_SYMBOL)) || LA344_2534 == DOUBLE_QUOTED_TEXT || LA344_2534 == EQUAL_OPERATOR || LA344_2534 == FOR_SYMBOL || LA344_2534 == FROM_SYMBOL || ((LA344_2534 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2534 <= GREATER_THAN_OPERATOR)) || ((LA344_2534 >= GROUP_SYMBOL) && (LA344_2534 <= HAVING_SYMBOL)) || LA344_2534 == IDENTIFIER || LA344_2534 == INNER_SYMBOL || LA344_2534 == INTO_SYMBOL || LA344_2534 == IN_SYMBOL || LA344_2534 == IS_SYMBOL || LA344_2534 == JOIN_SYMBOL || ((LA344_2534 >= LEFT_SYMBOL) && (LA344_2534 <= LESS_THAN_OPERATOR)) || ((LA344_2534 >= LIKE_SYMBOL) && (LA344_2534 <= LIMIT_SYMBOL)) || LA344_2534 == LOCK_SYMBOL || LA344_2534 == LOGICAL_AND_OPERATOR || LA344_2534 == LOGICAL_OR_OPERATOR || LA344_2534 == MINUS_OPERATOR || ((LA344_2534 >= MOD_OPERATOR) && (LA344_2534 <= MOD_SYMBOL)) || ((LA344_2534 >= MULT_OPERATOR) && (LA344_2534 <= NATURAL_SYMBOL)) || ((LA344_2534 >= NOT_EQUAL2_OPERATOR) && (LA344_2534 <= NOT_SYMBOL)) || LA344_2534 == NULL_SAFE_EQUAL_OPERATOR || LA344_2534 == ON_SYMBOL || LA344_2534 == OPEN_PAR_SYMBOL || ((LA344_2534 >= ORDER_SYMBOL) && (LA344_2534 <= OR_SYMBOL)) || LA344_2534 == PLUS_OPERATOR || LA344_2534 == PROCEDURE_SYMBOL || LA344_2534 == REGEXP_SYMBOL || LA344_2534 == RIGHT_SYMBOL || LA344_2534 == SEMICOLON_SYMBOL || LA344_2534 == SET_SYMBOL || ((LA344_2534 >= SHIFT_LEFT_OPERATOR) && (LA344_2534 <= SHIFT_RIGHT_OPERATOR)) || LA344_2534 == SINGLE_QUOTED_TEXT || LA344_2534 == STRAIGHT_JOIN_SYMBOL || LA344_2534 == UNION_SYMBOL || LA344_2534 == USING_SYMBOL || LA344_2534 == WHERE_SYMBOL || LA344_2534 == WITH_SYMBOL || LA344_2534 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2534;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1904 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2535 = LA(4);
                                        if ( (LA344_2535 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11696 = LA(5);
                                                if ( (LA344_11696 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11696 >= ASCII_SYMBOL) && (LA344_11696 <= YEAR_SYMBOL)) || LA344_11696 == BACK_TICK_QUOTED_ID || LA344_11696 == DOUBLE_QUOTED_TEXT || LA344_11696 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11696;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2535 == EOF || ((LA344_2535 >= ASCII_SYMBOL) && (LA344_2535 <= YEAR_SYMBOL)) || LA344_2535 == AND_SYMBOL || LA344_2535 == AS_SYMBOL || LA344_2535 == BACK_TICK_QUOTED_ID || LA344_2535 == BETWEEN_SYMBOL || LA344_2535 == BITWISE_AND_OPERATOR || ((LA344_2535 >= BITWISE_OR_OPERATOR) && (LA344_2535 <= BITWISE_XOR_OPERATOR)) || ((LA344_2535 >= CLOSE_CURLY_SYMBOL) && (LA344_2535 <= COLLATE_SYMBOL)) || LA344_2535 == COMMA_SYMBOL || LA344_2535 == CONCAT_PIPES_SYMBOL || LA344_2535 == CROSS_SYMBOL || ((LA344_2535 >= DIV_OPERATOR) && (LA344_2535 <= DIV_SYMBOL)) || LA344_2535 == DOUBLE_QUOTED_TEXT || LA344_2535 == EQUAL_OPERATOR || LA344_2535 == FOR_SYMBOL || LA344_2535 == FROM_SYMBOL || ((LA344_2535 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2535 <= GREATER_THAN_OPERATOR)) || ((LA344_2535 >= GROUP_SYMBOL) && (LA344_2535 <= HAVING_SYMBOL)) || LA344_2535 == IDENTIFIER || LA344_2535 == INNER_SYMBOL || LA344_2535 == INTO_SYMBOL || LA344_2535 == IN_SYMBOL || LA344_2535 == IS_SYMBOL || LA344_2535 == JOIN_SYMBOL || ((LA344_2535 >= LEFT_SYMBOL) && (LA344_2535 <= LESS_THAN_OPERATOR)) || ((LA344_2535 >= LIKE_SYMBOL) && (LA344_2535 <= LIMIT_SYMBOL)) || LA344_2535 == LOCK_SYMBOL || LA344_2535 == LOGICAL_AND_OPERATOR || LA344_2535 == LOGICAL_OR_OPERATOR || LA344_2535 == MINUS_OPERATOR || ((LA344_2535 >= MOD_OPERATOR) && (LA344_2535 <= MOD_SYMBOL)) || ((LA344_2535 >= MULT_OPERATOR) && (LA344_2535 <= NATURAL_SYMBOL)) || ((LA344_2535 >= NOT_EQUAL2_OPERATOR) && (LA344_2535 <= NOT_SYMBOL)) || LA344_2535 == NULL_SAFE_EQUAL_OPERATOR || LA344_2535 == ON_SYMBOL || LA344_2535 == OPEN_PAR_SYMBOL || ((LA344_2535 >= ORDER_SYMBOL) && (LA344_2535 <= OR_SYMBOL)) || LA344_2535 == PLUS_OPERATOR || LA344_2535 == PROCEDURE_SYMBOL || LA344_2535 == REGEXP_SYMBOL || LA344_2535 == RIGHT_SYMBOL || LA344_2535 == SEMICOLON_SYMBOL || LA344_2535 == SET_SYMBOL || ((LA344_2535 >= SHIFT_LEFT_OPERATOR) && (LA344_2535 <= SHIFT_RIGHT_OPERATOR)) || LA344_2535 == SINGLE_QUOTED_TEXT || LA344_2535 == STRAIGHT_JOIN_SYMBOL || LA344_2535 == UNION_SYMBOL || LA344_2535 == USING_SYMBOL || LA344_2535 == WHERE_SYMBOL || LA344_2535 == WITH_SYMBOL || LA344_2535 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2535;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1904 >= ACTION_SYMBOL) && (LA344_1904 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2536 = LA(4);
                                        if ( (LA344_2536 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11749 = LA(5);
                                                if ( (LA344_11749 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11749 >= ASCII_SYMBOL) && (LA344_11749 <= YEAR_SYMBOL)) || LA344_11749 == BACK_TICK_QUOTED_ID || LA344_11749 == DOUBLE_QUOTED_TEXT || LA344_11749 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11749;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2536 == EOF || ((LA344_2536 >= ASCII_SYMBOL) && (LA344_2536 <= YEAR_SYMBOL)) || LA344_2536 == AND_SYMBOL || LA344_2536 == AS_SYMBOL || LA344_2536 == BACK_TICK_QUOTED_ID || LA344_2536 == BETWEEN_SYMBOL || LA344_2536 == BITWISE_AND_OPERATOR || ((LA344_2536 >= BITWISE_OR_OPERATOR) && (LA344_2536 <= BITWISE_XOR_OPERATOR)) || ((LA344_2536 >= CLOSE_CURLY_SYMBOL) && (LA344_2536 <= COLLATE_SYMBOL)) || LA344_2536 == COMMA_SYMBOL || LA344_2536 == CONCAT_PIPES_SYMBOL || LA344_2536 == CROSS_SYMBOL || ((LA344_2536 >= DIV_OPERATOR) && (LA344_2536 <= DIV_SYMBOL)) || LA344_2536 == DOUBLE_QUOTED_TEXT || LA344_2536 == EQUAL_OPERATOR || LA344_2536 == FOR_SYMBOL || LA344_2536 == FROM_SYMBOL || ((LA344_2536 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2536 <= GREATER_THAN_OPERATOR)) || ((LA344_2536 >= GROUP_SYMBOL) && (LA344_2536 <= HAVING_SYMBOL)) || LA344_2536 == IDENTIFIER || LA344_2536 == INNER_SYMBOL || LA344_2536 == INTO_SYMBOL || LA344_2536 == IN_SYMBOL || LA344_2536 == IS_SYMBOL || LA344_2536 == JOIN_SYMBOL || ((LA344_2536 >= LEFT_SYMBOL) && (LA344_2536 <= LESS_THAN_OPERATOR)) || ((LA344_2536 >= LIKE_SYMBOL) && (LA344_2536 <= LIMIT_SYMBOL)) || LA344_2536 == LOCK_SYMBOL || LA344_2536 == LOGICAL_AND_OPERATOR || LA344_2536 == LOGICAL_OR_OPERATOR || LA344_2536 == MINUS_OPERATOR || ((LA344_2536 >= MOD_OPERATOR) && (LA344_2536 <= MOD_SYMBOL)) || ((LA344_2536 >= MULT_OPERATOR) && (LA344_2536 <= NATURAL_SYMBOL)) || ((LA344_2536 >= NOT_EQUAL2_OPERATOR) && (LA344_2536 <= NOT_SYMBOL)) || LA344_2536 == NULL_SAFE_EQUAL_OPERATOR || LA344_2536 == ON_SYMBOL || LA344_2536 == OPEN_PAR_SYMBOL || ((LA344_2536 >= ORDER_SYMBOL) && (LA344_2536 <= OR_SYMBOL)) || LA344_2536 == PLUS_OPERATOR || LA344_2536 == PROCEDURE_SYMBOL || LA344_2536 == REGEXP_SYMBOL || LA344_2536 == RIGHT_SYMBOL || LA344_2536 == SEMICOLON_SYMBOL || LA344_2536 == SET_SYMBOL || ((LA344_2536 >= SHIFT_LEFT_OPERATOR) && (LA344_2536 <= SHIFT_RIGHT_OPERATOR)) || LA344_2536 == SINGLE_QUOTED_TEXT || LA344_2536 == STRAIGHT_JOIN_SYMBOL || LA344_2536 == UNION_SYMBOL || LA344_2536 == USING_SYMBOL || LA344_2536 == WHERE_SYMBOL || LA344_2536 == WITH_SYMBOL || LA344_2536 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2536;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1904 >= ASCII_SYMBOL) && (LA344_1904 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2537 = LA(4);
                                        if ( (LA344_2537 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11802 = LA(5);
                                                if ( (LA344_11802 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11802 >= ASCII_SYMBOL) && (LA344_11802 <= YEAR_SYMBOL)) || LA344_11802 == BACK_TICK_QUOTED_ID || LA344_11802 == DOUBLE_QUOTED_TEXT || LA344_11802 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11802;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2537 == EOF || ((LA344_2537 >= ASCII_SYMBOL) && (LA344_2537 <= YEAR_SYMBOL)) || LA344_2537 == AND_SYMBOL || LA344_2537 == AS_SYMBOL || LA344_2537 == BACK_TICK_QUOTED_ID || LA344_2537 == BETWEEN_SYMBOL || LA344_2537 == BITWISE_AND_OPERATOR || ((LA344_2537 >= BITWISE_OR_OPERATOR) && (LA344_2537 <= BITWISE_XOR_OPERATOR)) || ((LA344_2537 >= CLOSE_CURLY_SYMBOL) && (LA344_2537 <= COLLATE_SYMBOL)) || LA344_2537 == COMMA_SYMBOL || LA344_2537 == CONCAT_PIPES_SYMBOL || LA344_2537 == CROSS_SYMBOL || ((LA344_2537 >= DIV_OPERATOR) && (LA344_2537 <= DIV_SYMBOL)) || LA344_2537 == DOUBLE_QUOTED_TEXT || LA344_2537 == EQUAL_OPERATOR || LA344_2537 == FOR_SYMBOL || LA344_2537 == FROM_SYMBOL || ((LA344_2537 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2537 <= GREATER_THAN_OPERATOR)) || ((LA344_2537 >= GROUP_SYMBOL) && (LA344_2537 <= HAVING_SYMBOL)) || LA344_2537 == IDENTIFIER || LA344_2537 == INNER_SYMBOL || LA344_2537 == INTO_SYMBOL || LA344_2537 == IN_SYMBOL || LA344_2537 == IS_SYMBOL || LA344_2537 == JOIN_SYMBOL || ((LA344_2537 >= LEFT_SYMBOL) && (LA344_2537 <= LESS_THAN_OPERATOR)) || ((LA344_2537 >= LIKE_SYMBOL) && (LA344_2537 <= LIMIT_SYMBOL)) || LA344_2537 == LOCK_SYMBOL || LA344_2537 == LOGICAL_AND_OPERATOR || LA344_2537 == LOGICAL_OR_OPERATOR || LA344_2537 == MINUS_OPERATOR || ((LA344_2537 >= MOD_OPERATOR) && (LA344_2537 <= MOD_SYMBOL)) || ((LA344_2537 >= MULT_OPERATOR) && (LA344_2537 <= NATURAL_SYMBOL)) || ((LA344_2537 >= NOT_EQUAL2_OPERATOR) && (LA344_2537 <= NOT_SYMBOL)) || LA344_2537 == NULL_SAFE_EQUAL_OPERATOR || LA344_2537 == ON_SYMBOL || LA344_2537 == OPEN_PAR_SYMBOL || ((LA344_2537 >= ORDER_SYMBOL) && (LA344_2537 <= OR_SYMBOL)) || LA344_2537 == PLUS_OPERATOR || LA344_2537 == PROCEDURE_SYMBOL || LA344_2537 == REGEXP_SYMBOL || LA344_2537 == RIGHT_SYMBOL || LA344_2537 == SEMICOLON_SYMBOL || LA344_2537 == SET_SYMBOL || ((LA344_2537 >= SHIFT_LEFT_OPERATOR) && (LA344_2537 <= SHIFT_RIGHT_OPERATOR)) || LA344_2537 == SINGLE_QUOTED_TEXT || LA344_2537 == STRAIGHT_JOIN_SYMBOL || LA344_2537 == UNION_SYMBOL || LA344_2537 == USING_SYMBOL || LA344_2537 == WHERE_SYMBOL || LA344_2537 == WITH_SYMBOL || LA344_2537 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2537;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1904;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_70 == EOF || ((LA344_70 >= ASCII_SYMBOL) && (LA344_70 <= YEAR_SYMBOL)) || LA344_70 == AND_SYMBOL || LA344_70 == AS_SYMBOL || LA344_70 == BACK_TICK_QUOTED_ID || LA344_70 == BETWEEN_SYMBOL || LA344_70 == BITWISE_AND_OPERATOR || ((LA344_70 >= BITWISE_OR_OPERATOR) && (LA344_70 <= BITWISE_XOR_OPERATOR)) || ((LA344_70 >= CLOSE_CURLY_SYMBOL) && (LA344_70 <= COLLATE_SYMBOL)) || LA344_70 == COMMA_SYMBOL || LA344_70 == CONCAT_PIPES_SYMBOL || LA344_70 == CROSS_SYMBOL || ((LA344_70 >= DIV_OPERATOR) && (LA344_70 <= DIV_SYMBOL)) || LA344_70 == DOUBLE_QUOTED_TEXT || LA344_70 == EQUAL_OPERATOR || LA344_70 == FOR_SYMBOL || LA344_70 == FROM_SYMBOL || ((LA344_70 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_70 <= GREATER_THAN_OPERATOR)) || ((LA344_70 >= GROUP_SYMBOL) && (LA344_70 <= HAVING_SYMBOL)) || LA344_70 == IDENTIFIER || LA344_70 == INNER_SYMBOL || LA344_70 == INTO_SYMBOL || LA344_70 == IN_SYMBOL || LA344_70 == IS_SYMBOL || LA344_70 == JOIN_SYMBOL || ((LA344_70 >= LEFT_SYMBOL) && (LA344_70 <= LESS_THAN_OPERATOR)) || ((LA344_70 >= LIKE_SYMBOL) && (LA344_70 <= LIMIT_SYMBOL)) || LA344_70 == LOCK_SYMBOL || LA344_70 == LOGICAL_AND_OPERATOR || LA344_70 == LOGICAL_OR_OPERATOR || LA344_70 == MINUS_OPERATOR || ((LA344_70 >= MOD_OPERATOR) && (LA344_70 <= MOD_SYMBOL)) || ((LA344_70 >= MULT_OPERATOR) && (LA344_70 <= NATURAL_SYMBOL)) || ((LA344_70 >= NOT_EQUAL2_OPERATOR) && (LA344_70 <= NOT_SYMBOL)) || LA344_70 == NULL_SAFE_EQUAL_OPERATOR || LA344_70 == ON_SYMBOL || LA344_70 == OPEN_PAR_SYMBOL || ((LA344_70 >= ORDER_SYMBOL) && (LA344_70 <= OR_SYMBOL)) || LA344_70 == PLUS_OPERATOR || LA344_70 == PROCEDURE_SYMBOL || LA344_70 == REGEXP_SYMBOL || LA344_70 == RIGHT_SYMBOL || LA344_70 == SEMICOLON_SYMBOL || LA344_70 == SET_SYMBOL || ((LA344_70 >= SHIFT_LEFT_OPERATOR) && (LA344_70 <= SHIFT_RIGHT_OPERATOR)) || LA344_70 == SINGLE_QUOTED_TEXT || LA344_70 == STRAIGHT_JOIN_SYMBOL || LA344_70 == UNION_SYMBOL || LA344_70 == USING_SYMBOL || LA344_70 == WHERE_SYMBOL || LA344_70 == WITH_SYMBOL || LA344_70 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 70;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == MULTIPOINT_SYMBOL))
                {
                    {
                        int LA344_71 = LA(2);
                        if ( (LA344_71 == DOT_SYMBOL))
                        {
                            {
                                int LA344_1957 = LA(3);
                                if ( (LA344_1957 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_1957 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2539 = LA(4);
                                        if ( (LA344_2539 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11855 = LA(5);
                                                if ( (LA344_11855 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11855 >= ASCII_SYMBOL) && (LA344_11855 <= YEAR_SYMBOL)) || LA344_11855 == BACK_TICK_QUOTED_ID || LA344_11855 == DOUBLE_QUOTED_TEXT || LA344_11855 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11855;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2539 == EOF || ((LA344_2539 >= ASCII_SYMBOL) && (LA344_2539 <= YEAR_SYMBOL)) || LA344_2539 == AND_SYMBOL || LA344_2539 == AS_SYMBOL || LA344_2539 == BACK_TICK_QUOTED_ID || LA344_2539 == BETWEEN_SYMBOL || LA344_2539 == BITWISE_AND_OPERATOR || ((LA344_2539 >= BITWISE_OR_OPERATOR) && (LA344_2539 <= BITWISE_XOR_OPERATOR)) || ((LA344_2539 >= CLOSE_CURLY_SYMBOL) && (LA344_2539 <= COLLATE_SYMBOL)) || LA344_2539 == COMMA_SYMBOL || LA344_2539 == CONCAT_PIPES_SYMBOL || LA344_2539 == CROSS_SYMBOL || ((LA344_2539 >= DIV_OPERATOR) && (LA344_2539 <= DIV_SYMBOL)) || LA344_2539 == DOUBLE_QUOTED_TEXT || LA344_2539 == EQUAL_OPERATOR || LA344_2539 == FOR_SYMBOL || LA344_2539 == FROM_SYMBOL || ((LA344_2539 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2539 <= GREATER_THAN_OPERATOR)) || ((LA344_2539 >= GROUP_SYMBOL) && (LA344_2539 <= HAVING_SYMBOL)) || LA344_2539 == IDENTIFIER || LA344_2539 == INNER_SYMBOL || LA344_2539 == INTO_SYMBOL || LA344_2539 == IN_SYMBOL || LA344_2539 == IS_SYMBOL || LA344_2539 == JOIN_SYMBOL || ((LA344_2539 >= LEFT_SYMBOL) && (LA344_2539 <= LESS_THAN_OPERATOR)) || ((LA344_2539 >= LIKE_SYMBOL) && (LA344_2539 <= LIMIT_SYMBOL)) || LA344_2539 == LOCK_SYMBOL || LA344_2539 == LOGICAL_AND_OPERATOR || LA344_2539 == LOGICAL_OR_OPERATOR || LA344_2539 == MINUS_OPERATOR || ((LA344_2539 >= MOD_OPERATOR) && (LA344_2539 <= MOD_SYMBOL)) || ((LA344_2539 >= MULT_OPERATOR) && (LA344_2539 <= NATURAL_SYMBOL)) || ((LA344_2539 >= NOT_EQUAL2_OPERATOR) && (LA344_2539 <= NOT_SYMBOL)) || LA344_2539 == NULL_SAFE_EQUAL_OPERATOR || LA344_2539 == ON_SYMBOL || LA344_2539 == OPEN_PAR_SYMBOL || ((LA344_2539 >= ORDER_SYMBOL) && (LA344_2539 <= OR_SYMBOL)) || LA344_2539 == PLUS_OPERATOR || LA344_2539 == PROCEDURE_SYMBOL || LA344_2539 == REGEXP_SYMBOL || LA344_2539 == RIGHT_SYMBOL || LA344_2539 == SEMICOLON_SYMBOL || LA344_2539 == SET_SYMBOL || ((LA344_2539 >= SHIFT_LEFT_OPERATOR) && (LA344_2539 <= SHIFT_RIGHT_OPERATOR)) || LA344_2539 == SINGLE_QUOTED_TEXT || LA344_2539 == STRAIGHT_JOIN_SYMBOL || LA344_2539 == UNION_SYMBOL || LA344_2539 == USING_SYMBOL || LA344_2539 == WHERE_SYMBOL || LA344_2539 == WITH_SYMBOL || LA344_2539 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2539;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1957 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2540 = LA(4);
                                        if ( (LA344_2540 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11908 = LA(5);
                                                if ( (LA344_11908 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11908 >= ASCII_SYMBOL) && (LA344_11908 <= YEAR_SYMBOL)) || LA344_11908 == BACK_TICK_QUOTED_ID || LA344_11908 == DOUBLE_QUOTED_TEXT || LA344_11908 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11908;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2540 == EOF || ((LA344_2540 >= ASCII_SYMBOL) && (LA344_2540 <= YEAR_SYMBOL)) || LA344_2540 == AND_SYMBOL || LA344_2540 == AS_SYMBOL || LA344_2540 == BACK_TICK_QUOTED_ID || LA344_2540 == BETWEEN_SYMBOL || LA344_2540 == BITWISE_AND_OPERATOR || ((LA344_2540 >= BITWISE_OR_OPERATOR) && (LA344_2540 <= BITWISE_XOR_OPERATOR)) || ((LA344_2540 >= CLOSE_CURLY_SYMBOL) && (LA344_2540 <= COLLATE_SYMBOL)) || LA344_2540 == COMMA_SYMBOL || LA344_2540 == CONCAT_PIPES_SYMBOL || LA344_2540 == CROSS_SYMBOL || ((LA344_2540 >= DIV_OPERATOR) && (LA344_2540 <= DIV_SYMBOL)) || LA344_2540 == DOUBLE_QUOTED_TEXT || LA344_2540 == EQUAL_OPERATOR || LA344_2540 == FOR_SYMBOL || LA344_2540 == FROM_SYMBOL || ((LA344_2540 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2540 <= GREATER_THAN_OPERATOR)) || ((LA344_2540 >= GROUP_SYMBOL) && (LA344_2540 <= HAVING_SYMBOL)) || LA344_2540 == IDENTIFIER || LA344_2540 == INNER_SYMBOL || LA344_2540 == INTO_SYMBOL || LA344_2540 == IN_SYMBOL || LA344_2540 == IS_SYMBOL || LA344_2540 == JOIN_SYMBOL || ((LA344_2540 >= LEFT_SYMBOL) && (LA344_2540 <= LESS_THAN_OPERATOR)) || ((LA344_2540 >= LIKE_SYMBOL) && (LA344_2540 <= LIMIT_SYMBOL)) || LA344_2540 == LOCK_SYMBOL || LA344_2540 == LOGICAL_AND_OPERATOR || LA344_2540 == LOGICAL_OR_OPERATOR || LA344_2540 == MINUS_OPERATOR || ((LA344_2540 >= MOD_OPERATOR) && (LA344_2540 <= MOD_SYMBOL)) || ((LA344_2540 >= MULT_OPERATOR) && (LA344_2540 <= NATURAL_SYMBOL)) || ((LA344_2540 >= NOT_EQUAL2_OPERATOR) && (LA344_2540 <= NOT_SYMBOL)) || LA344_2540 == NULL_SAFE_EQUAL_OPERATOR || LA344_2540 == ON_SYMBOL || LA344_2540 == OPEN_PAR_SYMBOL || ((LA344_2540 >= ORDER_SYMBOL) && (LA344_2540 <= OR_SYMBOL)) || LA344_2540 == PLUS_OPERATOR || LA344_2540 == PROCEDURE_SYMBOL || LA344_2540 == REGEXP_SYMBOL || LA344_2540 == RIGHT_SYMBOL || LA344_2540 == SEMICOLON_SYMBOL || LA344_2540 == SET_SYMBOL || ((LA344_2540 >= SHIFT_LEFT_OPERATOR) && (LA344_2540 <= SHIFT_RIGHT_OPERATOR)) || LA344_2540 == SINGLE_QUOTED_TEXT || LA344_2540 == STRAIGHT_JOIN_SYMBOL || LA344_2540 == UNION_SYMBOL || LA344_2540 == USING_SYMBOL || LA344_2540 == WHERE_SYMBOL || LA344_2540 == WITH_SYMBOL || LA344_2540 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2540;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_1957 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2541 = LA(4);
                                        if ( (LA344_2541 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_11961 = LA(5);
                                                if ( (LA344_11961 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_11961 >= ASCII_SYMBOL) && (LA344_11961 <= YEAR_SYMBOL)) || LA344_11961 == BACK_TICK_QUOTED_ID || LA344_11961 == DOUBLE_QUOTED_TEXT || LA344_11961 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 11961;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2541 == EOF || ((LA344_2541 >= ASCII_SYMBOL) && (LA344_2541 <= YEAR_SYMBOL)) || LA344_2541 == AND_SYMBOL || LA344_2541 == AS_SYMBOL || LA344_2541 == BACK_TICK_QUOTED_ID || LA344_2541 == BETWEEN_SYMBOL || LA344_2541 == BITWISE_AND_OPERATOR || ((LA344_2541 >= BITWISE_OR_OPERATOR) && (LA344_2541 <= BITWISE_XOR_OPERATOR)) || ((LA344_2541 >= CLOSE_CURLY_SYMBOL) && (LA344_2541 <= COLLATE_SYMBOL)) || LA344_2541 == COMMA_SYMBOL || LA344_2541 == CONCAT_PIPES_SYMBOL || LA344_2541 == CROSS_SYMBOL || ((LA344_2541 >= DIV_OPERATOR) && (LA344_2541 <= DIV_SYMBOL)) || LA344_2541 == DOUBLE_QUOTED_TEXT || LA344_2541 == EQUAL_OPERATOR || LA344_2541 == FOR_SYMBOL || LA344_2541 == FROM_SYMBOL || ((LA344_2541 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2541 <= GREATER_THAN_OPERATOR)) || ((LA344_2541 >= GROUP_SYMBOL) && (LA344_2541 <= HAVING_SYMBOL)) || LA344_2541 == IDENTIFIER || LA344_2541 == INNER_SYMBOL || LA344_2541 == INTO_SYMBOL || LA344_2541 == IN_SYMBOL || LA344_2541 == IS_SYMBOL || LA344_2541 == JOIN_SYMBOL || ((LA344_2541 >= LEFT_SYMBOL) && (LA344_2541 <= LESS_THAN_OPERATOR)) || ((LA344_2541 >= LIKE_SYMBOL) && (LA344_2541 <= LIMIT_SYMBOL)) || LA344_2541 == LOCK_SYMBOL || LA344_2541 == LOGICAL_AND_OPERATOR || LA344_2541 == LOGICAL_OR_OPERATOR || LA344_2541 == MINUS_OPERATOR || ((LA344_2541 >= MOD_OPERATOR) && (LA344_2541 <= MOD_SYMBOL)) || ((LA344_2541 >= MULT_OPERATOR) && (LA344_2541 <= NATURAL_SYMBOL)) || ((LA344_2541 >= NOT_EQUAL2_OPERATOR) && (LA344_2541 <= NOT_SYMBOL)) || LA344_2541 == NULL_SAFE_EQUAL_OPERATOR || LA344_2541 == ON_SYMBOL || LA344_2541 == OPEN_PAR_SYMBOL || ((LA344_2541 >= ORDER_SYMBOL) && (LA344_2541 <= OR_SYMBOL)) || LA344_2541 == PLUS_OPERATOR || LA344_2541 == PROCEDURE_SYMBOL || LA344_2541 == REGEXP_SYMBOL || LA344_2541 == RIGHT_SYMBOL || LA344_2541 == SEMICOLON_SYMBOL || LA344_2541 == SET_SYMBOL || ((LA344_2541 >= SHIFT_LEFT_OPERATOR) && (LA344_2541 <= SHIFT_RIGHT_OPERATOR)) || LA344_2541 == SINGLE_QUOTED_TEXT || LA344_2541 == STRAIGHT_JOIN_SYMBOL || LA344_2541 == UNION_SYMBOL || LA344_2541 == USING_SYMBOL || LA344_2541 == WHERE_SYMBOL || LA344_2541 == WITH_SYMBOL || LA344_2541 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2541;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1957 >= ACTION_SYMBOL) && (LA344_1957 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2542 = LA(4);
                                        if ( (LA344_2542 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12014 = LA(5);
                                                if ( (LA344_12014 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12014 >= ASCII_SYMBOL) && (LA344_12014 <= YEAR_SYMBOL)) || LA344_12014 == BACK_TICK_QUOTED_ID || LA344_12014 == DOUBLE_QUOTED_TEXT || LA344_12014 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12014;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2542 == EOF || ((LA344_2542 >= ASCII_SYMBOL) && (LA344_2542 <= YEAR_SYMBOL)) || LA344_2542 == AND_SYMBOL || LA344_2542 == AS_SYMBOL || LA344_2542 == BACK_TICK_QUOTED_ID || LA344_2542 == BETWEEN_SYMBOL || LA344_2542 == BITWISE_AND_OPERATOR || ((LA344_2542 >= BITWISE_OR_OPERATOR) && (LA344_2542 <= BITWISE_XOR_OPERATOR)) || ((LA344_2542 >= CLOSE_CURLY_SYMBOL) && (LA344_2542 <= COLLATE_SYMBOL)) || LA344_2542 == COMMA_SYMBOL || LA344_2542 == CONCAT_PIPES_SYMBOL || LA344_2542 == CROSS_SYMBOL || ((LA344_2542 >= DIV_OPERATOR) && (LA344_2542 <= DIV_SYMBOL)) || LA344_2542 == DOUBLE_QUOTED_TEXT || LA344_2542 == EQUAL_OPERATOR || LA344_2542 == FOR_SYMBOL || LA344_2542 == FROM_SYMBOL || ((LA344_2542 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2542 <= GREATER_THAN_OPERATOR)) || ((LA344_2542 >= GROUP_SYMBOL) && (LA344_2542 <= HAVING_SYMBOL)) || LA344_2542 == IDENTIFIER || LA344_2542 == INNER_SYMBOL || LA344_2542 == INTO_SYMBOL || LA344_2542 == IN_SYMBOL || LA344_2542 == IS_SYMBOL || LA344_2542 == JOIN_SYMBOL || ((LA344_2542 >= LEFT_SYMBOL) && (LA344_2542 <= LESS_THAN_OPERATOR)) || ((LA344_2542 >= LIKE_SYMBOL) && (LA344_2542 <= LIMIT_SYMBOL)) || LA344_2542 == LOCK_SYMBOL || LA344_2542 == LOGICAL_AND_OPERATOR || LA344_2542 == LOGICAL_OR_OPERATOR || LA344_2542 == MINUS_OPERATOR || ((LA344_2542 >= MOD_OPERATOR) && (LA344_2542 <= MOD_SYMBOL)) || ((LA344_2542 >= MULT_OPERATOR) && (LA344_2542 <= NATURAL_SYMBOL)) || ((LA344_2542 >= NOT_EQUAL2_OPERATOR) && (LA344_2542 <= NOT_SYMBOL)) || LA344_2542 == NULL_SAFE_EQUAL_OPERATOR || LA344_2542 == ON_SYMBOL || LA344_2542 == OPEN_PAR_SYMBOL || ((LA344_2542 >= ORDER_SYMBOL) && (LA344_2542 <= OR_SYMBOL)) || LA344_2542 == PLUS_OPERATOR || LA344_2542 == PROCEDURE_SYMBOL || LA344_2542 == REGEXP_SYMBOL || LA344_2542 == RIGHT_SYMBOL || LA344_2542 == SEMICOLON_SYMBOL || LA344_2542 == SET_SYMBOL || ((LA344_2542 >= SHIFT_LEFT_OPERATOR) && (LA344_2542 <= SHIFT_RIGHT_OPERATOR)) || LA344_2542 == SINGLE_QUOTED_TEXT || LA344_2542 == STRAIGHT_JOIN_SYMBOL || LA344_2542 == UNION_SYMBOL || LA344_2542 == USING_SYMBOL || LA344_2542 == WHERE_SYMBOL || LA344_2542 == WITH_SYMBOL || LA344_2542 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2542;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_1957 >= ASCII_SYMBOL) && (LA344_1957 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2543 = LA(4);
                                        if ( (LA344_2543 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12067 = LA(5);
                                                if ( (LA344_12067 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12067 >= ASCII_SYMBOL) && (LA344_12067 <= YEAR_SYMBOL)) || LA344_12067 == BACK_TICK_QUOTED_ID || LA344_12067 == DOUBLE_QUOTED_TEXT || LA344_12067 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12067;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2543 == EOF || ((LA344_2543 >= ASCII_SYMBOL) && (LA344_2543 <= YEAR_SYMBOL)) || LA344_2543 == AND_SYMBOL || LA344_2543 == AS_SYMBOL || LA344_2543 == BACK_TICK_QUOTED_ID || LA344_2543 == BETWEEN_SYMBOL || LA344_2543 == BITWISE_AND_OPERATOR || ((LA344_2543 >= BITWISE_OR_OPERATOR) && (LA344_2543 <= BITWISE_XOR_OPERATOR)) || ((LA344_2543 >= CLOSE_CURLY_SYMBOL) && (LA344_2543 <= COLLATE_SYMBOL)) || LA344_2543 == COMMA_SYMBOL || LA344_2543 == CONCAT_PIPES_SYMBOL || LA344_2543 == CROSS_SYMBOL || ((LA344_2543 >= DIV_OPERATOR) && (LA344_2543 <= DIV_SYMBOL)) || LA344_2543 == DOUBLE_QUOTED_TEXT || LA344_2543 == EQUAL_OPERATOR || LA344_2543 == FOR_SYMBOL || LA344_2543 == FROM_SYMBOL || ((LA344_2543 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2543 <= GREATER_THAN_OPERATOR)) || ((LA344_2543 >= GROUP_SYMBOL) && (LA344_2543 <= HAVING_SYMBOL)) || LA344_2543 == IDENTIFIER || LA344_2543 == INNER_SYMBOL || LA344_2543 == INTO_SYMBOL || LA344_2543 == IN_SYMBOL || LA344_2543 == IS_SYMBOL || LA344_2543 == JOIN_SYMBOL || ((LA344_2543 >= LEFT_SYMBOL) && (LA344_2543 <= LESS_THAN_OPERATOR)) || ((LA344_2543 >= LIKE_SYMBOL) && (LA344_2543 <= LIMIT_SYMBOL)) || LA344_2543 == LOCK_SYMBOL || LA344_2543 == LOGICAL_AND_OPERATOR || LA344_2543 == LOGICAL_OR_OPERATOR || LA344_2543 == MINUS_OPERATOR || ((LA344_2543 >= MOD_OPERATOR) && (LA344_2543 <= MOD_SYMBOL)) || ((LA344_2543 >= MULT_OPERATOR) && (LA344_2543 <= NATURAL_SYMBOL)) || ((LA344_2543 >= NOT_EQUAL2_OPERATOR) && (LA344_2543 <= NOT_SYMBOL)) || LA344_2543 == NULL_SAFE_EQUAL_OPERATOR || LA344_2543 == ON_SYMBOL || LA344_2543 == OPEN_PAR_SYMBOL || ((LA344_2543 >= ORDER_SYMBOL) && (LA344_2543 <= OR_SYMBOL)) || LA344_2543 == PLUS_OPERATOR || LA344_2543 == PROCEDURE_SYMBOL || LA344_2543 == REGEXP_SYMBOL || LA344_2543 == RIGHT_SYMBOL || LA344_2543 == SEMICOLON_SYMBOL || LA344_2543 == SET_SYMBOL || ((LA344_2543 >= SHIFT_LEFT_OPERATOR) && (LA344_2543 <= SHIFT_RIGHT_OPERATOR)) || LA344_2543 == SINGLE_QUOTED_TEXT || LA344_2543 == STRAIGHT_JOIN_SYMBOL || LA344_2543 == UNION_SYMBOL || LA344_2543 == USING_SYMBOL || LA344_2543 == WHERE_SYMBOL || LA344_2543 == WITH_SYMBOL || LA344_2543 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2543;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 1957;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_71 == EOF || ((LA344_71 >= ASCII_SYMBOL) && (LA344_71 <= YEAR_SYMBOL)) || LA344_71 == AND_SYMBOL || LA344_71 == AS_SYMBOL || LA344_71 == BACK_TICK_QUOTED_ID || LA344_71 == BETWEEN_SYMBOL || LA344_71 == BITWISE_AND_OPERATOR || ((LA344_71 >= BITWISE_OR_OPERATOR) && (LA344_71 <= BITWISE_XOR_OPERATOR)) || ((LA344_71 >= CLOSE_CURLY_SYMBOL) && (LA344_71 <= COLLATE_SYMBOL)) || LA344_71 == COMMA_SYMBOL || LA344_71 == CONCAT_PIPES_SYMBOL || LA344_71 == CROSS_SYMBOL || ((LA344_71 >= DIV_OPERATOR) && (LA344_71 <= DIV_SYMBOL)) || LA344_71 == DOUBLE_QUOTED_TEXT || LA344_71 == EQUAL_OPERATOR || LA344_71 == FOR_SYMBOL || LA344_71 == FROM_SYMBOL || ((LA344_71 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_71 <= GREATER_THAN_OPERATOR)) || ((LA344_71 >= GROUP_SYMBOL) && (LA344_71 <= HAVING_SYMBOL)) || LA344_71 == IDENTIFIER || LA344_71 == INNER_SYMBOL || LA344_71 == INTO_SYMBOL || LA344_71 == IN_SYMBOL || LA344_71 == IS_SYMBOL || LA344_71 == JOIN_SYMBOL || ((LA344_71 >= LEFT_SYMBOL) && (LA344_71 <= LESS_THAN_OPERATOR)) || ((LA344_71 >= LIKE_SYMBOL) && (LA344_71 <= LIMIT_SYMBOL)) || LA344_71 == LOCK_SYMBOL || LA344_71 == LOGICAL_AND_OPERATOR || LA344_71 == LOGICAL_OR_OPERATOR || LA344_71 == MINUS_OPERATOR || ((LA344_71 >= MOD_OPERATOR) && (LA344_71 <= MOD_SYMBOL)) || ((LA344_71 >= MULT_OPERATOR) && (LA344_71 <= NATURAL_SYMBOL)) || ((LA344_71 >= NOT_EQUAL2_OPERATOR) && (LA344_71 <= NOT_SYMBOL)) || LA344_71 == NULL_SAFE_EQUAL_OPERATOR || LA344_71 == ON_SYMBOL || LA344_71 == OPEN_PAR_SYMBOL || ((LA344_71 >= ORDER_SYMBOL) && (LA344_71 <= OR_SYMBOL)) || LA344_71 == PLUS_OPERATOR || LA344_71 == PROCEDURE_SYMBOL || LA344_71 == REGEXP_SYMBOL || LA344_71 == RIGHT_SYMBOL || LA344_71 == SEMICOLON_SYMBOL || LA344_71 == SET_SYMBOL || ((LA344_71 >= SHIFT_LEFT_OPERATOR) && (LA344_71 <= SHIFT_RIGHT_OPERATOR)) || LA344_71 == SINGLE_QUOTED_TEXT || LA344_71 == STRAIGHT_JOIN_SYMBOL || LA344_71 == UNION_SYMBOL || LA344_71 == USING_SYMBOL || LA344_71 == WHERE_SYMBOL || LA344_71 == WITH_SYMBOL || LA344_71 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 71;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == MULTIPOLYGON_SYMBOL))
                {
                    {
                        int LA344_72 = LA(2);
                        if ( (LA344_72 == DOT_SYMBOL))
                        {
                            {
                                int LA344_2010 = LA(3);
                                if ( (LA344_2010 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_2010 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2545 = LA(4);
                                        if ( (LA344_2545 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12120 = LA(5);
                                                if ( (LA344_12120 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12120 >= ASCII_SYMBOL) && (LA344_12120 <= YEAR_SYMBOL)) || LA344_12120 == BACK_TICK_QUOTED_ID || LA344_12120 == DOUBLE_QUOTED_TEXT || LA344_12120 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12120;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2545 == EOF || ((LA344_2545 >= ASCII_SYMBOL) && (LA344_2545 <= YEAR_SYMBOL)) || LA344_2545 == AND_SYMBOL || LA344_2545 == AS_SYMBOL || LA344_2545 == BACK_TICK_QUOTED_ID || LA344_2545 == BETWEEN_SYMBOL || LA344_2545 == BITWISE_AND_OPERATOR || ((LA344_2545 >= BITWISE_OR_OPERATOR) && (LA344_2545 <= BITWISE_XOR_OPERATOR)) || ((LA344_2545 >= CLOSE_CURLY_SYMBOL) && (LA344_2545 <= COLLATE_SYMBOL)) || LA344_2545 == COMMA_SYMBOL || LA344_2545 == CONCAT_PIPES_SYMBOL || LA344_2545 == CROSS_SYMBOL || ((LA344_2545 >= DIV_OPERATOR) && (LA344_2545 <= DIV_SYMBOL)) || LA344_2545 == DOUBLE_QUOTED_TEXT || LA344_2545 == EQUAL_OPERATOR || LA344_2545 == FOR_SYMBOL || LA344_2545 == FROM_SYMBOL || ((LA344_2545 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2545 <= GREATER_THAN_OPERATOR)) || ((LA344_2545 >= GROUP_SYMBOL) && (LA344_2545 <= HAVING_SYMBOL)) || LA344_2545 == IDENTIFIER || LA344_2545 == INNER_SYMBOL || LA344_2545 == INTO_SYMBOL || LA344_2545 == IN_SYMBOL || LA344_2545 == IS_SYMBOL || LA344_2545 == JOIN_SYMBOL || ((LA344_2545 >= LEFT_SYMBOL) && (LA344_2545 <= LESS_THAN_OPERATOR)) || ((LA344_2545 >= LIKE_SYMBOL) && (LA344_2545 <= LIMIT_SYMBOL)) || LA344_2545 == LOCK_SYMBOL || LA344_2545 == LOGICAL_AND_OPERATOR || LA344_2545 == LOGICAL_OR_OPERATOR || LA344_2545 == MINUS_OPERATOR || ((LA344_2545 >= MOD_OPERATOR) && (LA344_2545 <= MOD_SYMBOL)) || ((LA344_2545 >= MULT_OPERATOR) && (LA344_2545 <= NATURAL_SYMBOL)) || ((LA344_2545 >= NOT_EQUAL2_OPERATOR) && (LA344_2545 <= NOT_SYMBOL)) || LA344_2545 == NULL_SAFE_EQUAL_OPERATOR || LA344_2545 == ON_SYMBOL || LA344_2545 == OPEN_PAR_SYMBOL || ((LA344_2545 >= ORDER_SYMBOL) && (LA344_2545 <= OR_SYMBOL)) || LA344_2545 == PLUS_OPERATOR || LA344_2545 == PROCEDURE_SYMBOL || LA344_2545 == REGEXP_SYMBOL || LA344_2545 == RIGHT_SYMBOL || LA344_2545 == SEMICOLON_SYMBOL || LA344_2545 == SET_SYMBOL || ((LA344_2545 >= SHIFT_LEFT_OPERATOR) && (LA344_2545 <= SHIFT_RIGHT_OPERATOR)) || LA344_2545 == SINGLE_QUOTED_TEXT || LA344_2545 == STRAIGHT_JOIN_SYMBOL || LA344_2545 == UNION_SYMBOL || LA344_2545 == USING_SYMBOL || LA344_2545 == WHERE_SYMBOL || LA344_2545 == WITH_SYMBOL || LA344_2545 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2545;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2010 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2546 = LA(4);
                                        if ( (LA344_2546 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12173 = LA(5);
                                                if ( (LA344_12173 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12173 >= ASCII_SYMBOL) && (LA344_12173 <= YEAR_SYMBOL)) || LA344_12173 == BACK_TICK_QUOTED_ID || LA344_12173 == DOUBLE_QUOTED_TEXT || LA344_12173 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12173;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2546 == EOF || ((LA344_2546 >= ASCII_SYMBOL) && (LA344_2546 <= YEAR_SYMBOL)) || LA344_2546 == AND_SYMBOL || LA344_2546 == AS_SYMBOL || LA344_2546 == BACK_TICK_QUOTED_ID || LA344_2546 == BETWEEN_SYMBOL || LA344_2546 == BITWISE_AND_OPERATOR || ((LA344_2546 >= BITWISE_OR_OPERATOR) && (LA344_2546 <= BITWISE_XOR_OPERATOR)) || ((LA344_2546 >= CLOSE_CURLY_SYMBOL) && (LA344_2546 <= COLLATE_SYMBOL)) || LA344_2546 == COMMA_SYMBOL || LA344_2546 == CONCAT_PIPES_SYMBOL || LA344_2546 == CROSS_SYMBOL || ((LA344_2546 >= DIV_OPERATOR) && (LA344_2546 <= DIV_SYMBOL)) || LA344_2546 == DOUBLE_QUOTED_TEXT || LA344_2546 == EQUAL_OPERATOR || LA344_2546 == FOR_SYMBOL || LA344_2546 == FROM_SYMBOL || ((LA344_2546 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2546 <= GREATER_THAN_OPERATOR)) || ((LA344_2546 >= GROUP_SYMBOL) && (LA344_2546 <= HAVING_SYMBOL)) || LA344_2546 == IDENTIFIER || LA344_2546 == INNER_SYMBOL || LA344_2546 == INTO_SYMBOL || LA344_2546 == IN_SYMBOL || LA344_2546 == IS_SYMBOL || LA344_2546 == JOIN_SYMBOL || ((LA344_2546 >= LEFT_SYMBOL) && (LA344_2546 <= LESS_THAN_OPERATOR)) || ((LA344_2546 >= LIKE_SYMBOL) && (LA344_2546 <= LIMIT_SYMBOL)) || LA344_2546 == LOCK_SYMBOL || LA344_2546 == LOGICAL_AND_OPERATOR || LA344_2546 == LOGICAL_OR_OPERATOR || LA344_2546 == MINUS_OPERATOR || ((LA344_2546 >= MOD_OPERATOR) && (LA344_2546 <= MOD_SYMBOL)) || ((LA344_2546 >= MULT_OPERATOR) && (LA344_2546 <= NATURAL_SYMBOL)) || ((LA344_2546 >= NOT_EQUAL2_OPERATOR) && (LA344_2546 <= NOT_SYMBOL)) || LA344_2546 == NULL_SAFE_EQUAL_OPERATOR || LA344_2546 == ON_SYMBOL || LA344_2546 == OPEN_PAR_SYMBOL || ((LA344_2546 >= ORDER_SYMBOL) && (LA344_2546 <= OR_SYMBOL)) || LA344_2546 == PLUS_OPERATOR || LA344_2546 == PROCEDURE_SYMBOL || LA344_2546 == REGEXP_SYMBOL || LA344_2546 == RIGHT_SYMBOL || LA344_2546 == SEMICOLON_SYMBOL || LA344_2546 == SET_SYMBOL || ((LA344_2546 >= SHIFT_LEFT_OPERATOR) && (LA344_2546 <= SHIFT_RIGHT_OPERATOR)) || LA344_2546 == SINGLE_QUOTED_TEXT || LA344_2546 == STRAIGHT_JOIN_SYMBOL || LA344_2546 == UNION_SYMBOL || LA344_2546 == USING_SYMBOL || LA344_2546 == WHERE_SYMBOL || LA344_2546 == WITH_SYMBOL || LA344_2546 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2546;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2010 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2547 = LA(4);
                                        if ( (LA344_2547 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12226 = LA(5);
                                                if ( (LA344_12226 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12226 >= ASCII_SYMBOL) && (LA344_12226 <= YEAR_SYMBOL)) || LA344_12226 == BACK_TICK_QUOTED_ID || LA344_12226 == DOUBLE_QUOTED_TEXT || LA344_12226 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12226;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2547 == EOF || ((LA344_2547 >= ASCII_SYMBOL) && (LA344_2547 <= YEAR_SYMBOL)) || LA344_2547 == AND_SYMBOL || LA344_2547 == AS_SYMBOL || LA344_2547 == BACK_TICK_QUOTED_ID || LA344_2547 == BETWEEN_SYMBOL || LA344_2547 == BITWISE_AND_OPERATOR || ((LA344_2547 >= BITWISE_OR_OPERATOR) && (LA344_2547 <= BITWISE_XOR_OPERATOR)) || ((LA344_2547 >= CLOSE_CURLY_SYMBOL) && (LA344_2547 <= COLLATE_SYMBOL)) || LA344_2547 == COMMA_SYMBOL || LA344_2547 == CONCAT_PIPES_SYMBOL || LA344_2547 == CROSS_SYMBOL || ((LA344_2547 >= DIV_OPERATOR) && (LA344_2547 <= DIV_SYMBOL)) || LA344_2547 == DOUBLE_QUOTED_TEXT || LA344_2547 == EQUAL_OPERATOR || LA344_2547 == FOR_SYMBOL || LA344_2547 == FROM_SYMBOL || ((LA344_2547 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2547 <= GREATER_THAN_OPERATOR)) || ((LA344_2547 >= GROUP_SYMBOL) && (LA344_2547 <= HAVING_SYMBOL)) || LA344_2547 == IDENTIFIER || LA344_2547 == INNER_SYMBOL || LA344_2547 == INTO_SYMBOL || LA344_2547 == IN_SYMBOL || LA344_2547 == IS_SYMBOL || LA344_2547 == JOIN_SYMBOL || ((LA344_2547 >= LEFT_SYMBOL) && (LA344_2547 <= LESS_THAN_OPERATOR)) || ((LA344_2547 >= LIKE_SYMBOL) && (LA344_2547 <= LIMIT_SYMBOL)) || LA344_2547 == LOCK_SYMBOL || LA344_2547 == LOGICAL_AND_OPERATOR || LA344_2547 == LOGICAL_OR_OPERATOR || LA344_2547 == MINUS_OPERATOR || ((LA344_2547 >= MOD_OPERATOR) && (LA344_2547 <= MOD_SYMBOL)) || ((LA344_2547 >= MULT_OPERATOR) && (LA344_2547 <= NATURAL_SYMBOL)) || ((LA344_2547 >= NOT_EQUAL2_OPERATOR) && (LA344_2547 <= NOT_SYMBOL)) || LA344_2547 == NULL_SAFE_EQUAL_OPERATOR || LA344_2547 == ON_SYMBOL || LA344_2547 == OPEN_PAR_SYMBOL || ((LA344_2547 >= ORDER_SYMBOL) && (LA344_2547 <= OR_SYMBOL)) || LA344_2547 == PLUS_OPERATOR || LA344_2547 == PROCEDURE_SYMBOL || LA344_2547 == REGEXP_SYMBOL || LA344_2547 == RIGHT_SYMBOL || LA344_2547 == SEMICOLON_SYMBOL || LA344_2547 == SET_SYMBOL || ((LA344_2547 >= SHIFT_LEFT_OPERATOR) && (LA344_2547 <= SHIFT_RIGHT_OPERATOR)) || LA344_2547 == SINGLE_QUOTED_TEXT || LA344_2547 == STRAIGHT_JOIN_SYMBOL || LA344_2547 == UNION_SYMBOL || LA344_2547 == USING_SYMBOL || LA344_2547 == WHERE_SYMBOL || LA344_2547 == WITH_SYMBOL || LA344_2547 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2547;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2010 >= ACTION_SYMBOL) && (LA344_2010 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2548 = LA(4);
                                        if ( (LA344_2548 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12279 = LA(5);
                                                if ( (LA344_12279 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12279 >= ASCII_SYMBOL) && (LA344_12279 <= YEAR_SYMBOL)) || LA344_12279 == BACK_TICK_QUOTED_ID || LA344_12279 == DOUBLE_QUOTED_TEXT || LA344_12279 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12279;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2548 == EOF || ((LA344_2548 >= ASCII_SYMBOL) && (LA344_2548 <= YEAR_SYMBOL)) || LA344_2548 == AND_SYMBOL || LA344_2548 == AS_SYMBOL || LA344_2548 == BACK_TICK_QUOTED_ID || LA344_2548 == BETWEEN_SYMBOL || LA344_2548 == BITWISE_AND_OPERATOR || ((LA344_2548 >= BITWISE_OR_OPERATOR) && (LA344_2548 <= BITWISE_XOR_OPERATOR)) || ((LA344_2548 >= CLOSE_CURLY_SYMBOL) && (LA344_2548 <= COLLATE_SYMBOL)) || LA344_2548 == COMMA_SYMBOL || LA344_2548 == CONCAT_PIPES_SYMBOL || LA344_2548 == CROSS_SYMBOL || ((LA344_2548 >= DIV_OPERATOR) && (LA344_2548 <= DIV_SYMBOL)) || LA344_2548 == DOUBLE_QUOTED_TEXT || LA344_2548 == EQUAL_OPERATOR || LA344_2548 == FOR_SYMBOL || LA344_2548 == FROM_SYMBOL || ((LA344_2548 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2548 <= GREATER_THAN_OPERATOR)) || ((LA344_2548 >= GROUP_SYMBOL) && (LA344_2548 <= HAVING_SYMBOL)) || LA344_2548 == IDENTIFIER || LA344_2548 == INNER_SYMBOL || LA344_2548 == INTO_SYMBOL || LA344_2548 == IN_SYMBOL || LA344_2548 == IS_SYMBOL || LA344_2548 == JOIN_SYMBOL || ((LA344_2548 >= LEFT_SYMBOL) && (LA344_2548 <= LESS_THAN_OPERATOR)) || ((LA344_2548 >= LIKE_SYMBOL) && (LA344_2548 <= LIMIT_SYMBOL)) || LA344_2548 == LOCK_SYMBOL || LA344_2548 == LOGICAL_AND_OPERATOR || LA344_2548 == LOGICAL_OR_OPERATOR || LA344_2548 == MINUS_OPERATOR || ((LA344_2548 >= MOD_OPERATOR) && (LA344_2548 <= MOD_SYMBOL)) || ((LA344_2548 >= MULT_OPERATOR) && (LA344_2548 <= NATURAL_SYMBOL)) || ((LA344_2548 >= NOT_EQUAL2_OPERATOR) && (LA344_2548 <= NOT_SYMBOL)) || LA344_2548 == NULL_SAFE_EQUAL_OPERATOR || LA344_2548 == ON_SYMBOL || LA344_2548 == OPEN_PAR_SYMBOL || ((LA344_2548 >= ORDER_SYMBOL) && (LA344_2548 <= OR_SYMBOL)) || LA344_2548 == PLUS_OPERATOR || LA344_2548 == PROCEDURE_SYMBOL || LA344_2548 == REGEXP_SYMBOL || LA344_2548 == RIGHT_SYMBOL || LA344_2548 == SEMICOLON_SYMBOL || LA344_2548 == SET_SYMBOL || ((LA344_2548 >= SHIFT_LEFT_OPERATOR) && (LA344_2548 <= SHIFT_RIGHT_OPERATOR)) || LA344_2548 == SINGLE_QUOTED_TEXT || LA344_2548 == STRAIGHT_JOIN_SYMBOL || LA344_2548 == UNION_SYMBOL || LA344_2548 == USING_SYMBOL || LA344_2548 == WHERE_SYMBOL || LA344_2548 == WITH_SYMBOL || LA344_2548 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2548;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2010 >= ASCII_SYMBOL) && (LA344_2010 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2549 = LA(4);
                                        if ( (LA344_2549 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12332 = LA(5);
                                                if ( (LA344_12332 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12332 >= ASCII_SYMBOL) && (LA344_12332 <= YEAR_SYMBOL)) || LA344_12332 == BACK_TICK_QUOTED_ID || LA344_12332 == DOUBLE_QUOTED_TEXT || LA344_12332 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12332;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2549 == EOF || ((LA344_2549 >= ASCII_SYMBOL) && (LA344_2549 <= YEAR_SYMBOL)) || LA344_2549 == AND_SYMBOL || LA344_2549 == AS_SYMBOL || LA344_2549 == BACK_TICK_QUOTED_ID || LA344_2549 == BETWEEN_SYMBOL || LA344_2549 == BITWISE_AND_OPERATOR || ((LA344_2549 >= BITWISE_OR_OPERATOR) && (LA344_2549 <= BITWISE_XOR_OPERATOR)) || ((LA344_2549 >= CLOSE_CURLY_SYMBOL) && (LA344_2549 <= COLLATE_SYMBOL)) || LA344_2549 == COMMA_SYMBOL || LA344_2549 == CONCAT_PIPES_SYMBOL || LA344_2549 == CROSS_SYMBOL || ((LA344_2549 >= DIV_OPERATOR) && (LA344_2549 <= DIV_SYMBOL)) || LA344_2549 == DOUBLE_QUOTED_TEXT || LA344_2549 == EQUAL_OPERATOR || LA344_2549 == FOR_SYMBOL || LA344_2549 == FROM_SYMBOL || ((LA344_2549 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2549 <= GREATER_THAN_OPERATOR)) || ((LA344_2549 >= GROUP_SYMBOL) && (LA344_2549 <= HAVING_SYMBOL)) || LA344_2549 == IDENTIFIER || LA344_2549 == INNER_SYMBOL || LA344_2549 == INTO_SYMBOL || LA344_2549 == IN_SYMBOL || LA344_2549 == IS_SYMBOL || LA344_2549 == JOIN_SYMBOL || ((LA344_2549 >= LEFT_SYMBOL) && (LA344_2549 <= LESS_THAN_OPERATOR)) || ((LA344_2549 >= LIKE_SYMBOL) && (LA344_2549 <= LIMIT_SYMBOL)) || LA344_2549 == LOCK_SYMBOL || LA344_2549 == LOGICAL_AND_OPERATOR || LA344_2549 == LOGICAL_OR_OPERATOR || LA344_2549 == MINUS_OPERATOR || ((LA344_2549 >= MOD_OPERATOR) && (LA344_2549 <= MOD_SYMBOL)) || ((LA344_2549 >= MULT_OPERATOR) && (LA344_2549 <= NATURAL_SYMBOL)) || ((LA344_2549 >= NOT_EQUAL2_OPERATOR) && (LA344_2549 <= NOT_SYMBOL)) || LA344_2549 == NULL_SAFE_EQUAL_OPERATOR || LA344_2549 == ON_SYMBOL || LA344_2549 == OPEN_PAR_SYMBOL || ((LA344_2549 >= ORDER_SYMBOL) && (LA344_2549 <= OR_SYMBOL)) || LA344_2549 == PLUS_OPERATOR || LA344_2549 == PROCEDURE_SYMBOL || LA344_2549 == REGEXP_SYMBOL || LA344_2549 == RIGHT_SYMBOL || LA344_2549 == SEMICOLON_SYMBOL || LA344_2549 == SET_SYMBOL || ((LA344_2549 >= SHIFT_LEFT_OPERATOR) && (LA344_2549 <= SHIFT_RIGHT_OPERATOR)) || LA344_2549 == SINGLE_QUOTED_TEXT || LA344_2549 == STRAIGHT_JOIN_SYMBOL || LA344_2549 == UNION_SYMBOL || LA344_2549 == USING_SYMBOL || LA344_2549 == WHERE_SYMBOL || LA344_2549 == WITH_SYMBOL || LA344_2549 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2549;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 2010;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_72 == EOF || ((LA344_72 >= ASCII_SYMBOL) && (LA344_72 <= YEAR_SYMBOL)) || LA344_72 == AND_SYMBOL || LA344_72 == AS_SYMBOL || LA344_72 == BACK_TICK_QUOTED_ID || LA344_72 == BETWEEN_SYMBOL || LA344_72 == BITWISE_AND_OPERATOR || ((LA344_72 >= BITWISE_OR_OPERATOR) && (LA344_72 <= BITWISE_XOR_OPERATOR)) || ((LA344_72 >= CLOSE_CURLY_SYMBOL) && (LA344_72 <= COLLATE_SYMBOL)) || LA344_72 == COMMA_SYMBOL || LA344_72 == CONCAT_PIPES_SYMBOL || LA344_72 == CROSS_SYMBOL || ((LA344_72 >= DIV_OPERATOR) && (LA344_72 <= DIV_SYMBOL)) || LA344_72 == DOUBLE_QUOTED_TEXT || LA344_72 == EQUAL_OPERATOR || LA344_72 == FOR_SYMBOL || LA344_72 == FROM_SYMBOL || ((LA344_72 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_72 <= GREATER_THAN_OPERATOR)) || ((LA344_72 >= GROUP_SYMBOL) && (LA344_72 <= HAVING_SYMBOL)) || LA344_72 == IDENTIFIER || LA344_72 == INNER_SYMBOL || LA344_72 == INTO_SYMBOL || LA344_72 == IN_SYMBOL || LA344_72 == IS_SYMBOL || LA344_72 == JOIN_SYMBOL || ((LA344_72 >= LEFT_SYMBOL) && (LA344_72 <= LESS_THAN_OPERATOR)) || ((LA344_72 >= LIKE_SYMBOL) && (LA344_72 <= LIMIT_SYMBOL)) || LA344_72 == LOCK_SYMBOL || LA344_72 == LOGICAL_AND_OPERATOR || LA344_72 == LOGICAL_OR_OPERATOR || LA344_72 == MINUS_OPERATOR || ((LA344_72 >= MOD_OPERATOR) && (LA344_72 <= MOD_SYMBOL)) || ((LA344_72 >= MULT_OPERATOR) && (LA344_72 <= NATURAL_SYMBOL)) || ((LA344_72 >= NOT_EQUAL2_OPERATOR) && (LA344_72 <= NOT_SYMBOL)) || LA344_72 == NULL_SAFE_EQUAL_OPERATOR || LA344_72 == ON_SYMBOL || LA344_72 == OPEN_PAR_SYMBOL || ((LA344_72 >= ORDER_SYMBOL) && (LA344_72 <= OR_SYMBOL)) || LA344_72 == PLUS_OPERATOR || LA344_72 == PROCEDURE_SYMBOL || LA344_72 == REGEXP_SYMBOL || LA344_72 == RIGHT_SYMBOL || LA344_72 == SEMICOLON_SYMBOL || LA344_72 == SET_SYMBOL || ((LA344_72 >= SHIFT_LEFT_OPERATOR) && (LA344_72 <= SHIFT_RIGHT_OPERATOR)) || LA344_72 == SINGLE_QUOTED_TEXT || LA344_72 == STRAIGHT_JOIN_SYMBOL || LA344_72 == UNION_SYMBOL || LA344_72 == USING_SYMBOL || LA344_72 == WHERE_SYMBOL || LA344_72 == WITH_SYMBOL || LA344_72 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 72;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == POINT_SYMBOL))
                {
                    {
                        int LA344_73 = LA(2);
                        if ( (LA344_73 == EOF || ((LA344_73 >= ASCII_SYMBOL) && (LA344_73 <= YEAR_SYMBOL)) || LA344_73 == AND_SYMBOL || LA344_73 == AS_SYMBOL || LA344_73 == BACK_TICK_QUOTED_ID || LA344_73 == BETWEEN_SYMBOL || LA344_73 == BITWISE_AND_OPERATOR || ((LA344_73 >= BITWISE_OR_OPERATOR) && (LA344_73 <= BITWISE_XOR_OPERATOR)) || ((LA344_73 >= CLOSE_CURLY_SYMBOL) && (LA344_73 <= COLLATE_SYMBOL)) || LA344_73 == COMMA_SYMBOL || LA344_73 == CONCAT_PIPES_SYMBOL || LA344_73 == CROSS_SYMBOL || ((LA344_73 >= DIV_OPERATOR) && (LA344_73 <= DIV_SYMBOL)) || LA344_73 == DOUBLE_QUOTED_TEXT || LA344_73 == EQUAL_OPERATOR || LA344_73 == FOR_SYMBOL || LA344_73 == FROM_SYMBOL || ((LA344_73 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_73 <= GREATER_THAN_OPERATOR)) || ((LA344_73 >= GROUP_SYMBOL) && (LA344_73 <= HAVING_SYMBOL)) || LA344_73 == IDENTIFIER || LA344_73 == INNER_SYMBOL || LA344_73 == INTO_SYMBOL || LA344_73 == IN_SYMBOL || LA344_73 == IS_SYMBOL || LA344_73 == JOIN_SYMBOL || ((LA344_73 >= LEFT_SYMBOL) && (LA344_73 <= LESS_THAN_OPERATOR)) || ((LA344_73 >= LIKE_SYMBOL) && (LA344_73 <= LIMIT_SYMBOL)) || LA344_73 == LOCK_SYMBOL || LA344_73 == LOGICAL_AND_OPERATOR || LA344_73 == LOGICAL_OR_OPERATOR || LA344_73 == MINUS_OPERATOR || ((LA344_73 >= MOD_OPERATOR) && (LA344_73 <= MOD_SYMBOL)) || ((LA344_73 >= MULT_OPERATOR) && (LA344_73 <= NATURAL_SYMBOL)) || ((LA344_73 >= NOT_EQUAL2_OPERATOR) && (LA344_73 <= NOT_SYMBOL)) || LA344_73 == NULL_SAFE_EQUAL_OPERATOR || LA344_73 == ON_SYMBOL || LA344_73 == OPEN_PAR_SYMBOL || ((LA344_73 >= ORDER_SYMBOL) && (LA344_73 <= OR_SYMBOL)) || LA344_73 == PLUS_OPERATOR || LA344_73 == PROCEDURE_SYMBOL || LA344_73 == REGEXP_SYMBOL || LA344_73 == RIGHT_SYMBOL || LA344_73 == SEMICOLON_SYMBOL || LA344_73 == SET_SYMBOL || ((LA344_73 >= SHIFT_LEFT_OPERATOR) && (LA344_73 <= SHIFT_RIGHT_OPERATOR)) || LA344_73 == SINGLE_QUOTED_TEXT || LA344_73 == STRAIGHT_JOIN_SYMBOL || LA344_73 == UNION_SYMBOL || LA344_73 == USING_SYMBOL || LA344_73 == WHERE_SYMBOL || LA344_73 == WITH_SYMBOL || LA344_73 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_73 == DOT_SYMBOL))
                        {
                            {
                                int LA344_2064 = LA(3);
                                if ( (LA344_2064 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_2064 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2551 = LA(4);
                                        if ( (LA344_2551 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12385 = LA(5);
                                                if ( (LA344_12385 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12385 >= ASCII_SYMBOL) && (LA344_12385 <= YEAR_SYMBOL)) || LA344_12385 == BACK_TICK_QUOTED_ID || LA344_12385 == DOUBLE_QUOTED_TEXT || LA344_12385 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12385;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2551 == EOF || ((LA344_2551 >= ASCII_SYMBOL) && (LA344_2551 <= YEAR_SYMBOL)) || LA344_2551 == AND_SYMBOL || LA344_2551 == AS_SYMBOL || LA344_2551 == BACK_TICK_QUOTED_ID || LA344_2551 == BETWEEN_SYMBOL || LA344_2551 == BITWISE_AND_OPERATOR || ((LA344_2551 >= BITWISE_OR_OPERATOR) && (LA344_2551 <= BITWISE_XOR_OPERATOR)) || ((LA344_2551 >= CLOSE_CURLY_SYMBOL) && (LA344_2551 <= COLLATE_SYMBOL)) || LA344_2551 == COMMA_SYMBOL || LA344_2551 == CONCAT_PIPES_SYMBOL || LA344_2551 == CROSS_SYMBOL || ((LA344_2551 >= DIV_OPERATOR) && (LA344_2551 <= DIV_SYMBOL)) || LA344_2551 == DOUBLE_QUOTED_TEXT || LA344_2551 == EQUAL_OPERATOR || LA344_2551 == FOR_SYMBOL || LA344_2551 == FROM_SYMBOL || ((LA344_2551 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2551 <= GREATER_THAN_OPERATOR)) || ((LA344_2551 >= GROUP_SYMBOL) && (LA344_2551 <= HAVING_SYMBOL)) || LA344_2551 == IDENTIFIER || LA344_2551 == INNER_SYMBOL || LA344_2551 == INTO_SYMBOL || LA344_2551 == IN_SYMBOL || LA344_2551 == IS_SYMBOL || LA344_2551 == JOIN_SYMBOL || ((LA344_2551 >= LEFT_SYMBOL) && (LA344_2551 <= LESS_THAN_OPERATOR)) || ((LA344_2551 >= LIKE_SYMBOL) && (LA344_2551 <= LIMIT_SYMBOL)) || LA344_2551 == LOCK_SYMBOL || LA344_2551 == LOGICAL_AND_OPERATOR || LA344_2551 == LOGICAL_OR_OPERATOR || LA344_2551 == MINUS_OPERATOR || ((LA344_2551 >= MOD_OPERATOR) && (LA344_2551 <= MOD_SYMBOL)) || ((LA344_2551 >= MULT_OPERATOR) && (LA344_2551 <= NATURAL_SYMBOL)) || ((LA344_2551 >= NOT_EQUAL2_OPERATOR) && (LA344_2551 <= NOT_SYMBOL)) || LA344_2551 == NULL_SAFE_EQUAL_OPERATOR || LA344_2551 == ON_SYMBOL || LA344_2551 == OPEN_PAR_SYMBOL || ((LA344_2551 >= ORDER_SYMBOL) && (LA344_2551 <= OR_SYMBOL)) || LA344_2551 == PLUS_OPERATOR || LA344_2551 == PROCEDURE_SYMBOL || LA344_2551 == REGEXP_SYMBOL || LA344_2551 == RIGHT_SYMBOL || LA344_2551 == SEMICOLON_SYMBOL || LA344_2551 == SET_SYMBOL || ((LA344_2551 >= SHIFT_LEFT_OPERATOR) && (LA344_2551 <= SHIFT_RIGHT_OPERATOR)) || LA344_2551 == SINGLE_QUOTED_TEXT || LA344_2551 == STRAIGHT_JOIN_SYMBOL || LA344_2551 == UNION_SYMBOL || LA344_2551 == USING_SYMBOL || LA344_2551 == WHERE_SYMBOL || LA344_2551 == WITH_SYMBOL || LA344_2551 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2551;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2064 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2552 = LA(4);
                                        if ( (LA344_2552 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12438 = LA(5);
                                                if ( (LA344_12438 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12438 >= ASCII_SYMBOL) && (LA344_12438 <= YEAR_SYMBOL)) || LA344_12438 == BACK_TICK_QUOTED_ID || LA344_12438 == DOUBLE_QUOTED_TEXT || LA344_12438 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12438;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2552 == EOF || ((LA344_2552 >= ASCII_SYMBOL) && (LA344_2552 <= YEAR_SYMBOL)) || LA344_2552 == AND_SYMBOL || LA344_2552 == AS_SYMBOL || LA344_2552 == BACK_TICK_QUOTED_ID || LA344_2552 == BETWEEN_SYMBOL || LA344_2552 == BITWISE_AND_OPERATOR || ((LA344_2552 >= BITWISE_OR_OPERATOR) && (LA344_2552 <= BITWISE_XOR_OPERATOR)) || ((LA344_2552 >= CLOSE_CURLY_SYMBOL) && (LA344_2552 <= COLLATE_SYMBOL)) || LA344_2552 == COMMA_SYMBOL || LA344_2552 == CONCAT_PIPES_SYMBOL || LA344_2552 == CROSS_SYMBOL || ((LA344_2552 >= DIV_OPERATOR) && (LA344_2552 <= DIV_SYMBOL)) || LA344_2552 == DOUBLE_QUOTED_TEXT || LA344_2552 == EQUAL_OPERATOR || LA344_2552 == FOR_SYMBOL || LA344_2552 == FROM_SYMBOL || ((LA344_2552 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2552 <= GREATER_THAN_OPERATOR)) || ((LA344_2552 >= GROUP_SYMBOL) && (LA344_2552 <= HAVING_SYMBOL)) || LA344_2552 == IDENTIFIER || LA344_2552 == INNER_SYMBOL || LA344_2552 == INTO_SYMBOL || LA344_2552 == IN_SYMBOL || LA344_2552 == IS_SYMBOL || LA344_2552 == JOIN_SYMBOL || ((LA344_2552 >= LEFT_SYMBOL) && (LA344_2552 <= LESS_THAN_OPERATOR)) || ((LA344_2552 >= LIKE_SYMBOL) && (LA344_2552 <= LIMIT_SYMBOL)) || LA344_2552 == LOCK_SYMBOL || LA344_2552 == LOGICAL_AND_OPERATOR || LA344_2552 == LOGICAL_OR_OPERATOR || LA344_2552 == MINUS_OPERATOR || ((LA344_2552 >= MOD_OPERATOR) && (LA344_2552 <= MOD_SYMBOL)) || ((LA344_2552 >= MULT_OPERATOR) && (LA344_2552 <= NATURAL_SYMBOL)) || ((LA344_2552 >= NOT_EQUAL2_OPERATOR) && (LA344_2552 <= NOT_SYMBOL)) || LA344_2552 == NULL_SAFE_EQUAL_OPERATOR || LA344_2552 == ON_SYMBOL || LA344_2552 == OPEN_PAR_SYMBOL || ((LA344_2552 >= ORDER_SYMBOL) && (LA344_2552 <= OR_SYMBOL)) || LA344_2552 == PLUS_OPERATOR || LA344_2552 == PROCEDURE_SYMBOL || LA344_2552 == REGEXP_SYMBOL || LA344_2552 == RIGHT_SYMBOL || LA344_2552 == SEMICOLON_SYMBOL || LA344_2552 == SET_SYMBOL || ((LA344_2552 >= SHIFT_LEFT_OPERATOR) && (LA344_2552 <= SHIFT_RIGHT_OPERATOR)) || LA344_2552 == SINGLE_QUOTED_TEXT || LA344_2552 == STRAIGHT_JOIN_SYMBOL || LA344_2552 == UNION_SYMBOL || LA344_2552 == USING_SYMBOL || LA344_2552 == WHERE_SYMBOL || LA344_2552 == WITH_SYMBOL || LA344_2552 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2552;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2064 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2553 = LA(4);
                                        if ( (LA344_2553 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12491 = LA(5);
                                                if ( (LA344_12491 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12491 >= ASCII_SYMBOL) && (LA344_12491 <= YEAR_SYMBOL)) || LA344_12491 == BACK_TICK_QUOTED_ID || LA344_12491 == DOUBLE_QUOTED_TEXT || LA344_12491 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12491;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2553 == EOF || ((LA344_2553 >= ASCII_SYMBOL) && (LA344_2553 <= YEAR_SYMBOL)) || LA344_2553 == AND_SYMBOL || LA344_2553 == AS_SYMBOL || LA344_2553 == BACK_TICK_QUOTED_ID || LA344_2553 == BETWEEN_SYMBOL || LA344_2553 == BITWISE_AND_OPERATOR || ((LA344_2553 >= BITWISE_OR_OPERATOR) && (LA344_2553 <= BITWISE_XOR_OPERATOR)) || ((LA344_2553 >= CLOSE_CURLY_SYMBOL) && (LA344_2553 <= COLLATE_SYMBOL)) || LA344_2553 == COMMA_SYMBOL || LA344_2553 == CONCAT_PIPES_SYMBOL || LA344_2553 == CROSS_SYMBOL || ((LA344_2553 >= DIV_OPERATOR) && (LA344_2553 <= DIV_SYMBOL)) || LA344_2553 == DOUBLE_QUOTED_TEXT || LA344_2553 == EQUAL_OPERATOR || LA344_2553 == FOR_SYMBOL || LA344_2553 == FROM_SYMBOL || ((LA344_2553 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2553 <= GREATER_THAN_OPERATOR)) || ((LA344_2553 >= GROUP_SYMBOL) && (LA344_2553 <= HAVING_SYMBOL)) || LA344_2553 == IDENTIFIER || LA344_2553 == INNER_SYMBOL || LA344_2553 == INTO_SYMBOL || LA344_2553 == IN_SYMBOL || LA344_2553 == IS_SYMBOL || LA344_2553 == JOIN_SYMBOL || ((LA344_2553 >= LEFT_SYMBOL) && (LA344_2553 <= LESS_THAN_OPERATOR)) || ((LA344_2553 >= LIKE_SYMBOL) && (LA344_2553 <= LIMIT_SYMBOL)) || LA344_2553 == LOCK_SYMBOL || LA344_2553 == LOGICAL_AND_OPERATOR || LA344_2553 == LOGICAL_OR_OPERATOR || LA344_2553 == MINUS_OPERATOR || ((LA344_2553 >= MOD_OPERATOR) && (LA344_2553 <= MOD_SYMBOL)) || ((LA344_2553 >= MULT_OPERATOR) && (LA344_2553 <= NATURAL_SYMBOL)) || ((LA344_2553 >= NOT_EQUAL2_OPERATOR) && (LA344_2553 <= NOT_SYMBOL)) || LA344_2553 == NULL_SAFE_EQUAL_OPERATOR || LA344_2553 == ON_SYMBOL || LA344_2553 == OPEN_PAR_SYMBOL || ((LA344_2553 >= ORDER_SYMBOL) && (LA344_2553 <= OR_SYMBOL)) || LA344_2553 == PLUS_OPERATOR || LA344_2553 == PROCEDURE_SYMBOL || LA344_2553 == REGEXP_SYMBOL || LA344_2553 == RIGHT_SYMBOL || LA344_2553 == SEMICOLON_SYMBOL || LA344_2553 == SET_SYMBOL || ((LA344_2553 >= SHIFT_LEFT_OPERATOR) && (LA344_2553 <= SHIFT_RIGHT_OPERATOR)) || LA344_2553 == SINGLE_QUOTED_TEXT || LA344_2553 == STRAIGHT_JOIN_SYMBOL || LA344_2553 == UNION_SYMBOL || LA344_2553 == USING_SYMBOL || LA344_2553 == WHERE_SYMBOL || LA344_2553 == WITH_SYMBOL || LA344_2553 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2553;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2064 >= ACTION_SYMBOL) && (LA344_2064 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2554 = LA(4);
                                        if ( (LA344_2554 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12544 = LA(5);
                                                if ( (LA344_12544 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12544 >= ASCII_SYMBOL) && (LA344_12544 <= YEAR_SYMBOL)) || LA344_12544 == BACK_TICK_QUOTED_ID || LA344_12544 == DOUBLE_QUOTED_TEXT || LA344_12544 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12544;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2554 == EOF || ((LA344_2554 >= ASCII_SYMBOL) && (LA344_2554 <= YEAR_SYMBOL)) || LA344_2554 == AND_SYMBOL || LA344_2554 == AS_SYMBOL || LA344_2554 == BACK_TICK_QUOTED_ID || LA344_2554 == BETWEEN_SYMBOL || LA344_2554 == BITWISE_AND_OPERATOR || ((LA344_2554 >= BITWISE_OR_OPERATOR) && (LA344_2554 <= BITWISE_XOR_OPERATOR)) || ((LA344_2554 >= CLOSE_CURLY_SYMBOL) && (LA344_2554 <= COLLATE_SYMBOL)) || LA344_2554 == COMMA_SYMBOL || LA344_2554 == CONCAT_PIPES_SYMBOL || LA344_2554 == CROSS_SYMBOL || ((LA344_2554 >= DIV_OPERATOR) && (LA344_2554 <= DIV_SYMBOL)) || LA344_2554 == DOUBLE_QUOTED_TEXT || LA344_2554 == EQUAL_OPERATOR || LA344_2554 == FOR_SYMBOL || LA344_2554 == FROM_SYMBOL || ((LA344_2554 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2554 <= GREATER_THAN_OPERATOR)) || ((LA344_2554 >= GROUP_SYMBOL) && (LA344_2554 <= HAVING_SYMBOL)) || LA344_2554 == IDENTIFIER || LA344_2554 == INNER_SYMBOL || LA344_2554 == INTO_SYMBOL || LA344_2554 == IN_SYMBOL || LA344_2554 == IS_SYMBOL || LA344_2554 == JOIN_SYMBOL || ((LA344_2554 >= LEFT_SYMBOL) && (LA344_2554 <= LESS_THAN_OPERATOR)) || ((LA344_2554 >= LIKE_SYMBOL) && (LA344_2554 <= LIMIT_SYMBOL)) || LA344_2554 == LOCK_SYMBOL || LA344_2554 == LOGICAL_AND_OPERATOR || LA344_2554 == LOGICAL_OR_OPERATOR || LA344_2554 == MINUS_OPERATOR || ((LA344_2554 >= MOD_OPERATOR) && (LA344_2554 <= MOD_SYMBOL)) || ((LA344_2554 >= MULT_OPERATOR) && (LA344_2554 <= NATURAL_SYMBOL)) || ((LA344_2554 >= NOT_EQUAL2_OPERATOR) && (LA344_2554 <= NOT_SYMBOL)) || LA344_2554 == NULL_SAFE_EQUAL_OPERATOR || LA344_2554 == ON_SYMBOL || LA344_2554 == OPEN_PAR_SYMBOL || ((LA344_2554 >= ORDER_SYMBOL) && (LA344_2554 <= OR_SYMBOL)) || LA344_2554 == PLUS_OPERATOR || LA344_2554 == PROCEDURE_SYMBOL || LA344_2554 == REGEXP_SYMBOL || LA344_2554 == RIGHT_SYMBOL || LA344_2554 == SEMICOLON_SYMBOL || LA344_2554 == SET_SYMBOL || ((LA344_2554 >= SHIFT_LEFT_OPERATOR) && (LA344_2554 <= SHIFT_RIGHT_OPERATOR)) || LA344_2554 == SINGLE_QUOTED_TEXT || LA344_2554 == STRAIGHT_JOIN_SYMBOL || LA344_2554 == UNION_SYMBOL || LA344_2554 == USING_SYMBOL || LA344_2554 == WHERE_SYMBOL || LA344_2554 == WITH_SYMBOL || LA344_2554 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2554;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2064 >= ASCII_SYMBOL) && (LA344_2064 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2555 = LA(4);
                                        if ( (LA344_2555 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12597 = LA(5);
                                                if ( (LA344_12597 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12597 >= ASCII_SYMBOL) && (LA344_12597 <= YEAR_SYMBOL)) || LA344_12597 == BACK_TICK_QUOTED_ID || LA344_12597 == DOUBLE_QUOTED_TEXT || LA344_12597 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12597;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2555 == EOF || ((LA344_2555 >= ASCII_SYMBOL) && (LA344_2555 <= YEAR_SYMBOL)) || LA344_2555 == AND_SYMBOL || LA344_2555 == AS_SYMBOL || LA344_2555 == BACK_TICK_QUOTED_ID || LA344_2555 == BETWEEN_SYMBOL || LA344_2555 == BITWISE_AND_OPERATOR || ((LA344_2555 >= BITWISE_OR_OPERATOR) && (LA344_2555 <= BITWISE_XOR_OPERATOR)) || ((LA344_2555 >= CLOSE_CURLY_SYMBOL) && (LA344_2555 <= COLLATE_SYMBOL)) || LA344_2555 == COMMA_SYMBOL || LA344_2555 == CONCAT_PIPES_SYMBOL || LA344_2555 == CROSS_SYMBOL || ((LA344_2555 >= DIV_OPERATOR) && (LA344_2555 <= DIV_SYMBOL)) || LA344_2555 == DOUBLE_QUOTED_TEXT || LA344_2555 == EQUAL_OPERATOR || LA344_2555 == FOR_SYMBOL || LA344_2555 == FROM_SYMBOL || ((LA344_2555 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2555 <= GREATER_THAN_OPERATOR)) || ((LA344_2555 >= GROUP_SYMBOL) && (LA344_2555 <= HAVING_SYMBOL)) || LA344_2555 == IDENTIFIER || LA344_2555 == INNER_SYMBOL || LA344_2555 == INTO_SYMBOL || LA344_2555 == IN_SYMBOL || LA344_2555 == IS_SYMBOL || LA344_2555 == JOIN_SYMBOL || ((LA344_2555 >= LEFT_SYMBOL) && (LA344_2555 <= LESS_THAN_OPERATOR)) || ((LA344_2555 >= LIKE_SYMBOL) && (LA344_2555 <= LIMIT_SYMBOL)) || LA344_2555 == LOCK_SYMBOL || LA344_2555 == LOGICAL_AND_OPERATOR || LA344_2555 == LOGICAL_OR_OPERATOR || LA344_2555 == MINUS_OPERATOR || ((LA344_2555 >= MOD_OPERATOR) && (LA344_2555 <= MOD_SYMBOL)) || ((LA344_2555 >= MULT_OPERATOR) && (LA344_2555 <= NATURAL_SYMBOL)) || ((LA344_2555 >= NOT_EQUAL2_OPERATOR) && (LA344_2555 <= NOT_SYMBOL)) || LA344_2555 == NULL_SAFE_EQUAL_OPERATOR || LA344_2555 == ON_SYMBOL || LA344_2555 == OPEN_PAR_SYMBOL || ((LA344_2555 >= ORDER_SYMBOL) && (LA344_2555 <= OR_SYMBOL)) || LA344_2555 == PLUS_OPERATOR || LA344_2555 == PROCEDURE_SYMBOL || LA344_2555 == REGEXP_SYMBOL || LA344_2555 == RIGHT_SYMBOL || LA344_2555 == SEMICOLON_SYMBOL || LA344_2555 == SET_SYMBOL || ((LA344_2555 >= SHIFT_LEFT_OPERATOR) && (LA344_2555 <= SHIFT_RIGHT_OPERATOR)) || LA344_2555 == SINGLE_QUOTED_TEXT || LA344_2555 == STRAIGHT_JOIN_SYMBOL || LA344_2555 == UNION_SYMBOL || LA344_2555 == USING_SYMBOL || LA344_2555 == WHERE_SYMBOL || LA344_2555 == WITH_SYMBOL || LA344_2555 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2555;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 2064;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 73;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == POLYGON_SYMBOL))
                {
                    {
                        int LA344_74 = LA(2);
                        if ( (LA344_74 == DOT_SYMBOL))
                        {
                            {
                                int LA344_2116 = LA(3);
                                if ( (LA344_2116 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_2116 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2557 = LA(4);
                                        if ( (LA344_2557 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12650 = LA(5);
                                                if ( (LA344_12650 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12650 >= ASCII_SYMBOL) && (LA344_12650 <= YEAR_SYMBOL)) || LA344_12650 == BACK_TICK_QUOTED_ID || LA344_12650 == DOUBLE_QUOTED_TEXT || LA344_12650 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12650;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2557 == EOF || ((LA344_2557 >= ASCII_SYMBOL) && (LA344_2557 <= YEAR_SYMBOL)) || LA344_2557 == AND_SYMBOL || LA344_2557 == AS_SYMBOL || LA344_2557 == BACK_TICK_QUOTED_ID || LA344_2557 == BETWEEN_SYMBOL || LA344_2557 == BITWISE_AND_OPERATOR || ((LA344_2557 >= BITWISE_OR_OPERATOR) && (LA344_2557 <= BITWISE_XOR_OPERATOR)) || ((LA344_2557 >= CLOSE_CURLY_SYMBOL) && (LA344_2557 <= COLLATE_SYMBOL)) || LA344_2557 == COMMA_SYMBOL || LA344_2557 == CONCAT_PIPES_SYMBOL || LA344_2557 == CROSS_SYMBOL || ((LA344_2557 >= DIV_OPERATOR) && (LA344_2557 <= DIV_SYMBOL)) || LA344_2557 == DOUBLE_QUOTED_TEXT || LA344_2557 == EQUAL_OPERATOR || LA344_2557 == FOR_SYMBOL || LA344_2557 == FROM_SYMBOL || ((LA344_2557 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2557 <= GREATER_THAN_OPERATOR)) || ((LA344_2557 >= GROUP_SYMBOL) && (LA344_2557 <= HAVING_SYMBOL)) || LA344_2557 == IDENTIFIER || LA344_2557 == INNER_SYMBOL || LA344_2557 == INTO_SYMBOL || LA344_2557 == IN_SYMBOL || LA344_2557 == IS_SYMBOL || LA344_2557 == JOIN_SYMBOL || ((LA344_2557 >= LEFT_SYMBOL) && (LA344_2557 <= LESS_THAN_OPERATOR)) || ((LA344_2557 >= LIKE_SYMBOL) && (LA344_2557 <= LIMIT_SYMBOL)) || LA344_2557 == LOCK_SYMBOL || LA344_2557 == LOGICAL_AND_OPERATOR || LA344_2557 == LOGICAL_OR_OPERATOR || LA344_2557 == MINUS_OPERATOR || ((LA344_2557 >= MOD_OPERATOR) && (LA344_2557 <= MOD_SYMBOL)) || ((LA344_2557 >= MULT_OPERATOR) && (LA344_2557 <= NATURAL_SYMBOL)) || ((LA344_2557 >= NOT_EQUAL2_OPERATOR) && (LA344_2557 <= NOT_SYMBOL)) || LA344_2557 == NULL_SAFE_EQUAL_OPERATOR || LA344_2557 == ON_SYMBOL || LA344_2557 == OPEN_PAR_SYMBOL || ((LA344_2557 >= ORDER_SYMBOL) && (LA344_2557 <= OR_SYMBOL)) || LA344_2557 == PLUS_OPERATOR || LA344_2557 == PROCEDURE_SYMBOL || LA344_2557 == REGEXP_SYMBOL || LA344_2557 == RIGHT_SYMBOL || LA344_2557 == SEMICOLON_SYMBOL || LA344_2557 == SET_SYMBOL || ((LA344_2557 >= SHIFT_LEFT_OPERATOR) && (LA344_2557 <= SHIFT_RIGHT_OPERATOR)) || LA344_2557 == SINGLE_QUOTED_TEXT || LA344_2557 == STRAIGHT_JOIN_SYMBOL || LA344_2557 == UNION_SYMBOL || LA344_2557 == USING_SYMBOL || LA344_2557 == WHERE_SYMBOL || LA344_2557 == WITH_SYMBOL || LA344_2557 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2557;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2116 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2558 = LA(4);
                                        if ( (LA344_2558 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12703 = LA(5);
                                                if ( (LA344_12703 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12703 >= ASCII_SYMBOL) && (LA344_12703 <= YEAR_SYMBOL)) || LA344_12703 == BACK_TICK_QUOTED_ID || LA344_12703 == DOUBLE_QUOTED_TEXT || LA344_12703 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12703;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2558 == EOF || ((LA344_2558 >= ASCII_SYMBOL) && (LA344_2558 <= YEAR_SYMBOL)) || LA344_2558 == AND_SYMBOL || LA344_2558 == AS_SYMBOL || LA344_2558 == BACK_TICK_QUOTED_ID || LA344_2558 == BETWEEN_SYMBOL || LA344_2558 == BITWISE_AND_OPERATOR || ((LA344_2558 >= BITWISE_OR_OPERATOR) && (LA344_2558 <= BITWISE_XOR_OPERATOR)) || ((LA344_2558 >= CLOSE_CURLY_SYMBOL) && (LA344_2558 <= COLLATE_SYMBOL)) || LA344_2558 == COMMA_SYMBOL || LA344_2558 == CONCAT_PIPES_SYMBOL || LA344_2558 == CROSS_SYMBOL || ((LA344_2558 >= DIV_OPERATOR) && (LA344_2558 <= DIV_SYMBOL)) || LA344_2558 == DOUBLE_QUOTED_TEXT || LA344_2558 == EQUAL_OPERATOR || LA344_2558 == FOR_SYMBOL || LA344_2558 == FROM_SYMBOL || ((LA344_2558 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2558 <= GREATER_THAN_OPERATOR)) || ((LA344_2558 >= GROUP_SYMBOL) && (LA344_2558 <= HAVING_SYMBOL)) || LA344_2558 == IDENTIFIER || LA344_2558 == INNER_SYMBOL || LA344_2558 == INTO_SYMBOL || LA344_2558 == IN_SYMBOL || LA344_2558 == IS_SYMBOL || LA344_2558 == JOIN_SYMBOL || ((LA344_2558 >= LEFT_SYMBOL) && (LA344_2558 <= LESS_THAN_OPERATOR)) || ((LA344_2558 >= LIKE_SYMBOL) && (LA344_2558 <= LIMIT_SYMBOL)) || LA344_2558 == LOCK_SYMBOL || LA344_2558 == LOGICAL_AND_OPERATOR || LA344_2558 == LOGICAL_OR_OPERATOR || LA344_2558 == MINUS_OPERATOR || ((LA344_2558 >= MOD_OPERATOR) && (LA344_2558 <= MOD_SYMBOL)) || ((LA344_2558 >= MULT_OPERATOR) && (LA344_2558 <= NATURAL_SYMBOL)) || ((LA344_2558 >= NOT_EQUAL2_OPERATOR) && (LA344_2558 <= NOT_SYMBOL)) || LA344_2558 == NULL_SAFE_EQUAL_OPERATOR || LA344_2558 == ON_SYMBOL || LA344_2558 == OPEN_PAR_SYMBOL || ((LA344_2558 >= ORDER_SYMBOL) && (LA344_2558 <= OR_SYMBOL)) || LA344_2558 == PLUS_OPERATOR || LA344_2558 == PROCEDURE_SYMBOL || LA344_2558 == REGEXP_SYMBOL || LA344_2558 == RIGHT_SYMBOL || LA344_2558 == SEMICOLON_SYMBOL || LA344_2558 == SET_SYMBOL || ((LA344_2558 >= SHIFT_LEFT_OPERATOR) && (LA344_2558 <= SHIFT_RIGHT_OPERATOR)) || LA344_2558 == SINGLE_QUOTED_TEXT || LA344_2558 == STRAIGHT_JOIN_SYMBOL || LA344_2558 == UNION_SYMBOL || LA344_2558 == USING_SYMBOL || LA344_2558 == WHERE_SYMBOL || LA344_2558 == WITH_SYMBOL || LA344_2558 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2558;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2116 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2559 = LA(4);
                                        if ( (LA344_2559 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12756 = LA(5);
                                                if ( (LA344_12756 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12756 >= ASCII_SYMBOL) && (LA344_12756 <= YEAR_SYMBOL)) || LA344_12756 == BACK_TICK_QUOTED_ID || LA344_12756 == DOUBLE_QUOTED_TEXT || LA344_12756 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12756;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2559 == EOF || ((LA344_2559 >= ASCII_SYMBOL) && (LA344_2559 <= YEAR_SYMBOL)) || LA344_2559 == AND_SYMBOL || LA344_2559 == AS_SYMBOL || LA344_2559 == BACK_TICK_QUOTED_ID || LA344_2559 == BETWEEN_SYMBOL || LA344_2559 == BITWISE_AND_OPERATOR || ((LA344_2559 >= BITWISE_OR_OPERATOR) && (LA344_2559 <= BITWISE_XOR_OPERATOR)) || ((LA344_2559 >= CLOSE_CURLY_SYMBOL) && (LA344_2559 <= COLLATE_SYMBOL)) || LA344_2559 == COMMA_SYMBOL || LA344_2559 == CONCAT_PIPES_SYMBOL || LA344_2559 == CROSS_SYMBOL || ((LA344_2559 >= DIV_OPERATOR) && (LA344_2559 <= DIV_SYMBOL)) || LA344_2559 == DOUBLE_QUOTED_TEXT || LA344_2559 == EQUAL_OPERATOR || LA344_2559 == FOR_SYMBOL || LA344_2559 == FROM_SYMBOL || ((LA344_2559 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2559 <= GREATER_THAN_OPERATOR)) || ((LA344_2559 >= GROUP_SYMBOL) && (LA344_2559 <= HAVING_SYMBOL)) || LA344_2559 == IDENTIFIER || LA344_2559 == INNER_SYMBOL || LA344_2559 == INTO_SYMBOL || LA344_2559 == IN_SYMBOL || LA344_2559 == IS_SYMBOL || LA344_2559 == JOIN_SYMBOL || ((LA344_2559 >= LEFT_SYMBOL) && (LA344_2559 <= LESS_THAN_OPERATOR)) || ((LA344_2559 >= LIKE_SYMBOL) && (LA344_2559 <= LIMIT_SYMBOL)) || LA344_2559 == LOCK_SYMBOL || LA344_2559 == LOGICAL_AND_OPERATOR || LA344_2559 == LOGICAL_OR_OPERATOR || LA344_2559 == MINUS_OPERATOR || ((LA344_2559 >= MOD_OPERATOR) && (LA344_2559 <= MOD_SYMBOL)) || ((LA344_2559 >= MULT_OPERATOR) && (LA344_2559 <= NATURAL_SYMBOL)) || ((LA344_2559 >= NOT_EQUAL2_OPERATOR) && (LA344_2559 <= NOT_SYMBOL)) || LA344_2559 == NULL_SAFE_EQUAL_OPERATOR || LA344_2559 == ON_SYMBOL || LA344_2559 == OPEN_PAR_SYMBOL || ((LA344_2559 >= ORDER_SYMBOL) && (LA344_2559 <= OR_SYMBOL)) || LA344_2559 == PLUS_OPERATOR || LA344_2559 == PROCEDURE_SYMBOL || LA344_2559 == REGEXP_SYMBOL || LA344_2559 == RIGHT_SYMBOL || LA344_2559 == SEMICOLON_SYMBOL || LA344_2559 == SET_SYMBOL || ((LA344_2559 >= SHIFT_LEFT_OPERATOR) && (LA344_2559 <= SHIFT_RIGHT_OPERATOR)) || LA344_2559 == SINGLE_QUOTED_TEXT || LA344_2559 == STRAIGHT_JOIN_SYMBOL || LA344_2559 == UNION_SYMBOL || LA344_2559 == USING_SYMBOL || LA344_2559 == WHERE_SYMBOL || LA344_2559 == WITH_SYMBOL || LA344_2559 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2559;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2116 >= ACTION_SYMBOL) && (LA344_2116 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2560 = LA(4);
                                        if ( (LA344_2560 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12809 = LA(5);
                                                if ( (LA344_12809 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12809 >= ASCII_SYMBOL) && (LA344_12809 <= YEAR_SYMBOL)) || LA344_12809 == BACK_TICK_QUOTED_ID || LA344_12809 == DOUBLE_QUOTED_TEXT || LA344_12809 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12809;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2560 == EOF || ((LA344_2560 >= ASCII_SYMBOL) && (LA344_2560 <= YEAR_SYMBOL)) || LA344_2560 == AND_SYMBOL || LA344_2560 == AS_SYMBOL || LA344_2560 == BACK_TICK_QUOTED_ID || LA344_2560 == BETWEEN_SYMBOL || LA344_2560 == BITWISE_AND_OPERATOR || ((LA344_2560 >= BITWISE_OR_OPERATOR) && (LA344_2560 <= BITWISE_XOR_OPERATOR)) || ((LA344_2560 >= CLOSE_CURLY_SYMBOL) && (LA344_2560 <= COLLATE_SYMBOL)) || LA344_2560 == COMMA_SYMBOL || LA344_2560 == CONCAT_PIPES_SYMBOL || LA344_2560 == CROSS_SYMBOL || ((LA344_2560 >= DIV_OPERATOR) && (LA344_2560 <= DIV_SYMBOL)) || LA344_2560 == DOUBLE_QUOTED_TEXT || LA344_2560 == EQUAL_OPERATOR || LA344_2560 == FOR_SYMBOL || LA344_2560 == FROM_SYMBOL || ((LA344_2560 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2560 <= GREATER_THAN_OPERATOR)) || ((LA344_2560 >= GROUP_SYMBOL) && (LA344_2560 <= HAVING_SYMBOL)) || LA344_2560 == IDENTIFIER || LA344_2560 == INNER_SYMBOL || LA344_2560 == INTO_SYMBOL || LA344_2560 == IN_SYMBOL || LA344_2560 == IS_SYMBOL || LA344_2560 == JOIN_SYMBOL || ((LA344_2560 >= LEFT_SYMBOL) && (LA344_2560 <= LESS_THAN_OPERATOR)) || ((LA344_2560 >= LIKE_SYMBOL) && (LA344_2560 <= LIMIT_SYMBOL)) || LA344_2560 == LOCK_SYMBOL || LA344_2560 == LOGICAL_AND_OPERATOR || LA344_2560 == LOGICAL_OR_OPERATOR || LA344_2560 == MINUS_OPERATOR || ((LA344_2560 >= MOD_OPERATOR) && (LA344_2560 <= MOD_SYMBOL)) || ((LA344_2560 >= MULT_OPERATOR) && (LA344_2560 <= NATURAL_SYMBOL)) || ((LA344_2560 >= NOT_EQUAL2_OPERATOR) && (LA344_2560 <= NOT_SYMBOL)) || LA344_2560 == NULL_SAFE_EQUAL_OPERATOR || LA344_2560 == ON_SYMBOL || LA344_2560 == OPEN_PAR_SYMBOL || ((LA344_2560 >= ORDER_SYMBOL) && (LA344_2560 <= OR_SYMBOL)) || LA344_2560 == PLUS_OPERATOR || LA344_2560 == PROCEDURE_SYMBOL || LA344_2560 == REGEXP_SYMBOL || LA344_2560 == RIGHT_SYMBOL || LA344_2560 == SEMICOLON_SYMBOL || LA344_2560 == SET_SYMBOL || ((LA344_2560 >= SHIFT_LEFT_OPERATOR) && (LA344_2560 <= SHIFT_RIGHT_OPERATOR)) || LA344_2560 == SINGLE_QUOTED_TEXT || LA344_2560 == STRAIGHT_JOIN_SYMBOL || LA344_2560 == UNION_SYMBOL || LA344_2560 == USING_SYMBOL || LA344_2560 == WHERE_SYMBOL || LA344_2560 == WITH_SYMBOL || LA344_2560 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2560;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2116 >= ASCII_SYMBOL) && (LA344_2116 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2561 = LA(4);
                                        if ( (LA344_2561 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12862 = LA(5);
                                                if ( (LA344_12862 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12862 >= ASCII_SYMBOL) && (LA344_12862 <= YEAR_SYMBOL)) || LA344_12862 == BACK_TICK_QUOTED_ID || LA344_12862 == DOUBLE_QUOTED_TEXT || LA344_12862 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12862;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2561 == EOF || ((LA344_2561 >= ASCII_SYMBOL) && (LA344_2561 <= YEAR_SYMBOL)) || LA344_2561 == AND_SYMBOL || LA344_2561 == AS_SYMBOL || LA344_2561 == BACK_TICK_QUOTED_ID || LA344_2561 == BETWEEN_SYMBOL || LA344_2561 == BITWISE_AND_OPERATOR || ((LA344_2561 >= BITWISE_OR_OPERATOR) && (LA344_2561 <= BITWISE_XOR_OPERATOR)) || ((LA344_2561 >= CLOSE_CURLY_SYMBOL) && (LA344_2561 <= COLLATE_SYMBOL)) || LA344_2561 == COMMA_SYMBOL || LA344_2561 == CONCAT_PIPES_SYMBOL || LA344_2561 == CROSS_SYMBOL || ((LA344_2561 >= DIV_OPERATOR) && (LA344_2561 <= DIV_SYMBOL)) || LA344_2561 == DOUBLE_QUOTED_TEXT || LA344_2561 == EQUAL_OPERATOR || LA344_2561 == FOR_SYMBOL || LA344_2561 == FROM_SYMBOL || ((LA344_2561 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2561 <= GREATER_THAN_OPERATOR)) || ((LA344_2561 >= GROUP_SYMBOL) && (LA344_2561 <= HAVING_SYMBOL)) || LA344_2561 == IDENTIFIER || LA344_2561 == INNER_SYMBOL || LA344_2561 == INTO_SYMBOL || LA344_2561 == IN_SYMBOL || LA344_2561 == IS_SYMBOL || LA344_2561 == JOIN_SYMBOL || ((LA344_2561 >= LEFT_SYMBOL) && (LA344_2561 <= LESS_THAN_OPERATOR)) || ((LA344_2561 >= LIKE_SYMBOL) && (LA344_2561 <= LIMIT_SYMBOL)) || LA344_2561 == LOCK_SYMBOL || LA344_2561 == LOGICAL_AND_OPERATOR || LA344_2561 == LOGICAL_OR_OPERATOR || LA344_2561 == MINUS_OPERATOR || ((LA344_2561 >= MOD_OPERATOR) && (LA344_2561 <= MOD_SYMBOL)) || ((LA344_2561 >= MULT_OPERATOR) && (LA344_2561 <= NATURAL_SYMBOL)) || ((LA344_2561 >= NOT_EQUAL2_OPERATOR) && (LA344_2561 <= NOT_SYMBOL)) || LA344_2561 == NULL_SAFE_EQUAL_OPERATOR || LA344_2561 == ON_SYMBOL || LA344_2561 == OPEN_PAR_SYMBOL || ((LA344_2561 >= ORDER_SYMBOL) && (LA344_2561 <= OR_SYMBOL)) || LA344_2561 == PLUS_OPERATOR || LA344_2561 == PROCEDURE_SYMBOL || LA344_2561 == REGEXP_SYMBOL || LA344_2561 == RIGHT_SYMBOL || LA344_2561 == SEMICOLON_SYMBOL || LA344_2561 == SET_SYMBOL || ((LA344_2561 >= SHIFT_LEFT_OPERATOR) && (LA344_2561 <= SHIFT_RIGHT_OPERATOR)) || LA344_2561 == SINGLE_QUOTED_TEXT || LA344_2561 == STRAIGHT_JOIN_SYMBOL || LA344_2561 == UNION_SYMBOL || LA344_2561 == USING_SYMBOL || LA344_2561 == WHERE_SYMBOL || LA344_2561 == WITH_SYMBOL || LA344_2561 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2561;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 2116;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_74 == EOF || ((LA344_74 >= ASCII_SYMBOL) && (LA344_74 <= YEAR_SYMBOL)) || LA344_74 == AND_SYMBOL || LA344_74 == AS_SYMBOL || LA344_74 == BACK_TICK_QUOTED_ID || LA344_74 == BETWEEN_SYMBOL || LA344_74 == BITWISE_AND_OPERATOR || ((LA344_74 >= BITWISE_OR_OPERATOR) && (LA344_74 <= BITWISE_XOR_OPERATOR)) || ((LA344_74 >= CLOSE_CURLY_SYMBOL) && (LA344_74 <= COLLATE_SYMBOL)) || LA344_74 == COMMA_SYMBOL || LA344_74 == CONCAT_PIPES_SYMBOL || LA344_74 == CROSS_SYMBOL || ((LA344_74 >= DIV_OPERATOR) && (LA344_74 <= DIV_SYMBOL)) || LA344_74 == DOUBLE_QUOTED_TEXT || LA344_74 == EQUAL_OPERATOR || LA344_74 == FOR_SYMBOL || LA344_74 == FROM_SYMBOL || ((LA344_74 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_74 <= GREATER_THAN_OPERATOR)) || ((LA344_74 >= GROUP_SYMBOL) && (LA344_74 <= HAVING_SYMBOL)) || LA344_74 == IDENTIFIER || LA344_74 == INNER_SYMBOL || LA344_74 == INTO_SYMBOL || LA344_74 == IN_SYMBOL || LA344_74 == IS_SYMBOL || LA344_74 == JOIN_SYMBOL || ((LA344_74 >= LEFT_SYMBOL) && (LA344_74 <= LESS_THAN_OPERATOR)) || ((LA344_74 >= LIKE_SYMBOL) && (LA344_74 <= LIMIT_SYMBOL)) || LA344_74 == LOCK_SYMBOL || LA344_74 == LOGICAL_AND_OPERATOR || LA344_74 == LOGICAL_OR_OPERATOR || LA344_74 == MINUS_OPERATOR || ((LA344_74 >= MOD_OPERATOR) && (LA344_74 <= MOD_SYMBOL)) || ((LA344_74 >= MULT_OPERATOR) && (LA344_74 <= NATURAL_SYMBOL)) || ((LA344_74 >= NOT_EQUAL2_OPERATOR) && (LA344_74 <= NOT_SYMBOL)) || LA344_74 == NULL_SAFE_EQUAL_OPERATOR || LA344_74 == ON_SYMBOL || LA344_74 == OPEN_PAR_SYMBOL || ((LA344_74 >= ORDER_SYMBOL) && (LA344_74 <= OR_SYMBOL)) || LA344_74 == PLUS_OPERATOR || LA344_74 == PROCEDURE_SYMBOL || LA344_74 == REGEXP_SYMBOL || LA344_74 == RIGHT_SYMBOL || LA344_74 == SEMICOLON_SYMBOL || LA344_74 == SET_SYMBOL || ((LA344_74 >= SHIFT_LEFT_OPERATOR) && (LA344_74 <= SHIFT_RIGHT_OPERATOR)) || LA344_74 == SINGLE_QUOTED_TEXT || LA344_74 == STRAIGHT_JOIN_SYMBOL || LA344_74 == UNION_SYMBOL || LA344_74 == USING_SYMBOL || LA344_74 == WHERE_SYMBOL || LA344_74 == WITH_SYMBOL || LA344_74 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 74;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == AVG_SYMBOL))
                {
                    {
                        int LA344_75 = LA(2);
                        if ( (LA344_75 == EOF || ((LA344_75 >= ASCII_SYMBOL) && (LA344_75 <= YEAR_SYMBOL)) || LA344_75 == AND_SYMBOL || LA344_75 == AS_SYMBOL || LA344_75 == BACK_TICK_QUOTED_ID || LA344_75 == BETWEEN_SYMBOL || LA344_75 == BITWISE_AND_OPERATOR || ((LA344_75 >= BITWISE_OR_OPERATOR) && (LA344_75 <= BITWISE_XOR_OPERATOR)) || ((LA344_75 >= CLOSE_CURLY_SYMBOL) && (LA344_75 <= COLLATE_SYMBOL)) || LA344_75 == COMMA_SYMBOL || LA344_75 == CONCAT_PIPES_SYMBOL || LA344_75 == CROSS_SYMBOL || ((LA344_75 >= DIV_OPERATOR) && (LA344_75 <= DIV_SYMBOL)) || LA344_75 == DOUBLE_QUOTED_TEXT || LA344_75 == EQUAL_OPERATOR || LA344_75 == FOR_SYMBOL || LA344_75 == FROM_SYMBOL || ((LA344_75 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_75 <= GREATER_THAN_OPERATOR)) || ((LA344_75 >= GROUP_SYMBOL) && (LA344_75 <= HAVING_SYMBOL)) || LA344_75 == IDENTIFIER || LA344_75 == INNER_SYMBOL || LA344_75 == INTO_SYMBOL || LA344_75 == IN_SYMBOL || LA344_75 == IS_SYMBOL || LA344_75 == JOIN_SYMBOL || ((LA344_75 >= LEFT_SYMBOL) && (LA344_75 <= LESS_THAN_OPERATOR)) || ((LA344_75 >= LIKE_SYMBOL) && (LA344_75 <= LIMIT_SYMBOL)) || LA344_75 == LOCK_SYMBOL || LA344_75 == LOGICAL_AND_OPERATOR || LA344_75 == LOGICAL_OR_OPERATOR || LA344_75 == MINUS_OPERATOR || ((LA344_75 >= MOD_OPERATOR) && (LA344_75 <= MOD_SYMBOL)) || ((LA344_75 >= MULT_OPERATOR) && (LA344_75 <= NATURAL_SYMBOL)) || ((LA344_75 >= NOT_EQUAL2_OPERATOR) && (LA344_75 <= NOT_SYMBOL)) || LA344_75 == NULL_SAFE_EQUAL_OPERATOR || LA344_75 == ON_SYMBOL || LA344_75 == OPEN_PAR_SYMBOL || ((LA344_75 >= ORDER_SYMBOL) && (LA344_75 <= OR_SYMBOL)) || LA344_75 == PLUS_OPERATOR || LA344_75 == PROCEDURE_SYMBOL || LA344_75 == REGEXP_SYMBOL || LA344_75 == RIGHT_SYMBOL || LA344_75 == SEMICOLON_SYMBOL || LA344_75 == SET_SYMBOL || ((LA344_75 >= SHIFT_LEFT_OPERATOR) && (LA344_75 <= SHIFT_RIGHT_OPERATOR)) || LA344_75 == SINGLE_QUOTED_TEXT || LA344_75 == STRAIGHT_JOIN_SYMBOL || LA344_75 == UNION_SYMBOL || LA344_75 == USING_SYMBOL || LA344_75 == WHERE_SYMBOL || LA344_75 == WITH_SYMBOL || LA344_75 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_75 == DOT_SYMBOL))
                        {
                            {
                                int LA344_2170 = LA(3);
                                if ( (LA344_2170 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_2170 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2563 = LA(4);
                                        if ( (LA344_2563 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12915 = LA(5);
                                                if ( (LA344_12915 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12915 >= ASCII_SYMBOL) && (LA344_12915 <= YEAR_SYMBOL)) || LA344_12915 == BACK_TICK_QUOTED_ID || LA344_12915 == DOUBLE_QUOTED_TEXT || LA344_12915 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12915;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2563 == EOF || ((LA344_2563 >= ASCII_SYMBOL) && (LA344_2563 <= YEAR_SYMBOL)) || LA344_2563 == AND_SYMBOL || LA344_2563 == AS_SYMBOL || LA344_2563 == BACK_TICK_QUOTED_ID || LA344_2563 == BETWEEN_SYMBOL || LA344_2563 == BITWISE_AND_OPERATOR || ((LA344_2563 >= BITWISE_OR_OPERATOR) && (LA344_2563 <= BITWISE_XOR_OPERATOR)) || ((LA344_2563 >= CLOSE_CURLY_SYMBOL) && (LA344_2563 <= COLLATE_SYMBOL)) || LA344_2563 == COMMA_SYMBOL || LA344_2563 == CONCAT_PIPES_SYMBOL || LA344_2563 == CROSS_SYMBOL || ((LA344_2563 >= DIV_OPERATOR) && (LA344_2563 <= DIV_SYMBOL)) || LA344_2563 == DOUBLE_QUOTED_TEXT || LA344_2563 == EQUAL_OPERATOR || LA344_2563 == FOR_SYMBOL || LA344_2563 == FROM_SYMBOL || ((LA344_2563 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2563 <= GREATER_THAN_OPERATOR)) || ((LA344_2563 >= GROUP_SYMBOL) && (LA344_2563 <= HAVING_SYMBOL)) || LA344_2563 == IDENTIFIER || LA344_2563 == INNER_SYMBOL || LA344_2563 == INTO_SYMBOL || LA344_2563 == IN_SYMBOL || LA344_2563 == IS_SYMBOL || LA344_2563 == JOIN_SYMBOL || ((LA344_2563 >= LEFT_SYMBOL) && (LA344_2563 <= LESS_THAN_OPERATOR)) || ((LA344_2563 >= LIKE_SYMBOL) && (LA344_2563 <= LIMIT_SYMBOL)) || LA344_2563 == LOCK_SYMBOL || LA344_2563 == LOGICAL_AND_OPERATOR || LA344_2563 == LOGICAL_OR_OPERATOR || LA344_2563 == MINUS_OPERATOR || ((LA344_2563 >= MOD_OPERATOR) && (LA344_2563 <= MOD_SYMBOL)) || ((LA344_2563 >= MULT_OPERATOR) && (LA344_2563 <= NATURAL_SYMBOL)) || ((LA344_2563 >= NOT_EQUAL2_OPERATOR) && (LA344_2563 <= NOT_SYMBOL)) || LA344_2563 == NULL_SAFE_EQUAL_OPERATOR || LA344_2563 == ON_SYMBOL || LA344_2563 == OPEN_PAR_SYMBOL || ((LA344_2563 >= ORDER_SYMBOL) && (LA344_2563 <= OR_SYMBOL)) || LA344_2563 == PLUS_OPERATOR || LA344_2563 == PROCEDURE_SYMBOL || LA344_2563 == REGEXP_SYMBOL || LA344_2563 == RIGHT_SYMBOL || LA344_2563 == SEMICOLON_SYMBOL || LA344_2563 == SET_SYMBOL || ((LA344_2563 >= SHIFT_LEFT_OPERATOR) && (LA344_2563 <= SHIFT_RIGHT_OPERATOR)) || LA344_2563 == SINGLE_QUOTED_TEXT || LA344_2563 == STRAIGHT_JOIN_SYMBOL || LA344_2563 == UNION_SYMBOL || LA344_2563 == USING_SYMBOL || LA344_2563 == WHERE_SYMBOL || LA344_2563 == WITH_SYMBOL || LA344_2563 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2563;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2170 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2564 = LA(4);
                                        if ( (LA344_2564 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_12968 = LA(5);
                                                if ( (LA344_12968 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_12968 >= ASCII_SYMBOL) && (LA344_12968 <= YEAR_SYMBOL)) || LA344_12968 == BACK_TICK_QUOTED_ID || LA344_12968 == DOUBLE_QUOTED_TEXT || LA344_12968 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 12968;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2564 == EOF || ((LA344_2564 >= ASCII_SYMBOL) && (LA344_2564 <= YEAR_SYMBOL)) || LA344_2564 == AND_SYMBOL || LA344_2564 == AS_SYMBOL || LA344_2564 == BACK_TICK_QUOTED_ID || LA344_2564 == BETWEEN_SYMBOL || LA344_2564 == BITWISE_AND_OPERATOR || ((LA344_2564 >= BITWISE_OR_OPERATOR) && (LA344_2564 <= BITWISE_XOR_OPERATOR)) || ((LA344_2564 >= CLOSE_CURLY_SYMBOL) && (LA344_2564 <= COLLATE_SYMBOL)) || LA344_2564 == COMMA_SYMBOL || LA344_2564 == CONCAT_PIPES_SYMBOL || LA344_2564 == CROSS_SYMBOL || ((LA344_2564 >= DIV_OPERATOR) && (LA344_2564 <= DIV_SYMBOL)) || LA344_2564 == DOUBLE_QUOTED_TEXT || LA344_2564 == EQUAL_OPERATOR || LA344_2564 == FOR_SYMBOL || LA344_2564 == FROM_SYMBOL || ((LA344_2564 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2564 <= GREATER_THAN_OPERATOR)) || ((LA344_2564 >= GROUP_SYMBOL) && (LA344_2564 <= HAVING_SYMBOL)) || LA344_2564 == IDENTIFIER || LA344_2564 == INNER_SYMBOL || LA344_2564 == INTO_SYMBOL || LA344_2564 == IN_SYMBOL || LA344_2564 == IS_SYMBOL || LA344_2564 == JOIN_SYMBOL || ((LA344_2564 >= LEFT_SYMBOL) && (LA344_2564 <= LESS_THAN_OPERATOR)) || ((LA344_2564 >= LIKE_SYMBOL) && (LA344_2564 <= LIMIT_SYMBOL)) || LA344_2564 == LOCK_SYMBOL || LA344_2564 == LOGICAL_AND_OPERATOR || LA344_2564 == LOGICAL_OR_OPERATOR || LA344_2564 == MINUS_OPERATOR || ((LA344_2564 >= MOD_OPERATOR) && (LA344_2564 <= MOD_SYMBOL)) || ((LA344_2564 >= MULT_OPERATOR) && (LA344_2564 <= NATURAL_SYMBOL)) || ((LA344_2564 >= NOT_EQUAL2_OPERATOR) && (LA344_2564 <= NOT_SYMBOL)) || LA344_2564 == NULL_SAFE_EQUAL_OPERATOR || LA344_2564 == ON_SYMBOL || LA344_2564 == OPEN_PAR_SYMBOL || ((LA344_2564 >= ORDER_SYMBOL) && (LA344_2564 <= OR_SYMBOL)) || LA344_2564 == PLUS_OPERATOR || LA344_2564 == PROCEDURE_SYMBOL || LA344_2564 == REGEXP_SYMBOL || LA344_2564 == RIGHT_SYMBOL || LA344_2564 == SEMICOLON_SYMBOL || LA344_2564 == SET_SYMBOL || ((LA344_2564 >= SHIFT_LEFT_OPERATOR) && (LA344_2564 <= SHIFT_RIGHT_OPERATOR)) || LA344_2564 == SINGLE_QUOTED_TEXT || LA344_2564 == STRAIGHT_JOIN_SYMBOL || LA344_2564 == UNION_SYMBOL || LA344_2564 == USING_SYMBOL || LA344_2564 == WHERE_SYMBOL || LA344_2564 == WITH_SYMBOL || LA344_2564 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2564;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2170 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2565 = LA(4);
                                        if ( (LA344_2565 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13021 = LA(5);
                                                if ( (LA344_13021 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13021 >= ASCII_SYMBOL) && (LA344_13021 <= YEAR_SYMBOL)) || LA344_13021 == BACK_TICK_QUOTED_ID || LA344_13021 == DOUBLE_QUOTED_TEXT || LA344_13021 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13021;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2565 == EOF || ((LA344_2565 >= ASCII_SYMBOL) && (LA344_2565 <= YEAR_SYMBOL)) || LA344_2565 == AND_SYMBOL || LA344_2565 == AS_SYMBOL || LA344_2565 == BACK_TICK_QUOTED_ID || LA344_2565 == BETWEEN_SYMBOL || LA344_2565 == BITWISE_AND_OPERATOR || ((LA344_2565 >= BITWISE_OR_OPERATOR) && (LA344_2565 <= BITWISE_XOR_OPERATOR)) || ((LA344_2565 >= CLOSE_CURLY_SYMBOL) && (LA344_2565 <= COLLATE_SYMBOL)) || LA344_2565 == COMMA_SYMBOL || LA344_2565 == CONCAT_PIPES_SYMBOL || LA344_2565 == CROSS_SYMBOL || ((LA344_2565 >= DIV_OPERATOR) && (LA344_2565 <= DIV_SYMBOL)) || LA344_2565 == DOUBLE_QUOTED_TEXT || LA344_2565 == EQUAL_OPERATOR || LA344_2565 == FOR_SYMBOL || LA344_2565 == FROM_SYMBOL || ((LA344_2565 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2565 <= GREATER_THAN_OPERATOR)) || ((LA344_2565 >= GROUP_SYMBOL) && (LA344_2565 <= HAVING_SYMBOL)) || LA344_2565 == IDENTIFIER || LA344_2565 == INNER_SYMBOL || LA344_2565 == INTO_SYMBOL || LA344_2565 == IN_SYMBOL || LA344_2565 == IS_SYMBOL || LA344_2565 == JOIN_SYMBOL || ((LA344_2565 >= LEFT_SYMBOL) && (LA344_2565 <= LESS_THAN_OPERATOR)) || ((LA344_2565 >= LIKE_SYMBOL) && (LA344_2565 <= LIMIT_SYMBOL)) || LA344_2565 == LOCK_SYMBOL || LA344_2565 == LOGICAL_AND_OPERATOR || LA344_2565 == LOGICAL_OR_OPERATOR || LA344_2565 == MINUS_OPERATOR || ((LA344_2565 >= MOD_OPERATOR) && (LA344_2565 <= MOD_SYMBOL)) || ((LA344_2565 >= MULT_OPERATOR) && (LA344_2565 <= NATURAL_SYMBOL)) || ((LA344_2565 >= NOT_EQUAL2_OPERATOR) && (LA344_2565 <= NOT_SYMBOL)) || LA344_2565 == NULL_SAFE_EQUAL_OPERATOR || LA344_2565 == ON_SYMBOL || LA344_2565 == OPEN_PAR_SYMBOL || ((LA344_2565 >= ORDER_SYMBOL) && (LA344_2565 <= OR_SYMBOL)) || LA344_2565 == PLUS_OPERATOR || LA344_2565 == PROCEDURE_SYMBOL || LA344_2565 == REGEXP_SYMBOL || LA344_2565 == RIGHT_SYMBOL || LA344_2565 == SEMICOLON_SYMBOL || LA344_2565 == SET_SYMBOL || ((LA344_2565 >= SHIFT_LEFT_OPERATOR) && (LA344_2565 <= SHIFT_RIGHT_OPERATOR)) || LA344_2565 == SINGLE_QUOTED_TEXT || LA344_2565 == STRAIGHT_JOIN_SYMBOL || LA344_2565 == UNION_SYMBOL || LA344_2565 == USING_SYMBOL || LA344_2565 == WHERE_SYMBOL || LA344_2565 == WITH_SYMBOL || LA344_2565 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2565;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2170 >= ACTION_SYMBOL) && (LA344_2170 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2566 = LA(4);
                                        if ( (LA344_2566 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13074 = LA(5);
                                                if ( (LA344_13074 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13074 >= ASCII_SYMBOL) && (LA344_13074 <= YEAR_SYMBOL)) || LA344_13074 == BACK_TICK_QUOTED_ID || LA344_13074 == DOUBLE_QUOTED_TEXT || LA344_13074 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13074;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2566 == EOF || ((LA344_2566 >= ASCII_SYMBOL) && (LA344_2566 <= YEAR_SYMBOL)) || LA344_2566 == AND_SYMBOL || LA344_2566 == AS_SYMBOL || LA344_2566 == BACK_TICK_QUOTED_ID || LA344_2566 == BETWEEN_SYMBOL || LA344_2566 == BITWISE_AND_OPERATOR || ((LA344_2566 >= BITWISE_OR_OPERATOR) && (LA344_2566 <= BITWISE_XOR_OPERATOR)) || ((LA344_2566 >= CLOSE_CURLY_SYMBOL) && (LA344_2566 <= COLLATE_SYMBOL)) || LA344_2566 == COMMA_SYMBOL || LA344_2566 == CONCAT_PIPES_SYMBOL || LA344_2566 == CROSS_SYMBOL || ((LA344_2566 >= DIV_OPERATOR) && (LA344_2566 <= DIV_SYMBOL)) || LA344_2566 == DOUBLE_QUOTED_TEXT || LA344_2566 == EQUAL_OPERATOR || LA344_2566 == FOR_SYMBOL || LA344_2566 == FROM_SYMBOL || ((LA344_2566 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2566 <= GREATER_THAN_OPERATOR)) || ((LA344_2566 >= GROUP_SYMBOL) && (LA344_2566 <= HAVING_SYMBOL)) || LA344_2566 == IDENTIFIER || LA344_2566 == INNER_SYMBOL || LA344_2566 == INTO_SYMBOL || LA344_2566 == IN_SYMBOL || LA344_2566 == IS_SYMBOL || LA344_2566 == JOIN_SYMBOL || ((LA344_2566 >= LEFT_SYMBOL) && (LA344_2566 <= LESS_THAN_OPERATOR)) || ((LA344_2566 >= LIKE_SYMBOL) && (LA344_2566 <= LIMIT_SYMBOL)) || LA344_2566 == LOCK_SYMBOL || LA344_2566 == LOGICAL_AND_OPERATOR || LA344_2566 == LOGICAL_OR_OPERATOR || LA344_2566 == MINUS_OPERATOR || ((LA344_2566 >= MOD_OPERATOR) && (LA344_2566 <= MOD_SYMBOL)) || ((LA344_2566 >= MULT_OPERATOR) && (LA344_2566 <= NATURAL_SYMBOL)) || ((LA344_2566 >= NOT_EQUAL2_OPERATOR) && (LA344_2566 <= NOT_SYMBOL)) || LA344_2566 == NULL_SAFE_EQUAL_OPERATOR || LA344_2566 == ON_SYMBOL || LA344_2566 == OPEN_PAR_SYMBOL || ((LA344_2566 >= ORDER_SYMBOL) && (LA344_2566 <= OR_SYMBOL)) || LA344_2566 == PLUS_OPERATOR || LA344_2566 == PROCEDURE_SYMBOL || LA344_2566 == REGEXP_SYMBOL || LA344_2566 == RIGHT_SYMBOL || LA344_2566 == SEMICOLON_SYMBOL || LA344_2566 == SET_SYMBOL || ((LA344_2566 >= SHIFT_LEFT_OPERATOR) && (LA344_2566 <= SHIFT_RIGHT_OPERATOR)) || LA344_2566 == SINGLE_QUOTED_TEXT || LA344_2566 == STRAIGHT_JOIN_SYMBOL || LA344_2566 == UNION_SYMBOL || LA344_2566 == USING_SYMBOL || LA344_2566 == WHERE_SYMBOL || LA344_2566 == WITH_SYMBOL || LA344_2566 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2566;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2170 >= ASCII_SYMBOL) && (LA344_2170 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2567 = LA(4);
                                        if ( (LA344_2567 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13127 = LA(5);
                                                if ( (LA344_13127 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13127 >= ASCII_SYMBOL) && (LA344_13127 <= YEAR_SYMBOL)) || LA344_13127 == BACK_TICK_QUOTED_ID || LA344_13127 == DOUBLE_QUOTED_TEXT || LA344_13127 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13127;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2567 == EOF || ((LA344_2567 >= ASCII_SYMBOL) && (LA344_2567 <= YEAR_SYMBOL)) || LA344_2567 == AND_SYMBOL || LA344_2567 == AS_SYMBOL || LA344_2567 == BACK_TICK_QUOTED_ID || LA344_2567 == BETWEEN_SYMBOL || LA344_2567 == BITWISE_AND_OPERATOR || ((LA344_2567 >= BITWISE_OR_OPERATOR) && (LA344_2567 <= BITWISE_XOR_OPERATOR)) || ((LA344_2567 >= CLOSE_CURLY_SYMBOL) && (LA344_2567 <= COLLATE_SYMBOL)) || LA344_2567 == COMMA_SYMBOL || LA344_2567 == CONCAT_PIPES_SYMBOL || LA344_2567 == CROSS_SYMBOL || ((LA344_2567 >= DIV_OPERATOR) && (LA344_2567 <= DIV_SYMBOL)) || LA344_2567 == DOUBLE_QUOTED_TEXT || LA344_2567 == EQUAL_OPERATOR || LA344_2567 == FOR_SYMBOL || LA344_2567 == FROM_SYMBOL || ((LA344_2567 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2567 <= GREATER_THAN_OPERATOR)) || ((LA344_2567 >= GROUP_SYMBOL) && (LA344_2567 <= HAVING_SYMBOL)) || LA344_2567 == IDENTIFIER || LA344_2567 == INNER_SYMBOL || LA344_2567 == INTO_SYMBOL || LA344_2567 == IN_SYMBOL || LA344_2567 == IS_SYMBOL || LA344_2567 == JOIN_SYMBOL || ((LA344_2567 >= LEFT_SYMBOL) && (LA344_2567 <= LESS_THAN_OPERATOR)) || ((LA344_2567 >= LIKE_SYMBOL) && (LA344_2567 <= LIMIT_SYMBOL)) || LA344_2567 == LOCK_SYMBOL || LA344_2567 == LOGICAL_AND_OPERATOR || LA344_2567 == LOGICAL_OR_OPERATOR || LA344_2567 == MINUS_OPERATOR || ((LA344_2567 >= MOD_OPERATOR) && (LA344_2567 <= MOD_SYMBOL)) || ((LA344_2567 >= MULT_OPERATOR) && (LA344_2567 <= NATURAL_SYMBOL)) || ((LA344_2567 >= NOT_EQUAL2_OPERATOR) && (LA344_2567 <= NOT_SYMBOL)) || LA344_2567 == NULL_SAFE_EQUAL_OPERATOR || LA344_2567 == ON_SYMBOL || LA344_2567 == OPEN_PAR_SYMBOL || ((LA344_2567 >= ORDER_SYMBOL) && (LA344_2567 <= OR_SYMBOL)) || LA344_2567 == PLUS_OPERATOR || LA344_2567 == PROCEDURE_SYMBOL || LA344_2567 == REGEXP_SYMBOL || LA344_2567 == RIGHT_SYMBOL || LA344_2567 == SEMICOLON_SYMBOL || LA344_2567 == SET_SYMBOL || ((LA344_2567 >= SHIFT_LEFT_OPERATOR) && (LA344_2567 <= SHIFT_RIGHT_OPERATOR)) || LA344_2567 == SINGLE_QUOTED_TEXT || LA344_2567 == STRAIGHT_JOIN_SYMBOL || LA344_2567 == UNION_SYMBOL || LA344_2567 == USING_SYMBOL || LA344_2567 == WHERE_SYMBOL || LA344_2567 == WITH_SYMBOL || LA344_2567 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2567;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 2170;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 75;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == ROW_SYMBOL))
                {
                    {
                        int LA344_76 = LA(2);
                        if ( (LA344_76 == EOF || ((LA344_76 >= ASCII_SYMBOL) && (LA344_76 <= YEAR_SYMBOL)) || LA344_76 == AND_SYMBOL || LA344_76 == AS_SYMBOL || LA344_76 == BACK_TICK_QUOTED_ID || LA344_76 == BETWEEN_SYMBOL || LA344_76 == BITWISE_AND_OPERATOR || ((LA344_76 >= BITWISE_OR_OPERATOR) && (LA344_76 <= BITWISE_XOR_OPERATOR)) || ((LA344_76 >= CLOSE_CURLY_SYMBOL) && (LA344_76 <= COLLATE_SYMBOL)) || LA344_76 == COMMA_SYMBOL || LA344_76 == CONCAT_PIPES_SYMBOL || LA344_76 == CROSS_SYMBOL || ((LA344_76 >= DIV_OPERATOR) && (LA344_76 <= DIV_SYMBOL)) || LA344_76 == DOUBLE_QUOTED_TEXT || LA344_76 == EQUAL_OPERATOR || LA344_76 == FOR_SYMBOL || LA344_76 == FROM_SYMBOL || ((LA344_76 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_76 <= GREATER_THAN_OPERATOR)) || ((LA344_76 >= GROUP_SYMBOL) && (LA344_76 <= HAVING_SYMBOL)) || LA344_76 == IDENTIFIER || LA344_76 == INNER_SYMBOL || LA344_76 == INTO_SYMBOL || LA344_76 == IN_SYMBOL || LA344_76 == IS_SYMBOL || LA344_76 == JOIN_SYMBOL || ((LA344_76 >= LEFT_SYMBOL) && (LA344_76 <= LESS_THAN_OPERATOR)) || ((LA344_76 >= LIKE_SYMBOL) && (LA344_76 <= LIMIT_SYMBOL)) || LA344_76 == LOCK_SYMBOL || LA344_76 == LOGICAL_AND_OPERATOR || LA344_76 == LOGICAL_OR_OPERATOR || LA344_76 == MINUS_OPERATOR || ((LA344_76 >= MOD_OPERATOR) && (LA344_76 <= MOD_SYMBOL)) || ((LA344_76 >= MULT_OPERATOR) && (LA344_76 <= NATURAL_SYMBOL)) || ((LA344_76 >= NOT_EQUAL2_OPERATOR) && (LA344_76 <= NOT_SYMBOL)) || LA344_76 == NULL_SAFE_EQUAL_OPERATOR || LA344_76 == ON_SYMBOL || LA344_76 == OPEN_PAR_SYMBOL || ((LA344_76 >= ORDER_SYMBOL) && (LA344_76 <= OR_SYMBOL)) || LA344_76 == PLUS_OPERATOR || LA344_76 == PROCEDURE_SYMBOL || LA344_76 == REGEXP_SYMBOL || LA344_76 == RIGHT_SYMBOL || LA344_76 == SEMICOLON_SYMBOL || LA344_76 == SET_SYMBOL || ((LA344_76 >= SHIFT_LEFT_OPERATOR) && (LA344_76 <= SHIFT_RIGHT_OPERATOR)) || LA344_76 == SINGLE_QUOTED_TEXT || LA344_76 == STRAIGHT_JOIN_SYMBOL || LA344_76 == UNION_SYMBOL || LA344_76 == USING_SYMBOL || LA344_76 == WHERE_SYMBOL || LA344_76 == WITH_SYMBOL || LA344_76 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else if ( (LA344_76 == DOT_SYMBOL))
                        {
                            {
                                int LA344_2223 = LA(3);
                                if ( (LA344_2223 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_2223 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2569 = LA(4);
                                        if ( (LA344_2569 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13180 = LA(5);
                                                if ( (LA344_13180 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13180 >= ASCII_SYMBOL) && (LA344_13180 <= YEAR_SYMBOL)) || LA344_13180 == BACK_TICK_QUOTED_ID || LA344_13180 == DOUBLE_QUOTED_TEXT || LA344_13180 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13180;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2569 == EOF || ((LA344_2569 >= ASCII_SYMBOL) && (LA344_2569 <= YEAR_SYMBOL)) || LA344_2569 == AND_SYMBOL || LA344_2569 == AS_SYMBOL || LA344_2569 == BACK_TICK_QUOTED_ID || LA344_2569 == BETWEEN_SYMBOL || LA344_2569 == BITWISE_AND_OPERATOR || ((LA344_2569 >= BITWISE_OR_OPERATOR) && (LA344_2569 <= BITWISE_XOR_OPERATOR)) || ((LA344_2569 >= CLOSE_CURLY_SYMBOL) && (LA344_2569 <= COLLATE_SYMBOL)) || LA344_2569 == COMMA_SYMBOL || LA344_2569 == CONCAT_PIPES_SYMBOL || LA344_2569 == CROSS_SYMBOL || ((LA344_2569 >= DIV_OPERATOR) && (LA344_2569 <= DIV_SYMBOL)) || LA344_2569 == DOUBLE_QUOTED_TEXT || LA344_2569 == EQUAL_OPERATOR || LA344_2569 == FOR_SYMBOL || LA344_2569 == FROM_SYMBOL || ((LA344_2569 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2569 <= GREATER_THAN_OPERATOR)) || ((LA344_2569 >= GROUP_SYMBOL) && (LA344_2569 <= HAVING_SYMBOL)) || LA344_2569 == IDENTIFIER || LA344_2569 == INNER_SYMBOL || LA344_2569 == INTO_SYMBOL || LA344_2569 == IN_SYMBOL || LA344_2569 == IS_SYMBOL || LA344_2569 == JOIN_SYMBOL || ((LA344_2569 >= LEFT_SYMBOL) && (LA344_2569 <= LESS_THAN_OPERATOR)) || ((LA344_2569 >= LIKE_SYMBOL) && (LA344_2569 <= LIMIT_SYMBOL)) || LA344_2569 == LOCK_SYMBOL || LA344_2569 == LOGICAL_AND_OPERATOR || LA344_2569 == LOGICAL_OR_OPERATOR || LA344_2569 == MINUS_OPERATOR || ((LA344_2569 >= MOD_OPERATOR) && (LA344_2569 <= MOD_SYMBOL)) || ((LA344_2569 >= MULT_OPERATOR) && (LA344_2569 <= NATURAL_SYMBOL)) || ((LA344_2569 >= NOT_EQUAL2_OPERATOR) && (LA344_2569 <= NOT_SYMBOL)) || LA344_2569 == NULL_SAFE_EQUAL_OPERATOR || LA344_2569 == ON_SYMBOL || LA344_2569 == OPEN_PAR_SYMBOL || ((LA344_2569 >= ORDER_SYMBOL) && (LA344_2569 <= OR_SYMBOL)) || LA344_2569 == PLUS_OPERATOR || LA344_2569 == PROCEDURE_SYMBOL || LA344_2569 == REGEXP_SYMBOL || LA344_2569 == RIGHT_SYMBOL || LA344_2569 == SEMICOLON_SYMBOL || LA344_2569 == SET_SYMBOL || ((LA344_2569 >= SHIFT_LEFT_OPERATOR) && (LA344_2569 <= SHIFT_RIGHT_OPERATOR)) || LA344_2569 == SINGLE_QUOTED_TEXT || LA344_2569 == STRAIGHT_JOIN_SYMBOL || LA344_2569 == UNION_SYMBOL || LA344_2569 == USING_SYMBOL || LA344_2569 == WHERE_SYMBOL || LA344_2569 == WITH_SYMBOL || LA344_2569 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2569;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2223 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2570 = LA(4);
                                        if ( (LA344_2570 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13233 = LA(5);
                                                if ( (LA344_13233 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13233 >= ASCII_SYMBOL) && (LA344_13233 <= YEAR_SYMBOL)) || LA344_13233 == BACK_TICK_QUOTED_ID || LA344_13233 == DOUBLE_QUOTED_TEXT || LA344_13233 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13233;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2570 == EOF || ((LA344_2570 >= ASCII_SYMBOL) && (LA344_2570 <= YEAR_SYMBOL)) || LA344_2570 == AND_SYMBOL || LA344_2570 == AS_SYMBOL || LA344_2570 == BACK_TICK_QUOTED_ID || LA344_2570 == BETWEEN_SYMBOL || LA344_2570 == BITWISE_AND_OPERATOR || ((LA344_2570 >= BITWISE_OR_OPERATOR) && (LA344_2570 <= BITWISE_XOR_OPERATOR)) || ((LA344_2570 >= CLOSE_CURLY_SYMBOL) && (LA344_2570 <= COLLATE_SYMBOL)) || LA344_2570 == COMMA_SYMBOL || LA344_2570 == CONCAT_PIPES_SYMBOL || LA344_2570 == CROSS_SYMBOL || ((LA344_2570 >= DIV_OPERATOR) && (LA344_2570 <= DIV_SYMBOL)) || LA344_2570 == DOUBLE_QUOTED_TEXT || LA344_2570 == EQUAL_OPERATOR || LA344_2570 == FOR_SYMBOL || LA344_2570 == FROM_SYMBOL || ((LA344_2570 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2570 <= GREATER_THAN_OPERATOR)) || ((LA344_2570 >= GROUP_SYMBOL) && (LA344_2570 <= HAVING_SYMBOL)) || LA344_2570 == IDENTIFIER || LA344_2570 == INNER_SYMBOL || LA344_2570 == INTO_SYMBOL || LA344_2570 == IN_SYMBOL || LA344_2570 == IS_SYMBOL || LA344_2570 == JOIN_SYMBOL || ((LA344_2570 >= LEFT_SYMBOL) && (LA344_2570 <= LESS_THAN_OPERATOR)) || ((LA344_2570 >= LIKE_SYMBOL) && (LA344_2570 <= LIMIT_SYMBOL)) || LA344_2570 == LOCK_SYMBOL || LA344_2570 == LOGICAL_AND_OPERATOR || LA344_2570 == LOGICAL_OR_OPERATOR || LA344_2570 == MINUS_OPERATOR || ((LA344_2570 >= MOD_OPERATOR) && (LA344_2570 <= MOD_SYMBOL)) || ((LA344_2570 >= MULT_OPERATOR) && (LA344_2570 <= NATURAL_SYMBOL)) || ((LA344_2570 >= NOT_EQUAL2_OPERATOR) && (LA344_2570 <= NOT_SYMBOL)) || LA344_2570 == NULL_SAFE_EQUAL_OPERATOR || LA344_2570 == ON_SYMBOL || LA344_2570 == OPEN_PAR_SYMBOL || ((LA344_2570 >= ORDER_SYMBOL) && (LA344_2570 <= OR_SYMBOL)) || LA344_2570 == PLUS_OPERATOR || LA344_2570 == PROCEDURE_SYMBOL || LA344_2570 == REGEXP_SYMBOL || LA344_2570 == RIGHT_SYMBOL || LA344_2570 == SEMICOLON_SYMBOL || LA344_2570 == SET_SYMBOL || ((LA344_2570 >= SHIFT_LEFT_OPERATOR) && (LA344_2570 <= SHIFT_RIGHT_OPERATOR)) || LA344_2570 == SINGLE_QUOTED_TEXT || LA344_2570 == STRAIGHT_JOIN_SYMBOL || LA344_2570 == UNION_SYMBOL || LA344_2570 == USING_SYMBOL || LA344_2570 == WHERE_SYMBOL || LA344_2570 == WITH_SYMBOL || LA344_2570 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2570;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2223 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2571 = LA(4);
                                        if ( (LA344_2571 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13286 = LA(5);
                                                if ( (LA344_13286 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13286 >= ASCII_SYMBOL) && (LA344_13286 <= YEAR_SYMBOL)) || LA344_13286 == BACK_TICK_QUOTED_ID || LA344_13286 == DOUBLE_QUOTED_TEXT || LA344_13286 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13286;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2571 == EOF || ((LA344_2571 >= ASCII_SYMBOL) && (LA344_2571 <= YEAR_SYMBOL)) || LA344_2571 == AND_SYMBOL || LA344_2571 == AS_SYMBOL || LA344_2571 == BACK_TICK_QUOTED_ID || LA344_2571 == BETWEEN_SYMBOL || LA344_2571 == BITWISE_AND_OPERATOR || ((LA344_2571 >= BITWISE_OR_OPERATOR) && (LA344_2571 <= BITWISE_XOR_OPERATOR)) || ((LA344_2571 >= CLOSE_CURLY_SYMBOL) && (LA344_2571 <= COLLATE_SYMBOL)) || LA344_2571 == COMMA_SYMBOL || LA344_2571 == CONCAT_PIPES_SYMBOL || LA344_2571 == CROSS_SYMBOL || ((LA344_2571 >= DIV_OPERATOR) && (LA344_2571 <= DIV_SYMBOL)) || LA344_2571 == DOUBLE_QUOTED_TEXT || LA344_2571 == EQUAL_OPERATOR || LA344_2571 == FOR_SYMBOL || LA344_2571 == FROM_SYMBOL || ((LA344_2571 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2571 <= GREATER_THAN_OPERATOR)) || ((LA344_2571 >= GROUP_SYMBOL) && (LA344_2571 <= HAVING_SYMBOL)) || LA344_2571 == IDENTIFIER || LA344_2571 == INNER_SYMBOL || LA344_2571 == INTO_SYMBOL || LA344_2571 == IN_SYMBOL || LA344_2571 == IS_SYMBOL || LA344_2571 == JOIN_SYMBOL || ((LA344_2571 >= LEFT_SYMBOL) && (LA344_2571 <= LESS_THAN_OPERATOR)) || ((LA344_2571 >= LIKE_SYMBOL) && (LA344_2571 <= LIMIT_SYMBOL)) || LA344_2571 == LOCK_SYMBOL || LA344_2571 == LOGICAL_AND_OPERATOR || LA344_2571 == LOGICAL_OR_OPERATOR || LA344_2571 == MINUS_OPERATOR || ((LA344_2571 >= MOD_OPERATOR) && (LA344_2571 <= MOD_SYMBOL)) || ((LA344_2571 >= MULT_OPERATOR) && (LA344_2571 <= NATURAL_SYMBOL)) || ((LA344_2571 >= NOT_EQUAL2_OPERATOR) && (LA344_2571 <= NOT_SYMBOL)) || LA344_2571 == NULL_SAFE_EQUAL_OPERATOR || LA344_2571 == ON_SYMBOL || LA344_2571 == OPEN_PAR_SYMBOL || ((LA344_2571 >= ORDER_SYMBOL) && (LA344_2571 <= OR_SYMBOL)) || LA344_2571 == PLUS_OPERATOR || LA344_2571 == PROCEDURE_SYMBOL || LA344_2571 == REGEXP_SYMBOL || LA344_2571 == RIGHT_SYMBOL || LA344_2571 == SEMICOLON_SYMBOL || LA344_2571 == SET_SYMBOL || ((LA344_2571 >= SHIFT_LEFT_OPERATOR) && (LA344_2571 <= SHIFT_RIGHT_OPERATOR)) || LA344_2571 == SINGLE_QUOTED_TEXT || LA344_2571 == STRAIGHT_JOIN_SYMBOL || LA344_2571 == UNION_SYMBOL || LA344_2571 == USING_SYMBOL || LA344_2571 == WHERE_SYMBOL || LA344_2571 == WITH_SYMBOL || LA344_2571 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2571;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2223 >= ACTION_SYMBOL) && (LA344_2223 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2572 = LA(4);
                                        if ( (LA344_2572 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13339 = LA(5);
                                                if ( (LA344_13339 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13339 >= ASCII_SYMBOL) && (LA344_13339 <= YEAR_SYMBOL)) || LA344_13339 == BACK_TICK_QUOTED_ID || LA344_13339 == DOUBLE_QUOTED_TEXT || LA344_13339 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13339;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2572 == EOF || ((LA344_2572 >= ASCII_SYMBOL) && (LA344_2572 <= YEAR_SYMBOL)) || LA344_2572 == AND_SYMBOL || LA344_2572 == AS_SYMBOL || LA344_2572 == BACK_TICK_QUOTED_ID || LA344_2572 == BETWEEN_SYMBOL || LA344_2572 == BITWISE_AND_OPERATOR || ((LA344_2572 >= BITWISE_OR_OPERATOR) && (LA344_2572 <= BITWISE_XOR_OPERATOR)) || ((LA344_2572 >= CLOSE_CURLY_SYMBOL) && (LA344_2572 <= COLLATE_SYMBOL)) || LA344_2572 == COMMA_SYMBOL || LA344_2572 == CONCAT_PIPES_SYMBOL || LA344_2572 == CROSS_SYMBOL || ((LA344_2572 >= DIV_OPERATOR) && (LA344_2572 <= DIV_SYMBOL)) || LA344_2572 == DOUBLE_QUOTED_TEXT || LA344_2572 == EQUAL_OPERATOR || LA344_2572 == FOR_SYMBOL || LA344_2572 == FROM_SYMBOL || ((LA344_2572 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2572 <= GREATER_THAN_OPERATOR)) || ((LA344_2572 >= GROUP_SYMBOL) && (LA344_2572 <= HAVING_SYMBOL)) || LA344_2572 == IDENTIFIER || LA344_2572 == INNER_SYMBOL || LA344_2572 == INTO_SYMBOL || LA344_2572 == IN_SYMBOL || LA344_2572 == IS_SYMBOL || LA344_2572 == JOIN_SYMBOL || ((LA344_2572 >= LEFT_SYMBOL) && (LA344_2572 <= LESS_THAN_OPERATOR)) || ((LA344_2572 >= LIKE_SYMBOL) && (LA344_2572 <= LIMIT_SYMBOL)) || LA344_2572 == LOCK_SYMBOL || LA344_2572 == LOGICAL_AND_OPERATOR || LA344_2572 == LOGICAL_OR_OPERATOR || LA344_2572 == MINUS_OPERATOR || ((LA344_2572 >= MOD_OPERATOR) && (LA344_2572 <= MOD_SYMBOL)) || ((LA344_2572 >= MULT_OPERATOR) && (LA344_2572 <= NATURAL_SYMBOL)) || ((LA344_2572 >= NOT_EQUAL2_OPERATOR) && (LA344_2572 <= NOT_SYMBOL)) || LA344_2572 == NULL_SAFE_EQUAL_OPERATOR || LA344_2572 == ON_SYMBOL || LA344_2572 == OPEN_PAR_SYMBOL || ((LA344_2572 >= ORDER_SYMBOL) && (LA344_2572 <= OR_SYMBOL)) || LA344_2572 == PLUS_OPERATOR || LA344_2572 == PROCEDURE_SYMBOL || LA344_2572 == REGEXP_SYMBOL || LA344_2572 == RIGHT_SYMBOL || LA344_2572 == SEMICOLON_SYMBOL || LA344_2572 == SET_SYMBOL || ((LA344_2572 >= SHIFT_LEFT_OPERATOR) && (LA344_2572 <= SHIFT_RIGHT_OPERATOR)) || LA344_2572 == SINGLE_QUOTED_TEXT || LA344_2572 == STRAIGHT_JOIN_SYMBOL || LA344_2572 == UNION_SYMBOL || LA344_2572 == USING_SYMBOL || LA344_2572 == WHERE_SYMBOL || LA344_2572 == WITH_SYMBOL || LA344_2572 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2572;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2223 >= ASCII_SYMBOL) && (LA344_2223 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2573 = LA(4);
                                        if ( (LA344_2573 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13392 = LA(5);
                                                if ( (LA344_13392 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13392 >= ASCII_SYMBOL) && (LA344_13392 <= YEAR_SYMBOL)) || LA344_13392 == BACK_TICK_QUOTED_ID || LA344_13392 == DOUBLE_QUOTED_TEXT || LA344_13392 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13392;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2573 == EOF || ((LA344_2573 >= ASCII_SYMBOL) && (LA344_2573 <= YEAR_SYMBOL)) || LA344_2573 == AND_SYMBOL || LA344_2573 == AS_SYMBOL || LA344_2573 == BACK_TICK_QUOTED_ID || LA344_2573 == BETWEEN_SYMBOL || LA344_2573 == BITWISE_AND_OPERATOR || ((LA344_2573 >= BITWISE_OR_OPERATOR) && (LA344_2573 <= BITWISE_XOR_OPERATOR)) || ((LA344_2573 >= CLOSE_CURLY_SYMBOL) && (LA344_2573 <= COLLATE_SYMBOL)) || LA344_2573 == COMMA_SYMBOL || LA344_2573 == CONCAT_PIPES_SYMBOL || LA344_2573 == CROSS_SYMBOL || ((LA344_2573 >= DIV_OPERATOR) && (LA344_2573 <= DIV_SYMBOL)) || LA344_2573 == DOUBLE_QUOTED_TEXT || LA344_2573 == EQUAL_OPERATOR || LA344_2573 == FOR_SYMBOL || LA344_2573 == FROM_SYMBOL || ((LA344_2573 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2573 <= GREATER_THAN_OPERATOR)) || ((LA344_2573 >= GROUP_SYMBOL) && (LA344_2573 <= HAVING_SYMBOL)) || LA344_2573 == IDENTIFIER || LA344_2573 == INNER_SYMBOL || LA344_2573 == INTO_SYMBOL || LA344_2573 == IN_SYMBOL || LA344_2573 == IS_SYMBOL || LA344_2573 == JOIN_SYMBOL || ((LA344_2573 >= LEFT_SYMBOL) && (LA344_2573 <= LESS_THAN_OPERATOR)) || ((LA344_2573 >= LIKE_SYMBOL) && (LA344_2573 <= LIMIT_SYMBOL)) || LA344_2573 == LOCK_SYMBOL || LA344_2573 == LOGICAL_AND_OPERATOR || LA344_2573 == LOGICAL_OR_OPERATOR || LA344_2573 == MINUS_OPERATOR || ((LA344_2573 >= MOD_OPERATOR) && (LA344_2573 <= MOD_SYMBOL)) || ((LA344_2573 >= MULT_OPERATOR) && (LA344_2573 <= NATURAL_SYMBOL)) || ((LA344_2573 >= NOT_EQUAL2_OPERATOR) && (LA344_2573 <= NOT_SYMBOL)) || LA344_2573 == NULL_SAFE_EQUAL_OPERATOR || LA344_2573 == ON_SYMBOL || LA344_2573 == OPEN_PAR_SYMBOL || ((LA344_2573 >= ORDER_SYMBOL) && (LA344_2573 <= OR_SYMBOL)) || LA344_2573 == PLUS_OPERATOR || LA344_2573 == PROCEDURE_SYMBOL || LA344_2573 == REGEXP_SYMBOL || LA344_2573 == RIGHT_SYMBOL || LA344_2573 == SEMICOLON_SYMBOL || LA344_2573 == SET_SYMBOL || ((LA344_2573 >= SHIFT_LEFT_OPERATOR) && (LA344_2573 <= SHIFT_RIGHT_OPERATOR)) || LA344_2573 == SINGLE_QUOTED_TEXT || LA344_2573 == STRAIGHT_JOIN_SYMBOL || LA344_2573 == UNION_SYMBOL || LA344_2573 == USING_SYMBOL || LA344_2573 == WHERE_SYMBOL || LA344_2573 == WITH_SYMBOL || LA344_2573 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2573;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 2223;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 76;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else if ( (LA344_0 == ACTION_SYMBOL || ((LA344_0 >= AFTER_SYMBOL) && (LA344_0 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA344_0 >= BINLOG_SYMBOL) && (LA344_0 <= CLASS_ORIGIN_SYMBOL)) || LA344_0 == CODE_SYMBOL || ((LA344_0 >= COLUMN_NAME_SYMBOL) && (LA344_0 <= DATETIME_SYMBOL)) || ((LA344_0 >= DEFAULT_AUTH_SYMBOL) && (LA344_0 <= GEOMETRY_SYMBOL)) || ((LA344_0 >= GRANTS_SYMBOL) && (LA344_0 <= HOSTS_SYMBOL)) || ((LA344_0 >= IDENTIFIED_SYMBOL) && (LA344_0 <= LEVEL_SYMBOL)) || ((LA344_0 >= LIST_SYMBOL) && (LA344_0 <= MESSAGE_TEXT_SYMBOL)) || LA344_0 == MIGRATE_SYMBOL || ((LA344_0 >= MIN_ROWS_SYMBOL) && (LA344_0 <= MODE_SYMBOL)) || ((LA344_0 >= MUTEX_SYMBOL) && (LA344_0 <= OFFSET_SYMBOL)) || ((LA344_0 >= ONE_SHOT_SYMBOL) && (LA344_0 <= PARTITIONS_SYMBOL)) || ((LA344_0 >= PHASE_SYMBOL) && (LA344_0 <= PLUGINS_SYMBOL)) || ((LA344_0 >= PRESERVE_SYMBOL) && (LA344_0 <= PROXY_SYMBOL)) || ((LA344_0 >= QUERY_SYMBOL) && (LA344_0 <= RETURNS_SYMBOL)) || ((LA344_0 >= ROLLUP_SYMBOL) && (LA344_0 <= ROWS_SYMBOL)) || LA344_0 == ROW_FORMAT_SYMBOL || ((LA344_0 >= RTREE_SYMBOL) && (LA344_0 <= SCHEMA_NAME_SYMBOL)) || ((LA344_0 >= SERIAL_SYMBOL) && (LA344_0 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA344_0 >= SUBJECT_SYMBOL) && (LA344_0 <= TRIGGERS_SYMBOL)) || ((LA344_0 >= TYPES_SYMBOL) && (LA344_0 <= USER_RESOURCES_SYMBOL)) || ((LA344_0 >= USE_FRM_SYMBOL) && (LA344_0 <= WAIT_SYMBOL)) || LA344_0 == WORK_SYMBOL || ((LA344_0 >= X509_SYMBOL) && (LA344_0 <= XML_SYMBOL))))
                {
                    {
                        int LA344_95 = LA(2);
                        if ( (LA344_95 == DOT_SYMBOL))
                        {
                            {
                                int LA344_2275 = LA(3);
                                if ( (LA344_2275 == MULT_OPERATOR))
                                {
                                    alt344=1;
                                }
                                else if ( (LA344_2275 == IDENTIFIER))
                                {
                                    {
                                        int LA344_2575 = LA(4);
                                        if ( (LA344_2575 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13445 = LA(5);
                                                if ( (LA344_13445 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13445 >= ASCII_SYMBOL) && (LA344_13445 <= YEAR_SYMBOL)) || LA344_13445 == BACK_TICK_QUOTED_ID || LA344_13445 == DOUBLE_QUOTED_TEXT || LA344_13445 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13445;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2575 == EOF || ((LA344_2575 >= ASCII_SYMBOL) && (LA344_2575 <= YEAR_SYMBOL)) || LA344_2575 == AND_SYMBOL || LA344_2575 == AS_SYMBOL || LA344_2575 == BACK_TICK_QUOTED_ID || LA344_2575 == BETWEEN_SYMBOL || LA344_2575 == BITWISE_AND_OPERATOR || ((LA344_2575 >= BITWISE_OR_OPERATOR) && (LA344_2575 <= BITWISE_XOR_OPERATOR)) || ((LA344_2575 >= CLOSE_CURLY_SYMBOL) && (LA344_2575 <= COLLATE_SYMBOL)) || LA344_2575 == COMMA_SYMBOL || LA344_2575 == CONCAT_PIPES_SYMBOL || LA344_2575 == CROSS_SYMBOL || ((LA344_2575 >= DIV_OPERATOR) && (LA344_2575 <= DIV_SYMBOL)) || LA344_2575 == DOUBLE_QUOTED_TEXT || LA344_2575 == EQUAL_OPERATOR || LA344_2575 == FOR_SYMBOL || LA344_2575 == FROM_SYMBOL || ((LA344_2575 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2575 <= GREATER_THAN_OPERATOR)) || ((LA344_2575 >= GROUP_SYMBOL) && (LA344_2575 <= HAVING_SYMBOL)) || LA344_2575 == IDENTIFIER || LA344_2575 == INNER_SYMBOL || LA344_2575 == INTO_SYMBOL || LA344_2575 == IN_SYMBOL || LA344_2575 == IS_SYMBOL || LA344_2575 == JOIN_SYMBOL || ((LA344_2575 >= LEFT_SYMBOL) && (LA344_2575 <= LESS_THAN_OPERATOR)) || ((LA344_2575 >= LIKE_SYMBOL) && (LA344_2575 <= LIMIT_SYMBOL)) || LA344_2575 == LOCK_SYMBOL || LA344_2575 == LOGICAL_AND_OPERATOR || LA344_2575 == LOGICAL_OR_OPERATOR || LA344_2575 == MINUS_OPERATOR || ((LA344_2575 >= MOD_OPERATOR) && (LA344_2575 <= MOD_SYMBOL)) || ((LA344_2575 >= MULT_OPERATOR) && (LA344_2575 <= NATURAL_SYMBOL)) || ((LA344_2575 >= NOT_EQUAL2_OPERATOR) && (LA344_2575 <= NOT_SYMBOL)) || LA344_2575 == NULL_SAFE_EQUAL_OPERATOR || LA344_2575 == ON_SYMBOL || LA344_2575 == OPEN_PAR_SYMBOL || ((LA344_2575 >= ORDER_SYMBOL) && (LA344_2575 <= OR_SYMBOL)) || LA344_2575 == PLUS_OPERATOR || LA344_2575 == PROCEDURE_SYMBOL || LA344_2575 == REGEXP_SYMBOL || LA344_2575 == RIGHT_SYMBOL || LA344_2575 == SEMICOLON_SYMBOL || LA344_2575 == SET_SYMBOL || ((LA344_2575 >= SHIFT_LEFT_OPERATOR) && (LA344_2575 <= SHIFT_RIGHT_OPERATOR)) || LA344_2575 == SINGLE_QUOTED_TEXT || LA344_2575 == STRAIGHT_JOIN_SYMBOL || LA344_2575 == UNION_SYMBOL || LA344_2575 == USING_SYMBOL || LA344_2575 == WHERE_SYMBOL || LA344_2575 == WITH_SYMBOL || LA344_2575 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2575;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2275 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA344_2576 = LA(4);
                                        if ( (LA344_2576 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13498 = LA(5);
                                                if ( (LA344_13498 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13498 >= ASCII_SYMBOL) && (LA344_13498 <= YEAR_SYMBOL)) || LA344_13498 == BACK_TICK_QUOTED_ID || LA344_13498 == DOUBLE_QUOTED_TEXT || LA344_13498 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13498;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2576 == EOF || ((LA344_2576 >= ASCII_SYMBOL) && (LA344_2576 <= YEAR_SYMBOL)) || LA344_2576 == AND_SYMBOL || LA344_2576 == AS_SYMBOL || LA344_2576 == BACK_TICK_QUOTED_ID || LA344_2576 == BETWEEN_SYMBOL || LA344_2576 == BITWISE_AND_OPERATOR || ((LA344_2576 >= BITWISE_OR_OPERATOR) && (LA344_2576 <= BITWISE_XOR_OPERATOR)) || ((LA344_2576 >= CLOSE_CURLY_SYMBOL) && (LA344_2576 <= COLLATE_SYMBOL)) || LA344_2576 == COMMA_SYMBOL || LA344_2576 == CONCAT_PIPES_SYMBOL || LA344_2576 == CROSS_SYMBOL || ((LA344_2576 >= DIV_OPERATOR) && (LA344_2576 <= DIV_SYMBOL)) || LA344_2576 == DOUBLE_QUOTED_TEXT || LA344_2576 == EQUAL_OPERATOR || LA344_2576 == FOR_SYMBOL || LA344_2576 == FROM_SYMBOL || ((LA344_2576 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2576 <= GREATER_THAN_OPERATOR)) || ((LA344_2576 >= GROUP_SYMBOL) && (LA344_2576 <= HAVING_SYMBOL)) || LA344_2576 == IDENTIFIER || LA344_2576 == INNER_SYMBOL || LA344_2576 == INTO_SYMBOL || LA344_2576 == IN_SYMBOL || LA344_2576 == IS_SYMBOL || LA344_2576 == JOIN_SYMBOL || ((LA344_2576 >= LEFT_SYMBOL) && (LA344_2576 <= LESS_THAN_OPERATOR)) || ((LA344_2576 >= LIKE_SYMBOL) && (LA344_2576 <= LIMIT_SYMBOL)) || LA344_2576 == LOCK_SYMBOL || LA344_2576 == LOGICAL_AND_OPERATOR || LA344_2576 == LOGICAL_OR_OPERATOR || LA344_2576 == MINUS_OPERATOR || ((LA344_2576 >= MOD_OPERATOR) && (LA344_2576 <= MOD_SYMBOL)) || ((LA344_2576 >= MULT_OPERATOR) && (LA344_2576 <= NATURAL_SYMBOL)) || ((LA344_2576 >= NOT_EQUAL2_OPERATOR) && (LA344_2576 <= NOT_SYMBOL)) || LA344_2576 == NULL_SAFE_EQUAL_OPERATOR || LA344_2576 == ON_SYMBOL || LA344_2576 == OPEN_PAR_SYMBOL || ((LA344_2576 >= ORDER_SYMBOL) && (LA344_2576 <= OR_SYMBOL)) || LA344_2576 == PLUS_OPERATOR || LA344_2576 == PROCEDURE_SYMBOL || LA344_2576 == REGEXP_SYMBOL || LA344_2576 == RIGHT_SYMBOL || LA344_2576 == SEMICOLON_SYMBOL || LA344_2576 == SET_SYMBOL || ((LA344_2576 >= SHIFT_LEFT_OPERATOR) && (LA344_2576 <= SHIFT_RIGHT_OPERATOR)) || LA344_2576 == SINGLE_QUOTED_TEXT || LA344_2576 == STRAIGHT_JOIN_SYMBOL || LA344_2576 == UNION_SYMBOL || LA344_2576 == USING_SYMBOL || LA344_2576 == WHERE_SYMBOL || LA344_2576 == WITH_SYMBOL || LA344_2576 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2576;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (LA344_2275 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA344_2577 = LA(4);
                                        if ( (LA344_2577 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13551 = LA(5);
                                                if ( (LA344_13551 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13551 >= ASCII_SYMBOL) && (LA344_13551 <= YEAR_SYMBOL)) || LA344_13551 == BACK_TICK_QUOTED_ID || LA344_13551 == DOUBLE_QUOTED_TEXT || LA344_13551 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13551;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2577 == EOF || ((LA344_2577 >= ASCII_SYMBOL) && (LA344_2577 <= YEAR_SYMBOL)) || LA344_2577 == AND_SYMBOL || LA344_2577 == AS_SYMBOL || LA344_2577 == BACK_TICK_QUOTED_ID || LA344_2577 == BETWEEN_SYMBOL || LA344_2577 == BITWISE_AND_OPERATOR || ((LA344_2577 >= BITWISE_OR_OPERATOR) && (LA344_2577 <= BITWISE_XOR_OPERATOR)) || ((LA344_2577 >= CLOSE_CURLY_SYMBOL) && (LA344_2577 <= COLLATE_SYMBOL)) || LA344_2577 == COMMA_SYMBOL || LA344_2577 == CONCAT_PIPES_SYMBOL || LA344_2577 == CROSS_SYMBOL || ((LA344_2577 >= DIV_OPERATOR) && (LA344_2577 <= DIV_SYMBOL)) || LA344_2577 == DOUBLE_QUOTED_TEXT || LA344_2577 == EQUAL_OPERATOR || LA344_2577 == FOR_SYMBOL || LA344_2577 == FROM_SYMBOL || ((LA344_2577 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2577 <= GREATER_THAN_OPERATOR)) || ((LA344_2577 >= GROUP_SYMBOL) && (LA344_2577 <= HAVING_SYMBOL)) || LA344_2577 == IDENTIFIER || LA344_2577 == INNER_SYMBOL || LA344_2577 == INTO_SYMBOL || LA344_2577 == IN_SYMBOL || LA344_2577 == IS_SYMBOL || LA344_2577 == JOIN_SYMBOL || ((LA344_2577 >= LEFT_SYMBOL) && (LA344_2577 <= LESS_THAN_OPERATOR)) || ((LA344_2577 >= LIKE_SYMBOL) && (LA344_2577 <= LIMIT_SYMBOL)) || LA344_2577 == LOCK_SYMBOL || LA344_2577 == LOGICAL_AND_OPERATOR || LA344_2577 == LOGICAL_OR_OPERATOR || LA344_2577 == MINUS_OPERATOR || ((LA344_2577 >= MOD_OPERATOR) && (LA344_2577 <= MOD_SYMBOL)) || ((LA344_2577 >= MULT_OPERATOR) && (LA344_2577 <= NATURAL_SYMBOL)) || ((LA344_2577 >= NOT_EQUAL2_OPERATOR) && (LA344_2577 <= NOT_SYMBOL)) || LA344_2577 == NULL_SAFE_EQUAL_OPERATOR || LA344_2577 == ON_SYMBOL || LA344_2577 == OPEN_PAR_SYMBOL || ((LA344_2577 >= ORDER_SYMBOL) && (LA344_2577 <= OR_SYMBOL)) || LA344_2577 == PLUS_OPERATOR || LA344_2577 == PROCEDURE_SYMBOL || LA344_2577 == REGEXP_SYMBOL || LA344_2577 == RIGHT_SYMBOL || LA344_2577 == SEMICOLON_SYMBOL || LA344_2577 == SET_SYMBOL || ((LA344_2577 >= SHIFT_LEFT_OPERATOR) && (LA344_2577 <= SHIFT_RIGHT_OPERATOR)) || LA344_2577 == SINGLE_QUOTED_TEXT || LA344_2577 == STRAIGHT_JOIN_SYMBOL || LA344_2577 == UNION_SYMBOL || LA344_2577 == USING_SYMBOL || LA344_2577 == WHERE_SYMBOL || LA344_2577 == WITH_SYMBOL || LA344_2577 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2577;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2275 >= ACTION_SYMBOL) && (LA344_2275 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA344_2578 = LA(4);
                                        if ( (LA344_2578 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13604 = LA(5);
                                                if ( (LA344_13604 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13604 >= ASCII_SYMBOL) && (LA344_13604 <= YEAR_SYMBOL)) || LA344_13604 == BACK_TICK_QUOTED_ID || LA344_13604 == DOUBLE_QUOTED_TEXT || LA344_13604 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13604;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2578 == EOF || ((LA344_2578 >= ASCII_SYMBOL) && (LA344_2578 <= YEAR_SYMBOL)) || LA344_2578 == AND_SYMBOL || LA344_2578 == AS_SYMBOL || LA344_2578 == BACK_TICK_QUOTED_ID || LA344_2578 == BETWEEN_SYMBOL || LA344_2578 == BITWISE_AND_OPERATOR || ((LA344_2578 >= BITWISE_OR_OPERATOR) && (LA344_2578 <= BITWISE_XOR_OPERATOR)) || ((LA344_2578 >= CLOSE_CURLY_SYMBOL) && (LA344_2578 <= COLLATE_SYMBOL)) || LA344_2578 == COMMA_SYMBOL || LA344_2578 == CONCAT_PIPES_SYMBOL || LA344_2578 == CROSS_SYMBOL || ((LA344_2578 >= DIV_OPERATOR) && (LA344_2578 <= DIV_SYMBOL)) || LA344_2578 == DOUBLE_QUOTED_TEXT || LA344_2578 == EQUAL_OPERATOR || LA344_2578 == FOR_SYMBOL || LA344_2578 == FROM_SYMBOL || ((LA344_2578 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2578 <= GREATER_THAN_OPERATOR)) || ((LA344_2578 >= GROUP_SYMBOL) && (LA344_2578 <= HAVING_SYMBOL)) || LA344_2578 == IDENTIFIER || LA344_2578 == INNER_SYMBOL || LA344_2578 == INTO_SYMBOL || LA344_2578 == IN_SYMBOL || LA344_2578 == IS_SYMBOL || LA344_2578 == JOIN_SYMBOL || ((LA344_2578 >= LEFT_SYMBOL) && (LA344_2578 <= LESS_THAN_OPERATOR)) || ((LA344_2578 >= LIKE_SYMBOL) && (LA344_2578 <= LIMIT_SYMBOL)) || LA344_2578 == LOCK_SYMBOL || LA344_2578 == LOGICAL_AND_OPERATOR || LA344_2578 == LOGICAL_OR_OPERATOR || LA344_2578 == MINUS_OPERATOR || ((LA344_2578 >= MOD_OPERATOR) && (LA344_2578 <= MOD_SYMBOL)) || ((LA344_2578 >= MULT_OPERATOR) && (LA344_2578 <= NATURAL_SYMBOL)) || ((LA344_2578 >= NOT_EQUAL2_OPERATOR) && (LA344_2578 <= NOT_SYMBOL)) || LA344_2578 == NULL_SAFE_EQUAL_OPERATOR || LA344_2578 == ON_SYMBOL || LA344_2578 == OPEN_PAR_SYMBOL || ((LA344_2578 >= ORDER_SYMBOL) && (LA344_2578 <= OR_SYMBOL)) || LA344_2578 == PLUS_OPERATOR || LA344_2578 == PROCEDURE_SYMBOL || LA344_2578 == REGEXP_SYMBOL || LA344_2578 == RIGHT_SYMBOL || LA344_2578 == SEMICOLON_SYMBOL || LA344_2578 == SET_SYMBOL || ((LA344_2578 >= SHIFT_LEFT_OPERATOR) && (LA344_2578 <= SHIFT_RIGHT_OPERATOR)) || LA344_2578 == SINGLE_QUOTED_TEXT || LA344_2578 == STRAIGHT_JOIN_SYMBOL || LA344_2578 == UNION_SYMBOL || LA344_2578 == USING_SYMBOL || LA344_2578 == WHERE_SYMBOL || LA344_2578 == WITH_SYMBOL || LA344_2578 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2578;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else if ( (((LA344_2275 >= ASCII_SYMBOL) && (LA344_2275 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA344_2579 = LA(4);
                                        if ( (LA344_2579 == DOT_SYMBOL))
                                        {
                                            {
                                                int LA344_13657 = LA(5);
                                                if ( (LA344_13657 == MULT_OPERATOR))
                                                {
                                                    alt344=1;
                                                }
                                                else if ( (((LA344_13657 >= ASCII_SYMBOL) && (LA344_13657 <= YEAR_SYMBOL)) || LA344_13657 == BACK_TICK_QUOTED_ID || LA344_13657 == DOUBLE_QUOTED_TEXT || LA344_13657 == IDENTIFIER))
                                                {
                                                    alt344=2;
                                                }
                                                else
                                                {
                                                    if (BACKTRACKING>0)
                                                    {
                                                        FAILEDFLAG = ANTLR3_TRUE;
                                                        return ;
                                                    }


                                                    CONSTRUCTEX();
                                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                                    EXCEPTION->message      = (void *)"";
                                                    EXCEPTION->decisionNum  = 344;
                                                    EXCEPTION->state        = 13657;


                                                    goto ruleselect_itemEx;

                                                }
                                            }
                                        }
                                        else if ( (LA344_2579 == EOF || ((LA344_2579 >= ASCII_SYMBOL) && (LA344_2579 <= YEAR_SYMBOL)) || LA344_2579 == AND_SYMBOL || LA344_2579 == AS_SYMBOL || LA344_2579 == BACK_TICK_QUOTED_ID || LA344_2579 == BETWEEN_SYMBOL || LA344_2579 == BITWISE_AND_OPERATOR || ((LA344_2579 >= BITWISE_OR_OPERATOR) && (LA344_2579 <= BITWISE_XOR_OPERATOR)) || ((LA344_2579 >= CLOSE_CURLY_SYMBOL) && (LA344_2579 <= COLLATE_SYMBOL)) || LA344_2579 == COMMA_SYMBOL || LA344_2579 == CONCAT_PIPES_SYMBOL || LA344_2579 == CROSS_SYMBOL || ((LA344_2579 >= DIV_OPERATOR) && (LA344_2579 <= DIV_SYMBOL)) || LA344_2579 == DOUBLE_QUOTED_TEXT || LA344_2579 == EQUAL_OPERATOR || LA344_2579 == FOR_SYMBOL || LA344_2579 == FROM_SYMBOL || ((LA344_2579 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_2579 <= GREATER_THAN_OPERATOR)) || ((LA344_2579 >= GROUP_SYMBOL) && (LA344_2579 <= HAVING_SYMBOL)) || LA344_2579 == IDENTIFIER || LA344_2579 == INNER_SYMBOL || LA344_2579 == INTO_SYMBOL || LA344_2579 == IN_SYMBOL || LA344_2579 == IS_SYMBOL || LA344_2579 == JOIN_SYMBOL || ((LA344_2579 >= LEFT_SYMBOL) && (LA344_2579 <= LESS_THAN_OPERATOR)) || ((LA344_2579 >= LIKE_SYMBOL) && (LA344_2579 <= LIMIT_SYMBOL)) || LA344_2579 == LOCK_SYMBOL || LA344_2579 == LOGICAL_AND_OPERATOR || LA344_2579 == LOGICAL_OR_OPERATOR || LA344_2579 == MINUS_OPERATOR || ((LA344_2579 >= MOD_OPERATOR) && (LA344_2579 <= MOD_SYMBOL)) || ((LA344_2579 >= MULT_OPERATOR) && (LA344_2579 <= NATURAL_SYMBOL)) || ((LA344_2579 >= NOT_EQUAL2_OPERATOR) && (LA344_2579 <= NOT_SYMBOL)) || LA344_2579 == NULL_SAFE_EQUAL_OPERATOR || LA344_2579 == ON_SYMBOL || LA344_2579 == OPEN_PAR_SYMBOL || ((LA344_2579 >= ORDER_SYMBOL) && (LA344_2579 <= OR_SYMBOL)) || LA344_2579 == PLUS_OPERATOR || LA344_2579 == PROCEDURE_SYMBOL || LA344_2579 == REGEXP_SYMBOL || LA344_2579 == RIGHT_SYMBOL || LA344_2579 == SEMICOLON_SYMBOL || LA344_2579 == SET_SYMBOL || ((LA344_2579 >= SHIFT_LEFT_OPERATOR) && (LA344_2579 <= SHIFT_RIGHT_OPERATOR)) || LA344_2579 == SINGLE_QUOTED_TEXT || LA344_2579 == STRAIGHT_JOIN_SYMBOL || LA344_2579 == UNION_SYMBOL || LA344_2579 == USING_SYMBOL || LA344_2579 == WHERE_SYMBOL || LA344_2579 == WITH_SYMBOL || LA344_2579 == XOR_SYMBOL))
                                        {
                                            alt344=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 344;
                                            EXCEPTION->state        = 2579;


                                            goto ruleselect_itemEx;

                                        }
                                    }
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 344;
                                    EXCEPTION->state        = 2275;


                                    goto ruleselect_itemEx;

                                }
                            }
                        }
                        else if ( (LA344_95 == EOF || ((LA344_95 >= ASCII_SYMBOL) && (LA344_95 <= YEAR_SYMBOL)) || LA344_95 == AND_SYMBOL || LA344_95 == AS_SYMBOL || LA344_95 == BACK_TICK_QUOTED_ID || LA344_95 == BETWEEN_SYMBOL || LA344_95 == BITWISE_AND_OPERATOR || ((LA344_95 >= BITWISE_OR_OPERATOR) && (LA344_95 <= BITWISE_XOR_OPERATOR)) || ((LA344_95 >= CLOSE_CURLY_SYMBOL) && (LA344_95 <= COLLATE_SYMBOL)) || LA344_95 == COMMA_SYMBOL || LA344_95 == CONCAT_PIPES_SYMBOL || LA344_95 == CROSS_SYMBOL || ((LA344_95 >= DIV_OPERATOR) && (LA344_95 <= DIV_SYMBOL)) || LA344_95 == DOUBLE_QUOTED_TEXT || LA344_95 == EQUAL_OPERATOR || LA344_95 == FOR_SYMBOL || LA344_95 == FROM_SYMBOL || ((LA344_95 >= GREATER_OR_EQUAL_OPERATOR) && (LA344_95 <= GREATER_THAN_OPERATOR)) || ((LA344_95 >= GROUP_SYMBOL) && (LA344_95 <= HAVING_SYMBOL)) || LA344_95 == IDENTIFIER || LA344_95 == INNER_SYMBOL || LA344_95 == INTO_SYMBOL || LA344_95 == IN_SYMBOL || LA344_95 == IS_SYMBOL || LA344_95 == JOIN_SYMBOL || ((LA344_95 >= LEFT_SYMBOL) && (LA344_95 <= LESS_THAN_OPERATOR)) || ((LA344_95 >= LIKE_SYMBOL) && (LA344_95 <= LIMIT_SYMBOL)) || LA344_95 == LOCK_SYMBOL || LA344_95 == LOGICAL_AND_OPERATOR || LA344_95 == LOGICAL_OR_OPERATOR || LA344_95 == MINUS_OPERATOR || ((LA344_95 >= MOD_OPERATOR) && (LA344_95 <= MOD_SYMBOL)) || ((LA344_95 >= MULT_OPERATOR) && (LA344_95 <= NATURAL_SYMBOL)) || ((LA344_95 >= NOT_EQUAL2_OPERATOR) && (LA344_95 <= NOT_SYMBOL)) || LA344_95 == NULL_SAFE_EQUAL_OPERATOR || LA344_95 == ON_SYMBOL || LA344_95 == OPEN_PAR_SYMBOL || ((LA344_95 >= ORDER_SYMBOL) && (LA344_95 <= OR_SYMBOL)) || LA344_95 == PLUS_OPERATOR || LA344_95 == PROCEDURE_SYMBOL || LA344_95 == REGEXP_SYMBOL || LA344_95 == RIGHT_SYMBOL || LA344_95 == SEMICOLON_SYMBOL || LA344_95 == SET_SYMBOL || ((LA344_95 >= SHIFT_LEFT_OPERATOR) && (LA344_95 <= SHIFT_RIGHT_OPERATOR)) || LA344_95 == SINGLE_QUOTED_TEXT || LA344_95 == STRAIGHT_JOIN_SYMBOL || LA344_95 == UNION_SYMBOL || LA344_95 == USING_SYMBOL || LA344_95 == WHERE_SYMBOL || LA344_95 == WITH_SYMBOL || LA344_95 == XOR_SYMBOL))
                        {
                            alt344=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 344;
                            EXCEPTION->state        = 95;


                            goto ruleselect_itemEx;

                        }
                    }
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 344;
                    EXCEPTION->state        = 0;


                    goto ruleselect_itemEx;

                }
            }
            switch (alt344)
            {
        	case 1:
        	    // MySQLSimpleParser.g:858:2: table_wild
        	    {
        	        FOLLOWPUSH(FOLLOW_table_wild_in_select_item4977);
        	        table_wild(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_itemEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:859:4: expression ( select_alias )?
        	    {
        	        FOLLOWPUSH(FOLLOW_expression_in_select_item4982);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_itemEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:859:15: ( select_alias )?
        	        {
        	            int alt343=2;
        	            {
        	                int LA343_0 = LA(1);
        	                if ( (LA343_0 == AS_SYMBOL || LA343_0 == BACK_TICK_QUOTED_ID || LA343_0 == IDENTIFIER || LA343_0 == SINGLE_QUOTED_TEXT))
        	                {
        	                    alt343=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA343_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt343=1;
        	                }
        	                else if ( (((LA343_0 >= ASCII_SYMBOL) && (LA343_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt343=1;
        	                }
        	            }
        	            switch (alt343)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:859:15: select_alias
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_select_alias_in_select_item4984);
        	        	        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:862:1: select_alias : ( AS_SYMBOL )? text_or_identifier ;
 */
static void
select_alias(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:862:13: ( ( AS_SYMBOL )? text_or_identifier )
        // MySQLSimpleParser.g:863:2: ( AS_SYMBOL )? text_or_identifier
        {
            // MySQLSimpleParser.g:863:2: ( AS_SYMBOL )?
            {
                int alt345=2;
                switch ( LA(1) )
                {
                    case AS_SYMBOL:
                    	{
                    		alt345=1;
                    	}
                        break;
                }

                switch (alt345)
                {
            	case 1:
            	    // MySQLSimpleParser.g:863:2: AS_SYMBOL
            	    {
            	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_select_alias4994);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_aliasEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_text_or_identifier_in_select_alias4997);
            text_or_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleselect_aliasEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // 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:866:1: limit_clause : LIMIT_SYMBOL limit_options ;
 */
static void
limit_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:866:13: ( LIMIT_SYMBOL limit_options )
        // MySQLSimpleParser.g:867:2: LIMIT_SYMBOL limit_options
        {
             MATCHT(LIMIT_SYMBOL, &FOLLOW_LIMIT_SYMBOL_in_limit_clause5015);
            if  (HASEXCEPTION())
            {
                goto rulelimit_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_limit_options_in_limit_clause5017);
            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 limit_options
 * MySQLSimpleParser.g:870: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:870:14: ( limit_option ( options {greedy=true; } : ( COMMA_SYMBOL | OFFSET_SYMBOL ) limit_option )? )
        // MySQLSimpleParser.g:871:2: limit_option ( options {greedy=true; } : ( COMMA_SYMBOL | OFFSET_SYMBOL ) limit_option )?
        {
            FOLLOWPUSH(FOLLOW_limit_option_in_limit_options5026);
            limit_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelimit_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:871:15: ( options {greedy=true; } : ( COMMA_SYMBOL | OFFSET_SYMBOL ) limit_option )?
            {
                int alt346=2;
                switch ( LA(1) )
                {
                    case COMMA_SYMBOL:
                    	{
                    		{
                    		    int LA346_1 = LA(2);
                    		    if ( (LA346_1 == INTEGER || LA346_1 == PARAM_MARKER))
                    		    {
                    		        alt346=1;
                    		    }
                    		    else if ( (LA346_1 == IDENTIFIER))
                    		    {
                    		        alt346=1;
                    		    }
                    		    else if ( (LA346_1 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        alt346=1;
                    		    }
                    		    else if ( (LA346_1 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        alt346=1;
                    		    }
                    		    else if ( (((LA346_1 >= ACTION_SYMBOL) && (LA346_1 <= YEAR_SYMBOL))))
                    		    {
                    		        alt346=1;
                    		    }
                    		    else if ( (((LA346_1 >= ASCII_SYMBOL) && (LA346_1 <= XA_SYMBOL))))
                    		    {
                    		        alt346=1;
                    		    }
                    		}
                    	}
                        break;
                    case OFFSET_SYMBOL:
                    	{
                    		alt346=1;
                    	}
                        break;
                }

                switch (alt346)
                {
            	case 1:
            	    // MySQLSimpleParser.g:871: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_options5050);
            	        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:874:1: limit_option : ( PARAM_MARKER | INTEGER | identifier );
 */
static void
limit_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:874:13: ( PARAM_MARKER | INTEGER | identifier )

            ANTLR3_UINT32 alt347;

            alt347=3;

            {
                int LA347_0 = LA(1);
                if ( (LA347_0 == PARAM_MARKER))
                {
                    alt347=1;
                }
                else if ( (LA347_0 == INTEGER))
                {
                    alt347=2;
                }
                else if ( (LA347_0 == BACK_TICK_QUOTED_ID || LA347_0 == IDENTIFIER))
                {
                    alt347=3;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA347_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt347=3;
                }
                else if ( (((LA347_0 >= ASCII_SYMBOL) && (LA347_0 <= YEAR_SYMBOL))))
                {
                    alt347=3;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 347;
                    EXCEPTION->state        = 0;


                    goto rulelimit_optionEx;

                }
            }
            switch (alt347)
            {
        	case 1:
        	    // MySQLSimpleParser.g:875:2: PARAM_MARKER
        	    {
        	         MATCHT(PARAM_MARKER, &FOLLOW_PARAM_MARKER_in_limit_option5061);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelimit_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:876:4: INTEGER
        	    {
        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_limit_option5066);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelimit_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:877:4: identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_limit_option5071);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        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:880: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 ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? text_or_identifier )* | AT_TEXT_SUFFIX ( COMMA_SYMBOL AT_TEXT_SUFFIX )* ) ;
 */
static void
into_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:880:12: ( INTO_SYMBOL ( OUTFILE_SYMBOL string_literal ( charset_clause )? ( fields_clause )? ( lines_clause )? | DUMPFILE_SYMBOL string_literal | ( AT_SIGN_SYMBOL )? text_or_identifier ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? text_or_identifier )* | AT_TEXT_SUFFIX ( COMMA_SYMBOL AT_TEXT_SUFFIX )* ) )
        // MySQLSimpleParser.g:881:2: INTO_SYMBOL ( OUTFILE_SYMBOL string_literal ( charset_clause )? ( fields_clause )? ( lines_clause )? | DUMPFILE_SYMBOL string_literal | ( AT_SIGN_SYMBOL )? text_or_identifier ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? text_or_identifier )* | AT_TEXT_SUFFIX ( COMMA_SYMBOL AT_TEXT_SUFFIX )* )
        {
             MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_into_clause5081);
            if  (HASEXCEPTION())
            {
                goto ruleinto_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:882:2: ( OUTFILE_SYMBOL string_literal ( charset_clause )? ( fields_clause )? ( lines_clause )? | DUMPFILE_SYMBOL string_literal | ( AT_SIGN_SYMBOL )? text_or_identifier ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? text_or_identifier )* | AT_TEXT_SUFFIX ( COMMA_SYMBOL AT_TEXT_SUFFIX )* )
            {
                int alt355=4;
                {
                    int LA355_0 = LA(1);
                    if ( (LA355_0 == OUTFILE_SYMBOL))
                    {
                        alt355=1;
                    }
                    else if ( (LA355_0 == DUMPFILE_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case DOUBLE_QUOTED_TEXT:
                        case NCHAR_TEXT:
                        case SINGLE_QUOTED_TEXT:
                        case UNDERSCORE_CHARSET:
                        	{
                        		alt355=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:
                        	{
                        		alt355=3;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 355;
                            EXCEPTION->state        = 2;


                            goto ruleinto_clauseEx;

                        }

                    }
                    else if ( (LA355_0 == AT_SIGN_SYMBOL || LA355_0 == BACK_TICK_QUOTED_ID || LA355_0 == IDENTIFIER || LA355_0 == SINGLE_QUOTED_TEXT))
                    {
                        alt355=3;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA355_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt355=3;
                    }
                    else if ( (((LA355_0 >= ASCII_SYMBOL) && (LA355_0 <= DISK_SYMBOL)) || ((LA355_0 >= DUPLICATE_SYMBOL) && (LA355_0 <= YEAR_SYMBOL))))
                    {
                        alt355=3;
                    }
                    else if ( (LA355_0 == AT_TEXT_SUFFIX))
                    {
                        alt355=4;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 355;
                        EXCEPTION->state        = 0;


                        goto ruleinto_clauseEx;

                    }
                }
                switch (alt355)
                {
            	case 1:
            	    // MySQLSimpleParser.g:883:3: OUTFILE_SYMBOL string_literal ( charset_clause )? ( fields_clause )? ( lines_clause )?
            	    {
            	         MATCHT(OUTFILE_SYMBOL, &FOLLOW_OUTFILE_SYMBOL_in_into_clause5088);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinto_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_into_clause5090);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinto_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:883:33: ( charset_clause )?
            	        {
            	            int alt348=2;
            	            switch ( LA(1) )
            	            {
            	                case CHARSET_SYMBOL:
            	                case CHAR_SYMBOL:
            	                	{
            	                		alt348=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt348)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:883:33: charset_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_charset_clause_in_into_clause5092);
            	        	        charset_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:883:49: ( fields_clause )?
            	        {
            	            int alt349=2;
            	            switch ( LA(1) )
            	            {
            	                case COLUMNS_SYMBOL:
            	                	{
            	                		alt349=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt349)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:883:49: fields_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_fields_clause_in_into_clause5095);
            	        	        fields_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:883:64: ( lines_clause )?
            	        {
            	            int alt350=2;
            	            switch ( LA(1) )
            	            {
            	                case LINES_SYMBOL:
            	                	{
            	                		alt350=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt350)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:883:64: lines_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_lines_clause_in_into_clause5098);
            	        	        lines_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:884:5: DUMPFILE_SYMBOL string_literal
            	    {
            	         MATCHT(DUMPFILE_SYMBOL, &FOLLOW_DUMPFILE_SYMBOL_in_into_clause5105);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinto_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_into_clause5107);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinto_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:885:5: ( AT_SIGN_SYMBOL )? text_or_identifier ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? text_or_identifier )*
            	    {
            	        // MySQLSimpleParser.g:885:5: ( AT_SIGN_SYMBOL )?
            	        {
            	            int alt351=2;
            	            switch ( LA(1) )
            	            {
            	                case AT_SIGN_SYMBOL:
            	                	{
            	                		alt351=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt351)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:885:5: AT_SIGN_SYMBOL
            	        	    {
            	        	         MATCHT(AT_SIGN_SYMBOL, &FOLLOW_AT_SIGN_SYMBOL_in_into_clause5113);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_into_clause5116);
            	        text_or_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinto_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:885:40: ( COMMA_SYMBOL ( AT_SIGN_SYMBOL )? text_or_identifier )*

            	        for (;;)
            	        {
            	            int alt353=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt353=1;
            	            	}
            	                break;

            	            }

            	            switch (alt353)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:885:41: COMMA_SYMBOL ( AT_SIGN_SYMBOL )? text_or_identifier
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_into_clause5119);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:885:54: ( AT_SIGN_SYMBOL )?
            	        	        {
            	        	            int alt352=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case AT_SIGN_SYMBOL:
            	        	                	{
            	        	                		alt352=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt352)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:885:54: AT_SIGN_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(AT_SIGN_SYMBOL, &FOLLOW_AT_SIGN_SYMBOL_in_into_clause5121);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleinto_clauseEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_into_clause5124);
            	        	        text_or_identifier(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop353;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop353: ; /* Jump out to here if this rule does not match */


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:886:5: AT_TEXT_SUFFIX ( COMMA_SYMBOL AT_TEXT_SUFFIX )*
            	    {
            	         MATCHT(AT_TEXT_SUFFIX, &FOLLOW_AT_TEXT_SUFFIX_in_into_clause5132);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinto_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:886:20: ( COMMA_SYMBOL AT_TEXT_SUFFIX )*

            	        for (;;)
            	        {
            	            int alt354=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt354=1;
            	            	}
            	                break;

            	            }

            	            switch (alt354)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:886:21: COMMA_SYMBOL AT_TEXT_SUFFIX
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_into_clause5135);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(AT_TEXT_SUFFIX, &FOLLOW_AT_TEXT_SUFFIX_in_into_clause5137);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleinto_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop354;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop354: ; /* 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:890:1: procedure_analyse_clause : PROCEDURE_SYMBOL ANALYSE_SYMBOL OPEN_PAR_SYMBOL ( INTEGER ( COMMA_SYMBOL INTEGER )? )? CLOSE_PAR_SYMBOL ;
 */
static void
procedure_analyse_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:890:25: ( PROCEDURE_SYMBOL ANALYSE_SYMBOL OPEN_PAR_SYMBOL ( INTEGER ( COMMA_SYMBOL INTEGER )? )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:891:2: PROCEDURE_SYMBOL ANALYSE_SYMBOL OPEN_PAR_SYMBOL ( INTEGER ( COMMA_SYMBOL INTEGER )? )? CLOSE_PAR_SYMBOL
        {
             MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_procedure_analyse_clause5151);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_analyse_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(ANALYSE_SYMBOL, &FOLLOW_ANALYSE_SYMBOL_in_procedure_analyse_clause5153);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_analyse_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_procedure_analyse_clause5155);
            if  (HASEXCEPTION())
            {
                goto ruleprocedure_analyse_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:891:50: ( INTEGER ( COMMA_SYMBOL INTEGER )? )?
            {
                int alt357=2;
                switch ( LA(1) )
                {
                    case INTEGER:
                    	{
                    		alt357=1;
                    	}
                        break;
                }

                switch (alt357)
                {
            	case 1:
            	    // MySQLSimpleParser.g:891:51: INTEGER ( COMMA_SYMBOL INTEGER )?
            	    {
            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_procedure_analyse_clause5158);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprocedure_analyse_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:891:59: ( COMMA_SYMBOL INTEGER )?
            	        {
            	            int alt356=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt356=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt356)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:891:60: COMMA_SYMBOL INTEGER
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_procedure_analyse_clause5161);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleprocedure_analyse_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_procedure_analyse_clause5163);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleprocedure_analyse_clauseEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_procedure_analyse_clause5169);
            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:894:1: having_clause : HAVING_SYMBOL expression ;
 */
static void
having_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:894:14: ( HAVING_SYMBOL expression )
        // MySQLSimpleParser.g:895:2: HAVING_SYMBOL expression
        {
             MATCHT(HAVING_SYMBOL, &FOLLOW_HAVING_SYMBOL_in_having_clause5178);
            if  (HASEXCEPTION())
            {
                goto rulehaving_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_having_clause5180);
            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:898: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:898:16: ( GROUP_SYMBOL BY_SYMBOL expression_list_with_direction ( olap_option )? )
        // MySQLSimpleParser.g:899:2: GROUP_SYMBOL BY_SYMBOL expression_list_with_direction ( olap_option )?
        {
             MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_group_by_clause5189);
            if  (HASEXCEPTION())
            {
                goto rulegroup_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_group_by_clause5191);
            if  (HASEXCEPTION())
            {
                goto rulegroup_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_list_with_direction_in_group_by_clause5193);
            expression_list_with_direction(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegroup_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:899:56: ( olap_option )?
            {
                int alt358=2;
                switch ( LA(1) )
                {
                    case WITH_SYMBOL:
                    	{
                    		switch ( LA(2) )
                    		{
                    		    case CUBE_SYMBOL:
                    		    case ROLLUP_SYMBOL:
                    		    	{
                    		    		alt358=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt358)
                {
            	case 1:
            	    // MySQLSimpleParser.g:899:56: olap_option
            	    {
            	        FOLLOWPUSH(FOLLOW_olap_option_in_group_by_clause5195);
            	        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:902:1: olap_option : ( WITH_SYMBOL CUBE_SYMBOL | WITH_SYMBOL ROLLUP_SYMBOL );
 */
static void
olap_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:902:12: ( WITH_SYMBOL CUBE_SYMBOL | WITH_SYMBOL ROLLUP_SYMBOL )

            ANTLR3_UINT32 alt359;

            alt359=2;

            switch ( LA(1) )
            {
            case WITH_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case CUBE_SYMBOL:
            			{
            				alt359=1;
            			}
            		    break;
            		case ROLLUP_SYMBOL:
            			{
            				alt359=2;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 359;
            		    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  = 359;
                EXCEPTION->state        = 0;


                goto ruleolap_optionEx;

            }

            switch (alt359)
            {
        	case 1:
        	    // MySQLSimpleParser.g:903:2: WITH_SYMBOL CUBE_SYMBOL
        	    {
        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_olap_option5205);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleolap_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CUBE_SYMBOL, &FOLLOW_CUBE_SYMBOL_in_olap_option5207);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleolap_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:904:4: WITH_SYMBOL ROLLUP_SYMBOL
        	    {
        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_olap_option5212);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleolap_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(ROLLUP_SYMBOL, &FOLLOW_ROLLUP_SYMBOL_in_olap_option5214);
        	        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:907:1: order_by_clause : ORDER_SYMBOL BY_SYMBOL expression_list_with_direction ;
 */
static void
order_by_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:907:16: ( ORDER_SYMBOL BY_SYMBOL expression_list_with_direction )
        // MySQLSimpleParser.g:908:2: ORDER_SYMBOL BY_SYMBOL expression_list_with_direction
        {
             MATCHT(ORDER_SYMBOL, &FOLLOW_ORDER_SYMBOL_in_order_by_clause5223);
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_order_by_clause5225);
            if  (HASEXCEPTION())
            {
                goto ruleorder_by_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_list_with_direction_in_order_by_clause5227);
            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:911: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:911:18: ( order_by_clause ( limit_clause )? | limit_clause )

            ANTLR3_UINT32 alt361;

            alt361=2;

            switch ( LA(1) )
            {
            case ORDER_SYMBOL:
            	{
            		alt361=1;
            	}
                break;
            case LIMIT_SYMBOL:
            	{
            		alt361=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 361;
                EXCEPTION->state        = 0;


                goto ruleorder_by_or_limitEx;

            }

            switch (alt361)
            {
        	case 1:
        	    // MySQLSimpleParser.g:912:2: order_by_clause ( limit_clause )?
        	    {
        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_order_by_or_limit5236);
        	        order_by_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleorder_by_or_limitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:912:18: ( limit_clause )?
        	        {
        	            int alt360=2;
        	            switch ( LA(1) )
        	            {
        	                case LIMIT_SYMBOL:
        	                	{
        	                		alt360=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt360)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:912:18: limit_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_order_by_or_limit5238);
        	        	        limit_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleorder_by_or_limitEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:913:4: limit_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_limit_clause_in_order_by_or_limit5244);
        	        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:916:1: direction : ( ASC_SYMBOL | DESC_SYMBOL );
 */
static void
direction(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:916: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:921:1: from_clause : FROM_SYMBOL table_reference_list ;
 */
static void
from_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:921:12: ( FROM_SYMBOL table_reference_list )
        // MySQLSimpleParser.g:922:2: FROM_SYMBOL table_reference_list
        {
             MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_from_clause5267);
            if  (HASEXCEPTION())
            {
                goto rulefrom_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_reference_list_in_from_clause5269);
            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:925:1: where_clause : WHERE_SYMBOL expression ;
 */
static void
where_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:925:13: ( WHERE_SYMBOL expression )
        // MySQLSimpleParser.g:926:2: WHERE_SYMBOL expression
        {
             MATCHT(WHERE_SYMBOL, &FOLLOW_WHERE_SYMBOL_in_where_clause5278);
            if  (HASEXCEPTION())
            {
                goto rulewhere_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_where_clause5280);
            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:929:1: table_reference_list : ( join_table_list | DUAL_SYMBOL );
 */
static void
table_reference_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:929:21: ( join_table_list | DUAL_SYMBOL )

            ANTLR3_UINT32 alt362;

            alt362=2;

            {
                int LA362_0 = LA(1);
                if ( (LA362_0 == BACK_TICK_QUOTED_ID || LA362_0 == IDENTIFIER || LA362_0 == OPEN_PAR_SYMBOL || LA362_0 == SELECT_SYMBOL))
                {
                    alt362=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA362_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt362=1;
                }
                else if ( (((LA362_0 >= ASCII_SYMBOL) && (LA362_0 <= YEAR_SYMBOL)) || LA362_0 == DOT_SYMBOL || LA362_0 == OPEN_CURLY_SYMBOL))
                {
                    alt362=1;
                }
                else if ( (LA362_0 == DUAL_SYMBOL))
                {
                    alt362=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 362;
                    EXCEPTION->state        = 0;


                    goto ruletable_reference_listEx;

                }
            }
            switch (alt362)
            {
        	case 1:
        	    // MySQLSimpleParser.g:930:2: join_table_list
        	    {
        	        FOLLOWPUSH(FOLLOW_join_table_list_in_table_reference_list5289);
        	        join_table_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_reference_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:931:4: DUAL_SYMBOL
        	    {
        	         MATCHT(DUAL_SYMBOL, &FOLLOW_DUAL_SYMBOL_in_table_reference_list5294);
        	        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:934: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:934:16: ( escaped_table_reference ( options {greedy=true; } : COMMA_SYMBOL escaped_table_reference )* )
        // MySQLSimpleParser.g:935:3: escaped_table_reference ( options {greedy=true; } : COMMA_SYMBOL escaped_table_reference )*
        {
            FOLLOWPUSH(FOLLOW_escaped_table_reference_in_join_table_list5305);
            escaped_table_reference(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulejoin_table_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:935:27: ( options {greedy=true; } : COMMA_SYMBOL escaped_table_reference )*

            for (;;)
            {
                int alt363=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt363=1;
                	}
                    break;

                }

                switch (alt363)
                {
            	case 1:
            	    // MySQLSimpleParser.g:935:57: COMMA_SYMBOL escaped_table_reference
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_join_table_list5321);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulejoin_table_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_escaped_table_reference_in_join_table_list5323);
            	        escaped_table_reference(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulejoin_table_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop363;	/* break out of the loop */
            	    break;
                }
            }
            loop363: ; /* 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:944: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:944:24: ( table_reference | OPEN_CURLY_SYMBOL identifier table_reference CLOSE_CURLY_SYMBOL )

            ANTLR3_UINT32 alt364;

            alt364=2;

            {
                int LA364_0 = LA(1);
                if ( (LA364_0 == BACK_TICK_QUOTED_ID || LA364_0 == IDENTIFIER || LA364_0 == OPEN_PAR_SYMBOL || LA364_0 == SELECT_SYMBOL))
                {
                    alt364=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA364_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt364=1;
                }
                else if ( (((LA364_0 >= ASCII_SYMBOL) && (LA364_0 <= YEAR_SYMBOL)) || LA364_0 == DOT_SYMBOL))
                {
                    alt364=1;
                }
                else if ( (LA364_0 == OPEN_CURLY_SYMBOL))
                {
                    alt364=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 364;
                    EXCEPTION->state        = 0;


                    goto ruleescaped_table_referenceEx;

                }
            }
            switch (alt364)
            {
        	case 1:
        	    // MySQLSimpleParser.g:945:2: table_reference
        	    {
        	        FOLLOWPUSH(FOLLOW_table_reference_in_escaped_table_reference5340);
        	        table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleescaped_table_referenceEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:946:4: OPEN_CURLY_SYMBOL identifier table_reference CLOSE_CURLY_SYMBOL
        	    {
        	         MATCHT(OPEN_CURLY_SYMBOL, &FOLLOW_OPEN_CURLY_SYMBOL_in_escaped_table_reference5345);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleescaped_table_referenceEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_escaped_table_reference5347);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleescaped_table_referenceEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_reference_in_escaped_table_reference5349);
        	        table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleescaped_table_referenceEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_CURLY_SYMBOL, &FOLLOW_CLOSE_CURLY_SYMBOL_in_escaped_table_reference5351);
        	        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:949:1: table_reference : table_factor ( options {greedy=true; } : join )* ;
 */
static void
table_reference(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:949:16: ( table_factor ( options {greedy=true; } : join )* )
        // MySQLSimpleParser.g:950:2: table_factor ( options {greedy=true; } : join )*
        {
            FOLLOWPUSH(FOLLOW_table_factor_in_table_reference5361);
            table_factor(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_referenceEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:950:15: ( options {greedy=true; } : join )*

            for (;;)
            {
                int alt365=2;
                switch ( LA(1) )
                {
                case CROSS_SYMBOL:
                case INNER_SYMBOL:
                	{
                		alt365=1;
                	}
                    break;
                case JOIN_SYMBOL:
                	{
                		alt365=1;
                	}
                    break;
                case STRAIGHT_JOIN_SYMBOL:
                	{
                		alt365=1;
                	}
                    break;
                case LEFT_SYMBOL:
                case RIGHT_SYMBOL:
                	{
                		alt365=1;
                	}
                    break;
                case NATURAL_SYMBOL:
                	{
                		alt365=1;
                	}
                    break;

                }

                switch (alt365)
                {
            	case 1:
            	    // MySQLSimpleParser.g:950:45: join
            	    {
            	        FOLLOWPUSH(FOLLOW_join_in_table_reference5377);
            	        join(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_referenceEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop365;	/* break out of the loop */
            	    break;
                }
            }
            loop365: ; /* Jump out to here if this rule does not match */


        }

    }

    // This is where rules clean up and exit
    //
    goto ruletable_referenceEx; /* Prevent compiler warnings */
    ruletable_referenceEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_reference */

/**
 * $ANTLR start join
 * MySQLSimpleParser.g:953:1: join : join_table ;
 */
static void
join(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:953:5: ( join_table )
        // MySQLSimpleParser.g:954:2: join_table
        {
            FOLLOWPUSH(FOLLOW_join_table_in_join5388);
            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:957: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:957: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 alt371;

            alt371=3;

            {
                int LA371_0 = LA(1);
                if ( (LA371_0 == SELECT_SYMBOL))
                {
                    alt371=1;
                }
                else if ( (LA371_0 == OPEN_PAR_SYMBOL))
                {
                    alt371=2;
                }
                else if ( (LA371_0 == BACK_TICK_QUOTED_ID || LA371_0 == IDENTIFIER))
                {
                    alt371=3;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA371_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt371=3;
                }
                else if ( (((LA371_0 >= ASCII_SYMBOL) && (LA371_0 <= YEAR_SYMBOL)) || LA371_0 == DOT_SYMBOL))
                {
                    alt371=3;
                }
                else
                {
                    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 ruletable_factorEx;

                }
            }
            switch (alt371)
            {
        	case 1:
        	    // MySQLSimpleParser.g:958:2: SELECT_SYMBOL ( options {greedy=true; } : select_option )* select_item_list table_expression
        	    {
        	         MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_table_factor5397);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:958:16: ( options {greedy=true; } : select_option )*

        	        for (;;)
        	        {
        	            int alt366=2;
        	            switch ( LA(1) )
        	            {
        	            case SQL_BUFFER_RESULT_SYMBOL:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA366_95 = LA(2);
        	            		    if ( (LA366_95 == OPEN_PAR_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == MOD_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == MINUS_OPERATOR || LA366_95 == PLUS_OPERATOR))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == NOT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == SOUNDS_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == SINGLE_QUOTED_TEXT))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == IDENTIFIER))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == BACK_TICK_QUOTED_ID))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == DOUBLE_QUOTED_TEXT))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == DATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == ASCII_SYMBOL || ((LA366_95 >= BITNUMBER) && (LA366_95 <= BITSTRING)) || LA366_95 == BITWISE_NOT_OPERATOR || LA366_95 == FALSE_SYMBOL || LA366_95 == FLOAT || ((LA366_95 >= HEXNUMBER) && (LA366_95 <= HEXSTRING)) || LA366_95 == INTEGER || LA366_95 == INTERVAL_SYMBOL || LA366_95 == LOGICAL_NOT_OPERATOR || LA366_95 == NCHAR_TEXT || LA366_95 == NOT2_SYMBOL || LA366_95 == NULL2_SYMBOL || LA366_95 == NULL_SYMBOL || LA366_95 == TRUE_SYMBOL || LA366_95 == UNDERSCORE_CHARSET))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == STRAIGHT_JOIN_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == LEFT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == TIME_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == TIMESTAMP_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == DAY_SYMBOL || LA366_95 == CHAR_SYMBOL || LA366_95 == CURRENT_USER_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == HOUR_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == MINUTE_SYMBOL || LA366_95 == INSERT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == RIGHT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == MONTH_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == SECOND_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == USER_SYMBOL || LA366_95 == TRIM_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == YEAR_SYMBOL || LA366_95 == VALUES_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == ADDDATE_SYMBOL || LA366_95 == SUBDATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == GET_FORMAT_SYMBOL || LA366_95 == CURDATE_SYMBOL || LA366_95 == CURTIME_SYMBOL || LA366_95 == DATE_ADD_SYMBOL || LA366_95 == DATE_SUB_SYMBOL || LA366_95 == EXTRACT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (((LA366_95 >= TIMESTAMP_ADD_SYMBOL) && (LA366_95 <= TIMESTAMP_DIFF_SYMBOL)) || LA366_95 == NOW_SYMBOL || LA366_95 == POSITION_SYMBOL || LA366_95 == SUBSTRING_SYMBOL || LA366_95 == SYSDATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == COALESCE_SYMBOL || ((LA366_95 >= UTC_DATE_SYMBOL) && (LA366_95 <= UTC_TIME_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == CHARSET_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == FORMAT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == COLLATION_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == MICROSECOND_SYMBOL || LA366_95 == DATABASE_SYMBOL || LA366_95 == IF_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == TRUNCATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == OLD_PASSWORD_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == MULT_OPERATOR))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == PASSWORD_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == QUARTER_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == REVERSE_SYMBOL || ((LA366_95 >= REPEAT_SYMBOL) && (LA366_95 <= REPLACE_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == ROW_COUNT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == WEEK_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == CONTAINS_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == WEIGHT_STRING_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == GEOMETRYCOLLECTION_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (((LA366_95 >= BACKUP_SYMBOL) && (LA366_95 <= CACHE_SYMBOL)) || ((LA366_95 >= CHECKSUM_SYMBOL) && (LA366_95 <= COMMIT_SYMBOL)) || ((LA366_95 >= DEALLOCATE_SYMBOL) && (LA366_95 <= FOLLOWS_SYMBOL)) || ((LA366_95 >= HANDLER_SYMBOL) && (LA366_95 <= STOP_SYMBOL)) || ((LA366_95 >= UNICODE_SYMBOL) && (LA366_95 <= XA_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == LINESTRING_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == MULTILINESTRING_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == MULTIPOINT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == MULTIPOLYGON_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == POINT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == POLYGON_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == AVG_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == ROW_SYMBOL || ((LA366_95 >= AT_AT_SIGN_SYMBOL) && (LA366_95 <= AT_TEXT_SUFFIX)) || ((LA366_95 >= BIT_AND_SYMBOL) && (LA366_95 <= BIT_XOR_SYMBOL)) || LA366_95 == COUNT_SYMBOL || LA366_95 == EXISTS_SYMBOL || LA366_95 == GROUP_CONCAT_SYMBOL || LA366_95 == MAX_SYMBOL || LA366_95 == MIN_SYMBOL || LA366_95 == PARAM_MARKER || LA366_95 == STDDEV_SAMP_SYMBOL || LA366_95 == STD_SYMBOL || LA366_95 == SUM_SYMBOL || LA366_95 == VARIANCE_SYMBOL || LA366_95 == VAR_SAMP_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == SQL_BUFFER_RESULT_SYMBOL || LA366_95 == BINARY_SYMBOL || ((LA366_95 >= CASE_SYMBOL) && (LA366_95 <= CAST_SYMBOL)) || LA366_95 == CONVERT_SYMBOL || LA366_95 == MATCH_SYMBOL || LA366_95 == OPEN_CURLY_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == SQL_NO_CACHE_SYMBOL || LA366_95 == ALL_SYMBOL || LA366_95 == DISTINCT_SYMBOL || LA366_95 == HIGH_PRIORITY_SYMBOL || ((LA366_95 >= SQL_BIG_RESULT_SYMBOL) && (LA366_95 <= SQL_SMALL_RESULT_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == SQL_CACHE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == MAX_STATEMENT_TIME_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_95 == ACTION_SYMBOL || ((LA366_95 >= AFTER_SYMBOL) && (LA366_95 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA366_95 >= BINLOG_SYMBOL) && (LA366_95 <= CLASS_ORIGIN_SYMBOL)) || LA366_95 == CODE_SYMBOL || ((LA366_95 >= COLUMN_NAME_SYMBOL) && (LA366_95 <= DATETIME_SYMBOL)) || ((LA366_95 >= DEFAULT_AUTH_SYMBOL) && (LA366_95 <= GEOMETRY_SYMBOL)) || ((LA366_95 >= GRANTS_SYMBOL) && (LA366_95 <= HOSTS_SYMBOL)) || ((LA366_95 >= IDENTIFIED_SYMBOL) && (LA366_95 <= LEVEL_SYMBOL)) || ((LA366_95 >= LIST_SYMBOL) && (LA366_95 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA366_95 >= MAX_SIZE_SYMBOL) && (LA366_95 <= MESSAGE_TEXT_SYMBOL)) || LA366_95 == MIGRATE_SYMBOL || ((LA366_95 >= MIN_ROWS_SYMBOL) && (LA366_95 <= MODE_SYMBOL)) || ((LA366_95 >= MUTEX_SYMBOL) && (LA366_95 <= OFFSET_SYMBOL)) || ((LA366_95 >= ONE_SHOT_SYMBOL) && (LA366_95 <= PARTITIONS_SYMBOL)) || ((LA366_95 >= PHASE_SYMBOL) && (LA366_95 <= PLUGINS_SYMBOL)) || ((LA366_95 >= PRESERVE_SYMBOL) && (LA366_95 <= PROXY_SYMBOL)) || ((LA366_95 >= QUERY_SYMBOL) && (LA366_95 <= RETURNS_SYMBOL)) || ((LA366_95 >= ROLLUP_SYMBOL) && (LA366_95 <= ROWS_SYMBOL)) || LA366_95 == ROW_FORMAT_SYMBOL || ((LA366_95 >= RTREE_SYMBOL) && (LA366_95 <= SCHEMA_NAME_SYMBOL)) || ((LA366_95 >= SERIAL_SYMBOL) && (LA366_95 <= SNAPSHOT_SYMBOL)) || ((LA366_95 >= SOURCE_SYMBOL) && (LA366_95 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA366_95 >= SQL_THREAD_SYMBOL) && (LA366_95 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA366_95 >= SUBJECT_SYMBOL) && (LA366_95 <= TRIGGERS_SYMBOL)) || ((LA366_95 >= TYPES_SYMBOL) && (LA366_95 <= USER_RESOURCES_SYMBOL)) || ((LA366_95 >= USE_FRM_SYMBOL) && (LA366_95 <= WAIT_SYMBOL)) || LA366_95 == WORK_SYMBOL || ((LA366_95 >= X509_SYMBOL) && (LA366_95 <= XML_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }

        	            		}
        	            	}
        	                break;
        	            case SQL_NO_CACHE_SYMBOL:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA366_103 = LA(2);
        	            		    if ( (LA366_103 == OPEN_PAR_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == MOD_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == MINUS_OPERATOR || LA366_103 == PLUS_OPERATOR))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == NOT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == SOUNDS_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == SINGLE_QUOTED_TEXT))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == IDENTIFIER))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == BACK_TICK_QUOTED_ID))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == DOUBLE_QUOTED_TEXT))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == DATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == ASCII_SYMBOL || ((LA366_103 >= BITNUMBER) && (LA366_103 <= BITSTRING)) || LA366_103 == BITWISE_NOT_OPERATOR || LA366_103 == FALSE_SYMBOL || LA366_103 == FLOAT || ((LA366_103 >= HEXNUMBER) && (LA366_103 <= HEXSTRING)) || LA366_103 == INTEGER || LA366_103 == INTERVAL_SYMBOL || LA366_103 == LOGICAL_NOT_OPERATOR || LA366_103 == NCHAR_TEXT || LA366_103 == NOT2_SYMBOL || LA366_103 == NULL2_SYMBOL || LA366_103 == NULL_SYMBOL || LA366_103 == TRUE_SYMBOL || LA366_103 == UNDERSCORE_CHARSET))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == STRAIGHT_JOIN_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == LEFT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == TIME_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == TIMESTAMP_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == DAY_SYMBOL || LA366_103 == CHAR_SYMBOL || LA366_103 == CURRENT_USER_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == HOUR_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == MINUTE_SYMBOL || LA366_103 == INSERT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == RIGHT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == MONTH_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == SECOND_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == USER_SYMBOL || LA366_103 == TRIM_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == YEAR_SYMBOL || LA366_103 == VALUES_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == ADDDATE_SYMBOL || LA366_103 == SUBDATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == GET_FORMAT_SYMBOL || LA366_103 == CURDATE_SYMBOL || LA366_103 == CURTIME_SYMBOL || LA366_103 == DATE_ADD_SYMBOL || LA366_103 == DATE_SUB_SYMBOL || LA366_103 == EXTRACT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (((LA366_103 >= TIMESTAMP_ADD_SYMBOL) && (LA366_103 <= TIMESTAMP_DIFF_SYMBOL)) || LA366_103 == NOW_SYMBOL || LA366_103 == POSITION_SYMBOL || LA366_103 == SUBSTRING_SYMBOL || LA366_103 == SYSDATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == COALESCE_SYMBOL || ((LA366_103 >= UTC_DATE_SYMBOL) && (LA366_103 <= UTC_TIME_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == CHARSET_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == FORMAT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == COLLATION_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == MICROSECOND_SYMBOL || LA366_103 == DATABASE_SYMBOL || LA366_103 == IF_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == TRUNCATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == OLD_PASSWORD_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == MULT_OPERATOR))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == PASSWORD_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == QUARTER_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == REVERSE_SYMBOL || ((LA366_103 >= REPEAT_SYMBOL) && (LA366_103 <= REPLACE_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == ROW_COUNT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == WEEK_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == CONTAINS_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == WEIGHT_STRING_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == GEOMETRYCOLLECTION_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (((LA366_103 >= BACKUP_SYMBOL) && (LA366_103 <= CACHE_SYMBOL)) || ((LA366_103 >= CHECKSUM_SYMBOL) && (LA366_103 <= COMMIT_SYMBOL)) || ((LA366_103 >= DEALLOCATE_SYMBOL) && (LA366_103 <= FOLLOWS_SYMBOL)) || ((LA366_103 >= HANDLER_SYMBOL) && (LA366_103 <= STOP_SYMBOL)) || ((LA366_103 >= UNICODE_SYMBOL) && (LA366_103 <= XA_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == LINESTRING_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == MULTILINESTRING_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == MULTIPOINT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == MULTIPOLYGON_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == POINT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == POLYGON_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == AVG_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == ROW_SYMBOL || ((LA366_103 >= AT_AT_SIGN_SYMBOL) && (LA366_103 <= AT_TEXT_SUFFIX)) || ((LA366_103 >= BIT_AND_SYMBOL) && (LA366_103 <= BIT_XOR_SYMBOL)) || LA366_103 == COUNT_SYMBOL || LA366_103 == EXISTS_SYMBOL || LA366_103 == GROUP_CONCAT_SYMBOL || LA366_103 == MAX_SYMBOL || LA366_103 == MIN_SYMBOL || LA366_103 == PARAM_MARKER || LA366_103 == STDDEV_SAMP_SYMBOL || LA366_103 == STD_SYMBOL || LA366_103 == SUM_SYMBOL || LA366_103 == VARIANCE_SYMBOL || LA366_103 == VAR_SAMP_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == SQL_BUFFER_RESULT_SYMBOL || LA366_103 == BINARY_SYMBOL || ((LA366_103 >= CASE_SYMBOL) && (LA366_103 <= CAST_SYMBOL)) || LA366_103 == CONVERT_SYMBOL || LA366_103 == MATCH_SYMBOL || LA366_103 == OPEN_CURLY_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == SQL_NO_CACHE_SYMBOL || LA366_103 == ALL_SYMBOL || LA366_103 == DISTINCT_SYMBOL || LA366_103 == HIGH_PRIORITY_SYMBOL || ((LA366_103 >= SQL_BIG_RESULT_SYMBOL) && (LA366_103 <= SQL_SMALL_RESULT_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == SQL_CACHE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == MAX_STATEMENT_TIME_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_103 == ACTION_SYMBOL || ((LA366_103 >= AFTER_SYMBOL) && (LA366_103 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA366_103 >= BINLOG_SYMBOL) && (LA366_103 <= CLASS_ORIGIN_SYMBOL)) || LA366_103 == CODE_SYMBOL || ((LA366_103 >= COLUMN_NAME_SYMBOL) && (LA366_103 <= DATETIME_SYMBOL)) || ((LA366_103 >= DEFAULT_AUTH_SYMBOL) && (LA366_103 <= GEOMETRY_SYMBOL)) || ((LA366_103 >= GRANTS_SYMBOL) && (LA366_103 <= HOSTS_SYMBOL)) || ((LA366_103 >= IDENTIFIED_SYMBOL) && (LA366_103 <= LEVEL_SYMBOL)) || ((LA366_103 >= LIST_SYMBOL) && (LA366_103 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA366_103 >= MAX_SIZE_SYMBOL) && (LA366_103 <= MESSAGE_TEXT_SYMBOL)) || LA366_103 == MIGRATE_SYMBOL || ((LA366_103 >= MIN_ROWS_SYMBOL) && (LA366_103 <= MODE_SYMBOL)) || ((LA366_103 >= MUTEX_SYMBOL) && (LA366_103 <= OFFSET_SYMBOL)) || ((LA366_103 >= ONE_SHOT_SYMBOL) && (LA366_103 <= PARTITIONS_SYMBOL)) || ((LA366_103 >= PHASE_SYMBOL) && (LA366_103 <= PLUGINS_SYMBOL)) || ((LA366_103 >= PRESERVE_SYMBOL) && (LA366_103 <= PROXY_SYMBOL)) || ((LA366_103 >= QUERY_SYMBOL) && (LA366_103 <= RETURNS_SYMBOL)) || ((LA366_103 >= ROLLUP_SYMBOL) && (LA366_103 <= ROWS_SYMBOL)) || LA366_103 == ROW_FORMAT_SYMBOL || ((LA366_103 >= RTREE_SYMBOL) && (LA366_103 <= SCHEMA_NAME_SYMBOL)) || ((LA366_103 >= SERIAL_SYMBOL) && (LA366_103 <= SNAPSHOT_SYMBOL)) || ((LA366_103 >= SOURCE_SYMBOL) && (LA366_103 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA366_103 >= SQL_THREAD_SYMBOL) && (LA366_103 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA366_103 >= SUBJECT_SYMBOL) && (LA366_103 <= TRIGGERS_SYMBOL)) || ((LA366_103 >= TYPES_SYMBOL) && (LA366_103 <= USER_RESOURCES_SYMBOL)) || ((LA366_103 >= USE_FRM_SYMBOL) && (LA366_103 <= WAIT_SYMBOL)) || LA366_103 == WORK_SYMBOL || ((LA366_103 >= X509_SYMBOL) && (LA366_103 <= XML_SYMBOL))))
        	            		    {
        	            		        alt366=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:
        	            	{
        	            		alt366=1;
        	            	}
        	                break;
        	            case SQL_CACHE_SYMBOL:
        	            	{
        	            		{
        	            		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            		    */
        	            		    int LA366_105 = LA(2);
        	            		    if ( (LA366_105 == OPEN_PAR_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == MOD_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == MINUS_OPERATOR || LA366_105 == PLUS_OPERATOR))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == NOT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == SOUNDS_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == SINGLE_QUOTED_TEXT))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == IDENTIFIER))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == BACK_TICK_QUOTED_ID))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == DOUBLE_QUOTED_TEXT))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == DATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == ASCII_SYMBOL || ((LA366_105 >= BITNUMBER) && (LA366_105 <= BITSTRING)) || LA366_105 == BITWISE_NOT_OPERATOR || LA366_105 == FALSE_SYMBOL || LA366_105 == FLOAT || ((LA366_105 >= HEXNUMBER) && (LA366_105 <= HEXSTRING)) || LA366_105 == INTEGER || LA366_105 == INTERVAL_SYMBOL || LA366_105 == LOGICAL_NOT_OPERATOR || LA366_105 == NCHAR_TEXT || LA366_105 == NOT2_SYMBOL || LA366_105 == NULL2_SYMBOL || LA366_105 == NULL_SYMBOL || LA366_105 == TRUE_SYMBOL || LA366_105 == UNDERSCORE_CHARSET))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == STRAIGHT_JOIN_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == LEFT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == TIME_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == TIMESTAMP_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == DAY_SYMBOL || LA366_105 == CHAR_SYMBOL || LA366_105 == CURRENT_USER_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == HOUR_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == MINUTE_SYMBOL || LA366_105 == INSERT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == RIGHT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == MONTH_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == SECOND_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == USER_SYMBOL || LA366_105 == TRIM_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == YEAR_SYMBOL || LA366_105 == VALUES_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == ADDDATE_SYMBOL || LA366_105 == SUBDATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == GET_FORMAT_SYMBOL || LA366_105 == CURDATE_SYMBOL || LA366_105 == CURTIME_SYMBOL || LA366_105 == DATE_ADD_SYMBOL || LA366_105 == DATE_SUB_SYMBOL || LA366_105 == EXTRACT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (((LA366_105 >= TIMESTAMP_ADD_SYMBOL) && (LA366_105 <= TIMESTAMP_DIFF_SYMBOL)) || LA366_105 == NOW_SYMBOL || LA366_105 == POSITION_SYMBOL || LA366_105 == SUBSTRING_SYMBOL || LA366_105 == SYSDATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == COALESCE_SYMBOL || ((LA366_105 >= UTC_DATE_SYMBOL) && (LA366_105 <= UTC_TIME_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == CHARSET_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == FORMAT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == COLLATION_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == MICROSECOND_SYMBOL || LA366_105 == DATABASE_SYMBOL || LA366_105 == IF_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == TRUNCATE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == OLD_PASSWORD_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == MULT_OPERATOR))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == PASSWORD_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == QUARTER_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == REVERSE_SYMBOL || ((LA366_105 >= REPEAT_SYMBOL) && (LA366_105 <= REPLACE_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == ROW_COUNT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == WEEK_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == CONTAINS_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == WEIGHT_STRING_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == GEOMETRYCOLLECTION_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (((LA366_105 >= BACKUP_SYMBOL) && (LA366_105 <= CACHE_SYMBOL)) || ((LA366_105 >= CHECKSUM_SYMBOL) && (LA366_105 <= COMMIT_SYMBOL)) || ((LA366_105 >= DEALLOCATE_SYMBOL) && (LA366_105 <= FOLLOWS_SYMBOL)) || ((LA366_105 >= HANDLER_SYMBOL) && (LA366_105 <= STOP_SYMBOL)) || ((LA366_105 >= UNICODE_SYMBOL) && (LA366_105 <= XA_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == LINESTRING_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == MULTILINESTRING_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == MULTIPOINT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == MULTIPOLYGON_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == POINT_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == POLYGON_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == AVG_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == ROW_SYMBOL || ((LA366_105 >= AT_AT_SIGN_SYMBOL) && (LA366_105 <= AT_TEXT_SUFFIX)) || ((LA366_105 >= BIT_AND_SYMBOL) && (LA366_105 <= BIT_XOR_SYMBOL)) || LA366_105 == COUNT_SYMBOL || LA366_105 == EXISTS_SYMBOL || LA366_105 == GROUP_CONCAT_SYMBOL || LA366_105 == MAX_SYMBOL || LA366_105 == MIN_SYMBOL || LA366_105 == PARAM_MARKER || LA366_105 == STDDEV_SAMP_SYMBOL || LA366_105 == STD_SYMBOL || LA366_105 == SUM_SYMBOL || LA366_105 == VARIANCE_SYMBOL || LA366_105 == VAR_SAMP_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == SQL_BUFFER_RESULT_SYMBOL || LA366_105 == BINARY_SYMBOL || ((LA366_105 >= CASE_SYMBOL) && (LA366_105 <= CAST_SYMBOL)) || LA366_105 == CONVERT_SYMBOL || LA366_105 == MATCH_SYMBOL || LA366_105 == OPEN_CURLY_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == SQL_NO_CACHE_SYMBOL || LA366_105 == ALL_SYMBOL || LA366_105 == DISTINCT_SYMBOL || LA366_105 == HIGH_PRIORITY_SYMBOL || ((LA366_105 >= SQL_BIG_RESULT_SYMBOL) && (LA366_105 <= SQL_SMALL_RESULT_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == SQL_CACHE_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == MAX_STATEMENT_TIME_SYMBOL))
        	            		    {
        	            		        alt366=1;
        	            		    }
        	            		    else if ( (LA366_105 == ACTION_SYMBOL || ((LA366_105 >= AFTER_SYMBOL) && (LA366_105 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA366_105 >= BINLOG_SYMBOL) && (LA366_105 <= CLASS_ORIGIN_SYMBOL)) || LA366_105 == CODE_SYMBOL || ((LA366_105 >= COLUMN_NAME_SYMBOL) && (LA366_105 <= DATETIME_SYMBOL)) || ((LA366_105 >= DEFAULT_AUTH_SYMBOL) && (LA366_105 <= GEOMETRY_SYMBOL)) || ((LA366_105 >= GRANTS_SYMBOL) && (LA366_105 <= HOSTS_SYMBOL)) || ((LA366_105 >= IDENTIFIED_SYMBOL) && (LA366_105 <= LEVEL_SYMBOL)) || ((LA366_105 >= LIST_SYMBOL) && (LA366_105 <= MAX_QUERIES_PER_HOUR_SYMBOL)) || ((LA366_105 >= MAX_SIZE_SYMBOL) && (LA366_105 <= MESSAGE_TEXT_SYMBOL)) || LA366_105 == MIGRATE_SYMBOL || ((LA366_105 >= MIN_ROWS_SYMBOL) && (LA366_105 <= MODE_SYMBOL)) || ((LA366_105 >= MUTEX_SYMBOL) && (LA366_105 <= OFFSET_SYMBOL)) || ((LA366_105 >= ONE_SHOT_SYMBOL) && (LA366_105 <= PARTITIONS_SYMBOL)) || ((LA366_105 >= PHASE_SYMBOL) && (LA366_105 <= PLUGINS_SYMBOL)) || ((LA366_105 >= PRESERVE_SYMBOL) && (LA366_105 <= PROXY_SYMBOL)) || ((LA366_105 >= QUERY_SYMBOL) && (LA366_105 <= RETURNS_SYMBOL)) || ((LA366_105 >= ROLLUP_SYMBOL) && (LA366_105 <= ROWS_SYMBOL)) || LA366_105 == ROW_FORMAT_SYMBOL || ((LA366_105 >= RTREE_SYMBOL) && (LA366_105 <= SCHEMA_NAME_SYMBOL)) || ((LA366_105 >= SERIAL_SYMBOL) && (LA366_105 <= SNAPSHOT_SYMBOL)) || ((LA366_105 >= SOURCE_SYMBOL) && (LA366_105 <= SQL_BEFORE_GTIDS_SYMBOL)) || ((LA366_105 >= SQL_THREAD_SYMBOL) && (LA366_105 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA366_105 >= SUBJECT_SYMBOL) && (LA366_105 <= TRIGGERS_SYMBOL)) || ((LA366_105 >= TYPES_SYMBOL) && (LA366_105 <= USER_RESOURCES_SYMBOL)) || ((LA366_105 >= USE_FRM_SYMBOL) && (LA366_105 <= WAIT_SYMBOL)) || LA366_105 == WORK_SYMBOL || ((LA366_105 >= X509_SYMBOL) && (LA366_105 <= XML_SYMBOL))))
        	            		    {
        	            		        alt366=1;
        	            		    }

        	            		}
        	            	}
        	                break;
        	            case MAX_STATEMENT_TIME_SYMBOL:
        	            	{
        	            		switch ( LA(2) )
        	            		{
        	            		case EQUAL_OPERATOR:
        	            			{
        	            				{
        	            				   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	            				    */
        	            				    int LA366_561 = LA(3);
        	            				    if ( ((SERVER_VERSION >= 50704)))
        	            				    {
        	            				        alt366=1;
        	            				    }

        	            				}
        	            			}
        	            		    break;

        	            		}

        	            	}
        	                break;

        	            }

        	            switch (alt366)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:958:46: select_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_select_option_in_table_factor5413);
        	        	        select_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_factorEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop366;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop366: ; /* Jump out to here if this rule does not match */


        	        FOLLOWPUSH(FOLLOW_select_item_list_in_table_factor5417);
        	        select_item_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_expression_in_table_factor5419);
        	        table_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:959:4: OPEN_PAR_SYMBOL select_table_factor_union CLOSE_PAR_SYMBOL ( table_alias )?
        	    {
        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_table_factor5424);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_table_factor_union_in_table_factor5426);
        	        select_table_factor_union(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_table_factor5428);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:959:63: ( table_alias )?
        	        {
        	            int alt367=2;
        	            {
        	                int LA367_0 = LA(1);
        	                if ( (LA367_0 == AS_SYMBOL || LA367_0 == BACK_TICK_QUOTED_ID || LA367_0 == EQUAL_OPERATOR || LA367_0 == IDENTIFIER))
        	                {
        	                    alt367=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA367_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt367=1;
        	                }
        	                else if ( (((LA367_0 >= ASCII_SYMBOL) && (LA367_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt367=1;
        	                }
        	            }
        	            switch (alt367)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:959:63: table_alias
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_table_alias_in_table_factor5430);
        	        	        table_alias(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_factorEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:960:4: table_ref ( use_partition )? ( table_alias )? ( index_hint_list )?
        	    {
        	        FOLLOWPUSH(FOLLOW_table_ref_in_table_factor5436);
        	        table_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_factorEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:960:14: ( use_partition )?
        	        {
        	            int alt368=2;
        	            switch ( LA(1) )
        	            {
        	                case PARTITION_SYMBOL:
        	                	{
        	                		{
        	                		    int LA368_1 = LA(2);
        	                		    if ( ((SERVER_VERSION >= 50602)) && (LA368_1 == OPEN_PAR_SYMBOL))
        	                		    {
        	                		        alt368=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt368)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:960:14: use_partition
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_use_partition_in_table_factor5438);
        	        	        use_partition(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_factorEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:960:29: ( table_alias )?
        	        {
        	            int alt369=2;
        	            {
        	                int LA369_0 = LA(1);
        	                if ( (LA369_0 == AS_SYMBOL || LA369_0 == BACK_TICK_QUOTED_ID || LA369_0 == EQUAL_OPERATOR || LA369_0 == IDENTIFIER))
        	                {
        	                    alt369=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA369_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt369=1;
        	                }
        	                else if ( (((LA369_0 >= ASCII_SYMBOL) && (LA369_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt369=1;
        	                }
        	            }
        	            switch (alt369)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:960:29: table_alias
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_table_alias_in_table_factor5441);
        	        	        table_alias(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_factorEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:960:42: ( index_hint_list )?
        	        {
        	            int alt370=2;
        	            switch ( LA(1) )
        	            {
        	                case FORCE_SYMBOL:
        	                case IGNORE_SYMBOL:
        	                case USE_SYMBOL:
        	                	{
        	                		alt370=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt370)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:960:42: index_hint_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_hint_list_in_table_factor5444);
        	        	        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:963: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:963:26: ( ( table_reference_list ( order_by_or_limit )? ) ( UNION_SYMBOL ( union_option )? query_specification )* )
        // MySQLSimpleParser.g:964:2: ( table_reference_list ( order_by_or_limit )? ) ( UNION_SYMBOL ( union_option )? query_specification )*
        {
            // MySQLSimpleParser.g:964:2: ( table_reference_list ( order_by_or_limit )? )
            // MySQLSimpleParser.g:964:3: table_reference_list ( order_by_or_limit )?
            {
                FOLLOWPUSH(FOLLOW_table_reference_list_in_select_table_factor_union5455);
                table_reference_list(ctx);

                FOLLOWPOP();
                if  (HASEXCEPTION())
                {
                    goto ruleselect_table_factor_unionEx;
                }
                if (HASFAILED())
                {
                    return ;
                }


                // MySQLSimpleParser.g:964:24: ( order_by_or_limit )?
                {
                    int alt372=2;
                    switch ( LA(1) )
                    {
                        case LIMIT_SYMBOL:
                        case ORDER_SYMBOL:
                        	{
                        		alt372=1;
                        	}
                            break;
                    }

                    switch (alt372)
                    {
                	case 1:
                	    // MySQLSimpleParser.g:964:24: order_by_or_limit
                	    {
                	        FOLLOWPUSH(FOLLOW_order_by_or_limit_in_select_table_factor_union5457);
                	        order_by_or_limit(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto ruleselect_table_factor_unionEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return ;
                	        }


                	    }
                	    break;

                    }
                }

            }


            // MySQLSimpleParser.g:964:44: ( UNION_SYMBOL ( union_option )? query_specification )*

            for (;;)
            {
                int alt374=2;
                switch ( LA(1) )
                {
                case UNION_SYMBOL:
                	{
                		alt374=1;
                	}
                    break;

                }

                switch (alt374)
                {
            	case 1:
            	    // MySQLSimpleParser.g:964:45: UNION_SYMBOL ( union_option )? query_specification
            	    {
            	         MATCHT(UNION_SYMBOL, &FOLLOW_UNION_SYMBOL_in_select_table_factor_union5462);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_table_factor_unionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:964:58: ( union_option )?
            	        {
            	            int alt373=2;
            	            switch ( LA(1) )
            	            {
            	                case ALL_SYMBOL:
            	                case DISTINCT_SYMBOL:
            	                	{
            	                		alt373=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt373)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:964:58: union_option
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_union_option_in_select_table_factor_union5464);
            	        	        union_option(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleselect_table_factor_unionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_query_specification_in_select_table_factor_union5467);
            	        query_specification(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleselect_table_factor_unionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop374;	/* break out of the loop */
            	    break;
                }
            }
            loop374: ; /* 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:967: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:967:20: ( SELECT_SYMBOL select_part2_derived table_expression | OPEN_PAR_SYMBOL query_specification CLOSE_PAR_SYMBOL ( order_by_or_limit )? )

            ANTLR3_UINT32 alt376;

            alt376=2;

            switch ( LA(1) )
            {
            case SELECT_SYMBOL:
            	{
            		alt376=1;
            	}
                break;
            case OPEN_PAR_SYMBOL:
            	{
            		alt376=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 376;
                EXCEPTION->state        = 0;


                goto rulequery_specificationEx;

            }

            switch (alt376)
            {
        	case 1:
        	    // MySQLSimpleParser.g:968:2: SELECT_SYMBOL select_part2_derived table_expression
        	    {
        	         MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_query_specification5478);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_select_part2_derived_in_query_specification5480);
        	        select_part2_derived(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_expression_in_query_specification5482);
        	        table_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:969:4: OPEN_PAR_SYMBOL query_specification CLOSE_PAR_SYMBOL ( order_by_or_limit )?
        	    {
        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_query_specification5487);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_query_specification_in_query_specification5489);
        	        query_specification(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_query_specification5491);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulequery_specificationEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:969:57: ( order_by_or_limit )?
        	        {
        	            int alt375=2;
        	            switch ( LA(1) )
        	            {
        	                case LIMIT_SYMBOL:
        	                case ORDER_SYMBOL:
        	                	{
        	                		alt375=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt375)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:969:57: order_by_or_limit
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_order_by_or_limit_in_query_specification5493);
        	        	        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:972: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:972: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 alt383;

            alt383=4;

            switch ( LA(1) )
            {
            case CROSS_SYMBOL:
            case INNER_SYMBOL:
            case JOIN_SYMBOL:
            	{
            		alt383=1;
            	}
                break;
            case STRAIGHT_JOIN_SYMBOL:
            	{
            		alt383=2;
            	}
                break;
            case LEFT_SYMBOL:
            case RIGHT_SYMBOL:
            	{
            		alt383=3;
            	}
                break;
            case NATURAL_SYMBOL:
            	{
            		alt383=4;
            	}
                break;

            default:
                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 rulejoin_tableEx;

            }

            switch (alt383)
            {
        	case 1:
        	    // MySQLSimpleParser.g:973:2: ( INNER_SYMBOL | CROSS_SYMBOL )? JOIN_SYMBOL table_reference ( options {greedy=true; } : join_condition )?
        	    {
        	        // MySQLSimpleParser.g:973:2: ( INNER_SYMBOL | CROSS_SYMBOL )?
        	        {
        	            int alt377=2;
        	            switch ( LA(1) )
        	            {
        	                case CROSS_SYMBOL:
        	                case INNER_SYMBOL:
        	                	{
        	                		alt377=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt377)
        	            {
        	        	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_table5513);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_reference_in_join_table5515);
        	        table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:973:61: ( options {greedy=true; } : join_condition )?
        	        {
        	            int alt378=2;
        	            switch ( LA(1) )
        	            {
        	                case ON_SYMBOL:
        	                	{
        	                		alt378=1;
        	                	}
        	                    break;
        	                case USING_SYMBOL:
        	                	{
        	                		alt378=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt378)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:973:89: join_condition
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_join_condition_in_join_table5529);
        	        	        join_condition(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_tableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:974:4: STRAIGHT_JOIN_SYMBOL table_factor ( options {greedy=true; } : ON_SYMBOL expression )?
        	    {
        	         MATCHT(STRAIGHT_JOIN_SYMBOL, &FOLLOW_STRAIGHT_JOIN_SYMBOL_in_join_table5536);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_factor_in_join_table5538);
        	        table_factor(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:974:38: ( options {greedy=true; } : ON_SYMBOL expression )?
        	        {
        	            int alt379=2;
        	            switch ( LA(1) )
        	            {
        	                case ON_SYMBOL:
        	                	{
        	                		alt379=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt379)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:974:66: ON_SYMBOL expression
        	        	    {
        	        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_join_table5552);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_tableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_join_table5554);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_tableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:975: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:975:33: ( OUTER_SYMBOL )?
        	        {
        	            int alt380=2;
        	            switch ( LA(1) )
        	            {
        	                case OUTER_SYMBOL:
        	                	{
        	                		alt380=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt380)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:975:33: OUTER_SYMBOL
        	        	    {
        	        	         MATCHT(OUTER_SYMBOL, &FOLLOW_OUTER_SYMBOL_in_join_table5569);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulejoin_tableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(JOIN_SYMBOL, &FOLLOW_JOIN_SYMBOL_in_join_table5572);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_reference_in_join_table5574);
        	        table_reference(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_join_condition_in_join_table5576);
        	        join_condition(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:976:4: NATURAL_SYMBOL ( ( LEFT_SYMBOL | RIGHT_SYMBOL ) ( OUTER_SYMBOL )? )? JOIN_SYMBOL table_factor
        	    {
        	         MATCHT(NATURAL_SYMBOL, &FOLLOW_NATURAL_SYMBOL_in_join_table5581);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:976:19: ( ( LEFT_SYMBOL | RIGHT_SYMBOL ) ( OUTER_SYMBOL )? )?
        	        {
        	            int alt382=2;
        	            switch ( LA(1) )
        	            {
        	                case LEFT_SYMBOL:
        	                case RIGHT_SYMBOL:
        	                	{
        	                		alt382=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt382)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:976: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:976:49: ( OUTER_SYMBOL )?
        	        	        {
        	        	            int alt381=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case OUTER_SYMBOL:
        	        	                	{
        	        	                		alt381=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt381)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:976:49: OUTER_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(OUTER_SYMBOL, &FOLLOW_OUTER_SYMBOL_in_join_table5592);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulejoin_tableEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(JOIN_SYMBOL, &FOLLOW_JOIN_SYMBOL_in_join_table5597);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_tableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_factor_in_join_table5599);
        	        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:979:1: join_condition : ( ON_SYMBOL expression | USING_SYMBOL identifier_list_with_parentheses );
 */
static void
join_condition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:979:15: ( ON_SYMBOL expression | USING_SYMBOL identifier_list_with_parentheses )

            ANTLR3_UINT32 alt384;

            alt384=2;

            switch ( LA(1) )
            {
            case ON_SYMBOL:
            	{
            		alt384=1;
            	}
                break;
            case USING_SYMBOL:
            	{
            		alt384=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 384;
                EXCEPTION->state        = 0;


                goto rulejoin_conditionEx;

            }

            switch (alt384)
            {
        	case 1:
        	    // MySQLSimpleParser.g:980:2: ON_SYMBOL expression
        	    {
        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_join_condition5608);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_join_condition5610);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:981:4: USING_SYMBOL identifier_list_with_parentheses
        	    {
        	         MATCHT(USING_SYMBOL, &FOLLOW_USING_SYMBOL_in_join_condition5615);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulejoin_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_join_condition5617);
        	        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:984:1: union_clause : UNION_SYMBOL ( union_option )? select_statement ;
 */
static void
union_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:984:13: ( UNION_SYMBOL ( union_option )? select_statement )
        // MySQLSimpleParser.g:985:3: UNION_SYMBOL ( union_option )? select_statement
        {
             MATCHT(UNION_SYMBOL, &FOLLOW_UNION_SYMBOL_in_union_clause5627);
            if  (HASEXCEPTION())
            {
                goto ruleunion_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:985:16: ( union_option )?
            {
                int alt385=2;
                switch ( LA(1) )
                {
                    case ALL_SYMBOL:
                    case DISTINCT_SYMBOL:
                    	{
                    		alt385=1;
                    	}
                        break;
                }

                switch (alt385)
                {
            	case 1:
            	    // MySQLSimpleParser.g:985:16: union_option
            	    {
            	        FOLLOWPUSH(FOLLOW_union_option_in_union_clause5629);
            	        union_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleunion_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_select_statement_in_union_clause5632);
            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:988:1: union_option : ( DISTINCT_SYMBOL | ALL_SYMBOL );
 */
static void
union_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:988: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:993: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:993:27: ( union_clause | order_by_or_limit )

            ANTLR3_UINT32 alt386;

            alt386=2;

            switch ( LA(1) )
            {
            case UNION_SYMBOL:
            	{
            		alt386=1;
            	}
                break;
            case LIMIT_SYMBOL:
            case ORDER_SYMBOL:
            	{
            		alt386=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 386;
                EXCEPTION->state        = 0;


                goto ruleunion_or_order_by_or_limitEx;

            }

            switch (alt386)
            {
        	case 1:
        	    // MySQLSimpleParser.g:994:2: union_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_union_clause_in_union_or_order_by_or_limit5657);
        	        union_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunion_or_order_by_or_limitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:995:4: order_by_or_limit
        	    {
        	        FOLLOWPUSH(FOLLOW_order_by_or_limit_in_union_or_order_by_or_limit5662);
        	        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:998: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:998:17: ( FOR_SYMBOL UPDATE_SYMBOL | LOCK_SYMBOL IN_SYMBOL SHARE_SYMBOL MODE_SYMBOL )

            ANTLR3_UINT32 alt387;

            alt387=2;

            switch ( LA(1) )
            {
            case FOR_SYMBOL:
            	{
            		alt387=1;
            	}
                break;
            case LOCK_SYMBOL:
            	{
            		alt387=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 387;
                EXCEPTION->state        = 0;


                goto ruleselect_lock_typeEx;

            }

            switch (alt387)
            {
        	case 1:
        	    // MySQLSimpleParser.g:999:2: FOR_SYMBOL UPDATE_SYMBOL
        	    {
        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_select_lock_type5671);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_select_lock_type5673);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1000:4: LOCK_SYMBOL IN_SYMBOL SHARE_SYMBOL MODE_SYMBOL
        	    {
        	         MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_select_lock_type5678);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_select_lock_type5680);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SHARE_SYMBOL, &FOLLOW_SHARE_SYMBOL_in_select_lock_type5682);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleselect_lock_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(MODE_SYMBOL, &FOLLOW_MODE_SYMBOL_in_select_lock_type5684);
        	        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:1003:1: table_alias : ( AS_SYMBOL | EQUAL_OPERATOR )? identifier ;
 */
static void
table_alias(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1003:12: ( ( AS_SYMBOL | EQUAL_OPERATOR )? identifier )
        // MySQLSimpleParser.g:1004:2: ( AS_SYMBOL | EQUAL_OPERATOR )? identifier
        {
            // MySQLSimpleParser.g:1004:2: ( AS_SYMBOL | EQUAL_OPERATOR )?
            {
                int alt388=2;
                switch ( LA(1) )
                {
                    case AS_SYMBOL:
                    case EQUAL_OPERATOR:
                    	{
                    		alt388=1;
                    	}
                        break;
                }

                switch (alt388)
                {
            	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_alias5702);
            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:1007:1: index_hint_list : index_hint ( COMMA_SYMBOL index_hint )* ;
 */
static void
index_hint_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1007:16: ( index_hint ( COMMA_SYMBOL index_hint )* )
        // MySQLSimpleParser.g:1008:2: index_hint ( COMMA_SYMBOL index_hint )*
        {
            FOLLOWPUSH(FOLLOW_index_hint_in_index_hint_list5711);
            index_hint(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleindex_hint_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1008:13: ( COMMA_SYMBOL index_hint )*

            for (;;)
            {
                int alt389=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case FORCE_SYMBOL:
                		case IGNORE_SYMBOL:
                		case USE_SYMBOL:
                			{
                				alt389=1;
                			}
                		    break;

                		}

                	}
                    break;

                }

                switch (alt389)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1008:14: COMMA_SYMBOL index_hint
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_index_hint_list5714);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_index_hint_in_index_hint_list5716);
            	        index_hint(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop389;	/* break out of the loop */
            	    break;
                }
            }
            loop389: ; /* 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:1011: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:1011: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 alt393;

            alt393=2;

            switch ( LA(1) )
            {
            case FORCE_SYMBOL:
            case IGNORE_SYMBOL:
            	{
            		alt393=1;
            	}
                break;
            case USE_SYMBOL:
            	{
            		alt393=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 393;
                EXCEPTION->state        = 0;


                goto ruleindex_hintEx;

            }

            switch (alt393)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1012: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_hint5727);
        	        index_hint_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_key_or_index_in_index_hint5729);
        	        key_or_index(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1012:31: ( index_hint_clause )?
        	        {
        	            int alt390=2;
        	            switch ( LA(1) )
        	            {
        	                case FOR_SYMBOL:
        	                	{
        	                		alt390=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt390)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1012:31: index_hint_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_hint_clause_in_index_hint5731);
        	        	        index_hint_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleindex_hintEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5734);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_index_list_in_index_hint5736);
        	        index_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5738);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1013: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_hint5743);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_key_or_index_in_index_hint5745);
        	        key_or_index(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1013:28: ( index_hint_clause )?
        	        {
        	            int alt391=2;
        	            switch ( LA(1) )
        	            {
        	                case FOR_SYMBOL:
        	                	{
        	                		alt391=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt391)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1013:28: index_hint_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_hint_clause_in_index_hint5747);
        	        	        index_hint_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleindex_hintEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_index_hint5750);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_hintEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1013:63: ( index_list )?
        	        {
        	            int alt392=2;
        	            {
        	                int LA392_0 = LA(1);
        	                if ( (LA392_0 == BACK_TICK_QUOTED_ID || LA392_0 == IDENTIFIER))
        	                {
        	                    alt392=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA392_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt392=1;
        	                }
        	                else if ( (((LA392_0 >= ASCII_SYMBOL) && (LA392_0 <= YEAR_SYMBOL)) || LA392_0 == PRIMARY_SYMBOL))
        	                {
        	                    alt392=1;
        	                }
        	            }
        	            switch (alt392)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1013:63: index_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_index_list_in_index_hint5752);
        	        	        index_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleindex_hintEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_index_hint5755);
        	        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:1016:1: index_hint_type : ( FORCE_SYMBOL | IGNORE_SYMBOL );
 */
static void
index_hint_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1016: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:1021:1: key_or_index : ( KEY_SYMBOL | INDEX_SYMBOL );
 */
static void
key_or_index(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1021: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:1026: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:1026:18: ( FOR_SYMBOL ( JOIN_SYMBOL | ORDER_SYMBOL BY_SYMBOL | GROUP_SYMBOL BY_SYMBOL ) )
        // MySQLSimpleParser.g:1027:2: FOR_SYMBOL ( JOIN_SYMBOL | ORDER_SYMBOL BY_SYMBOL | GROUP_SYMBOL BY_SYMBOL )
        {
             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_index_hint_clause5792);
            if  (HASEXCEPTION())
            {
                goto ruleindex_hint_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1027:13: ( JOIN_SYMBOL | ORDER_SYMBOL BY_SYMBOL | GROUP_SYMBOL BY_SYMBOL )
            {
                int alt394=3;
                switch ( LA(1) )
                {
                case JOIN_SYMBOL:
                	{
                		alt394=1;
                	}
                    break;
                case ORDER_SYMBOL:
                	{
                		alt394=2;
                	}
                    break;
                case GROUP_SYMBOL:
                	{
                		alt394=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 394;
                    EXCEPTION->state        = 0;


                    goto ruleindex_hint_clauseEx;

                }

                switch (alt394)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1027:14: JOIN_SYMBOL
            	    {
            	         MATCHT(JOIN_SYMBOL, &FOLLOW_JOIN_SYMBOL_in_index_hint_clause5795);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1027:28: ORDER_SYMBOL BY_SYMBOL
            	    {
            	         MATCHT(ORDER_SYMBOL, &FOLLOW_ORDER_SYMBOL_in_index_hint_clause5799);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_index_hint_clause5801);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1027:53: GROUP_SYMBOL BY_SYMBOL
            	    {
            	         MATCHT(GROUP_SYMBOL, &FOLLOW_GROUP_SYMBOL_in_index_hint_clause5805);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_hint_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_index_hint_clause5807);
            	        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:1030:1: index_list : index_list_element ( COMMA_SYMBOL index_list_element )* ;
 */
static void
index_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1030:11: ( index_list_element ( COMMA_SYMBOL index_list_element )* )
        // MySQLSimpleParser.g:1031:2: index_list_element ( COMMA_SYMBOL index_list_element )*
        {
            FOLLOWPUSH(FOLLOW_index_list_element_in_index_list5817);
            index_list_element(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleindex_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1031:21: ( COMMA_SYMBOL index_list_element )*

            for (;;)
            {
                int alt395=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt395=1;
                	}
                    break;

                }

                switch (alt395)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1031:22: COMMA_SYMBOL index_list_element
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_index_list5820);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_index_list_element_in_index_list5822);
            	        index_list_element(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop395;	/* break out of the loop */
            	    break;
                }
            }
            loop395: ; /* 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:1034:1: index_list_element : ( identifier | PRIMARY_SYMBOL );
 */
static void
index_list_element(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1034:19: ( identifier | PRIMARY_SYMBOL )

            ANTLR3_UINT32 alt396;

            alt396=2;

            {
                int LA396_0 = LA(1);
                if ( (LA396_0 == BACK_TICK_QUOTED_ID || LA396_0 == IDENTIFIER))
                {
                    alt396=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA396_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt396=1;
                }
                else if ( (((LA396_0 >= ASCII_SYMBOL) && (LA396_0 <= YEAR_SYMBOL))))
                {
                    alt396=1;
                }
                else if ( (LA396_0 == PRIMARY_SYMBOL))
                {
                    alt396=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 396;
                    EXCEPTION->state        = 0;


                    goto ruleindex_list_elementEx;

                }
            }
            switch (alt396)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1035:2: identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_index_list_element5833);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_list_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1036:4: PRIMARY_SYMBOL
        	    {
        	         MATCHT(PRIMARY_SYMBOL, &FOLLOW_PRIMARY_SYMBOL_in_index_list_element5838);
        	        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:1041:1: update_statement : UPDATE_SYMBOL ( LOW_PRIORITY_SYMBOL )? ( IGNORE_SYMBOL )? table_reference_list SET_SYMBOL column_assignment_list_with_default ( where_clause )? ( order_by_clause )? ( limit_clause )? ;
 */
static void
update_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1041:17: ( UPDATE_SYMBOL ( LOW_PRIORITY_SYMBOL )? ( IGNORE_SYMBOL )? table_reference_list SET_SYMBOL column_assignment_list_with_default ( where_clause )? ( order_by_clause )? ( limit_clause )? )
        // MySQLSimpleParser.g:1042:2: UPDATE_SYMBOL ( LOW_PRIORITY_SYMBOL )? ( IGNORE_SYMBOL )? table_reference_list SET_SYMBOL column_assignment_list_with_default ( where_clause )? ( order_by_clause )? ( limit_clause )?
        {
             MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_update_statement5849);
            if  (HASEXCEPTION())
            {
                goto ruleupdate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1042:16: ( LOW_PRIORITY_SYMBOL )?
            {
                int alt397=2;
                switch ( LA(1) )
                {
                    case LOW_PRIORITY_SYMBOL:
                    	{
                    		alt397=1;
                    	}
                        break;
                }

                switch (alt397)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1042:16: LOW_PRIORITY_SYMBOL
            	    {
            	         MATCHT(LOW_PRIORITY_SYMBOL, &FOLLOW_LOW_PRIORITY_SYMBOL_in_update_statement5851);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1042:37: ( IGNORE_SYMBOL )?
            {
                int alt398=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    	{
                    		alt398=1;
                    	}
                        break;
                }

                switch (alt398)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1042:37: IGNORE_SYMBOL
            	    {
            	         MATCHT(IGNORE_SYMBOL, &FOLLOW_IGNORE_SYMBOL_in_update_statement5854);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_table_reference_list_in_update_statement5857);
            table_reference_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleupdate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_update_statement5861);
            if  (HASEXCEPTION())
            {
                goto ruleupdate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_column_assignment_list_with_default_in_update_statement5863);
            column_assignment_list_with_default(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleupdate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1043:50: ( where_clause )?
            {
                int alt399=2;
                switch ( LA(1) )
                {
                    case WHERE_SYMBOL:
                    	{
                    		alt399=1;
                    	}
                        break;
                }

                switch (alt399)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1043:50: where_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_where_clause_in_update_statement5865);
            	        where_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1043:64: ( order_by_clause )?
            {
                int alt400=2;
                switch ( LA(1) )
                {
                    case ORDER_SYMBOL:
                    	{
                    		alt400=1;
                    	}
                        break;
                }

                switch (alt400)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1043:64: order_by_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_order_by_clause_in_update_statement5868);
            	        order_by_clause(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleupdate_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1043:81: ( limit_clause )?
            {
                int alt401=2;
                switch ( LA(1) )
                {
                    case LIMIT_SYMBOL:
                    	{
                    		alt401=1;
                    	}
                        break;
                }

                switch (alt401)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1043:81: limit_clause
            	    {
            	        FOLLOWPUSH(FOLLOW_limit_clause_in_update_statement5871);
            	        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:1048: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:1048:33: ( transaction_statement | savepoint_statement | lock_statement | xa_statement )

            ANTLR3_UINT32 alt402;

            alt402=4;

            switch ( LA(1) )
            {
            case BEGIN_SYMBOL:
            case COMMIT_SYMBOL:
            case ROLLBACK_SYMBOL:
            case START_SYMBOL:
            	{
            		alt402=1;
            	}
                break;
            case SAVEPOINT_SYMBOL:
            case RELEASE_SYMBOL:
            	{
            		alt402=2;
            	}
                break;
            case LOCK_SYMBOL:
            case UNLOCK_SYMBOL:
            	{
            		alt402=3;
            	}
                break;
            case XA_SYMBOL:
            	{
            		alt402=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 402;
                EXCEPTION->state        = 0;


                goto ruletransaction_or_locking_statementEx;

            }

            switch (alt402)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1049:2: transaction_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_transaction_statement_in_transaction_or_locking_statement5883);
        	        transaction_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_or_locking_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1050:4: savepoint_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_savepoint_statement_in_transaction_or_locking_statement5888);
        	        savepoint_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_or_locking_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1051:4: lock_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_lock_statement_in_transaction_or_locking_statement5893);
        	        lock_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_or_locking_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1052:4: xa_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_xa_statement_in_transaction_or_locking_statement5898);
        	        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:1055: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:1055: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 alt417;

            alt417=4;

            switch ( LA(1) )
            {
            case START_SYMBOL:
            	{
            		alt417=1;
            	}
                break;
            case BEGIN_SYMBOL:
            	{
            		alt417=2;
            	}
                break;
            case COMMIT_SYMBOL:
            	{
            		alt417=3;
            	}
                break;
            case ROLLBACK_SYMBOL:
            	{
            		alt417=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 417;
                EXCEPTION->state        = 0;


                goto ruletransaction_statementEx;

            }

            switch (alt417)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1056:2: START_SYMBOL TRANSACTION_SYMBOL ( transaction_characteristic )*
        	    {
        	         MATCHT(START_SYMBOL, &FOLLOW_START_SYMBOL_in_transaction_statement5907);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TRANSACTION_SYMBOL, &FOLLOW_TRANSACTION_SYMBOL_in_transaction_statement5909);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1056:34: ( transaction_characteristic )*

        	        for (;;)
        	        {
        	            int alt403=2;
        	            {
        	               /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	                */
        	                int LA403_0 = LA(1);
        	                if ( (LA403_0 == WITH_SYMBOL))
        	                {
        	                    alt403=1;
        	                }
        	                else if ( ((SERVER_VERSION >= 50605)) && (LA403_0 == READ_SYMBOL))
        	                {
        	                    alt403=1;
        	                }

        	            }
        	            switch (alt403)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1056:34: transaction_characteristic
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_transaction_characteristic_in_transaction_statement5911);
        	        	        transaction_characteristic(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop403;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop403: ; /* Jump out to here if this rule does not match */


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1057:4: BEGIN_SYMBOL ( WORK_SYMBOL )?
        	    {
        	         MATCHT(BEGIN_SYMBOL, &FOLLOW_BEGIN_SYMBOL_in_transaction_statement5917);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1057:17: ( WORK_SYMBOL )?
        	        {
        	            int alt404=2;
        	            switch ( LA(1) )
        	            {
        	                case WORK_SYMBOL:
        	                	{
        	                		alt404=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt404)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1057:17: WORK_SYMBOL
        	        	    {
        	        	         MATCHT(WORK_SYMBOL, &FOLLOW_WORK_SYMBOL_in_transaction_statement5919);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1058:4: COMMIT_SYMBOL ( WORK_SYMBOL )? ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )?
        	    {
        	         MATCHT(COMMIT_SYMBOL, &FOLLOW_COMMIT_SYMBOL_in_transaction_statement5925);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1058:18: ( WORK_SYMBOL )?
        	        {
        	            int alt405=2;
        	            switch ( LA(1) )
        	            {
        	                case WORK_SYMBOL:
        	                	{
        	                		alt405=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt405)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1058:18: WORK_SYMBOL
        	        	    {
        	        	         MATCHT(WORK_SYMBOL, &FOLLOW_WORK_SYMBOL_in_transaction_statement5927);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1058:31: ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )?
        	        {
        	            int alt407=2;
        	            switch ( LA(1) )
        	            {
        	                case AND_SYMBOL:
        	                	{
        	                		alt407=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt407)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1058:32: AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL
        	        	    {
        	        	         MATCHT(AND_SYMBOL, &FOLLOW_AND_SYMBOL_in_transaction_statement5931);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1058:43: ( NO_SYMBOL )?
        	        	        {
        	        	            int alt406=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case NO_SYMBOL:
        	        	                	{
        	        	                		alt406=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt406)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1058:43: NO_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_transaction_statement5933);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	         MATCHT(CHAIN_SYMBOL, &FOLLOW_CHAIN_SYMBOL_in_transaction_statement5936);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1058:69: ( ( NO_SYMBOL )? RELEASE_SYMBOL )?
        	        {
        	            int alt409=2;
        	            switch ( LA(1) )
        	            {
        	                case NO_SYMBOL:
        	                case RELEASE_SYMBOL:
        	                	{
        	                		alt409=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt409)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1058:70: ( NO_SYMBOL )? RELEASE_SYMBOL
        	        	    {
        	        	        // MySQLSimpleParser.g:1058:70: ( NO_SYMBOL )?
        	        	        {
        	        	            int alt408=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case NO_SYMBOL:
        	        	                	{
        	        	                		alt408=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt408)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1058:70: NO_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_transaction_statement5941);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	         MATCHT(RELEASE_SYMBOL, &FOLLOW_RELEASE_SYMBOL_in_transaction_statement5944);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1059: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_statement5951);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1059:20: ( WORK_SYMBOL )?
        	        {
        	            int alt410=2;
        	            switch ( LA(1) )
        	            {
        	                case WORK_SYMBOL:
        	                	{
        	                		alt410=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt410)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1059:20: WORK_SYMBOL
        	        	    {
        	        	         MATCHT(WORK_SYMBOL, &FOLLOW_WORK_SYMBOL_in_transaction_statement5953);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1060:3: ( ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )? | TO_SYMBOL ( SAVEPOINT_SYMBOL )? identifier )
        	        {
        	            int alt416=2;
        	            switch ( LA(1) )
        	            {
        	            case EOF:
        	            case NO_SYMBOL:
        	            case AND_SYMBOL:
        	            case RELEASE_SYMBOL:
        	            case SEMICOLON_SYMBOL:
        	            	{
        	            		alt416=1;
        	            	}
        	                break;
        	            case TO_SYMBOL:
        	            	{
        	            		alt416=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 416;
        	                EXCEPTION->state        = 0;


        	                goto ruletransaction_statementEx;

        	            }

        	            switch (alt416)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1061:4: ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )? ( ( NO_SYMBOL )? RELEASE_SYMBOL )?
        	        	    {
        	        	        // MySQLSimpleParser.g:1061:4: ( AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL )?
        	        	        {
        	        	            int alt412=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case AND_SYMBOL:
        	        	                	{
        	        	                		alt412=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt412)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1061:5: AND_SYMBOL ( NO_SYMBOL )? CHAIN_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(AND_SYMBOL, &FOLLOW_AND_SYMBOL_in_transaction_statement5964);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        // MySQLSimpleParser.g:1061:16: ( NO_SYMBOL )?
        	        	        	        {
        	        	        	            int alt411=2;
        	        	        	            switch ( LA(1) )
        	        	        	            {
        	        	        	                case NO_SYMBOL:
        	        	        	                	{
        	        	        	                		alt411=1;
        	        	        	                	}
        	        	        	                    break;
        	        	        	            }

        	        	        	            switch (alt411)
        	        	        	            {
        	        	        	        	case 1:
        	        	        	        	    // MySQLSimpleParser.g:1061:16: NO_SYMBOL
        	        	        	        	    {
        	        	        	        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_transaction_statement5966);
        	        	        	        	        if  (HASEXCEPTION())
        	        	        	        	        {
        	        	        	        	            goto ruletransaction_statementEx;
        	        	        	        	        }
        	        	        	        	        if (HASFAILED())
        	        	        	        	        {
        	        	        	        	            return ;
        	        	        	        	        }


        	        	        	        	    }
        	        	        	        	    break;

        	        	        	            }
        	        	        	        }

        	        	        	         MATCHT(CHAIN_SYMBOL, &FOLLOW_CHAIN_SYMBOL_in_transaction_statement5969);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        // MySQLSimpleParser.g:1061:42: ( ( NO_SYMBOL )? RELEASE_SYMBOL )?
        	        	        {
        	        	            int alt414=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case NO_SYMBOL:
        	        	                case RELEASE_SYMBOL:
        	        	                	{
        	        	                		alt414=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt414)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1061:43: ( NO_SYMBOL )? RELEASE_SYMBOL
        	        	        	    {
        	        	        	        // MySQLSimpleParser.g:1061:43: ( NO_SYMBOL )?
        	        	        	        {
        	        	        	            int alt413=2;
        	        	        	            switch ( LA(1) )
        	        	        	            {
        	        	        	                case NO_SYMBOL:
        	        	        	                	{
        	        	        	                		alt413=1;
        	        	        	                	}
        	        	        	                    break;
        	        	        	            }

        	        	        	            switch (alt413)
        	        	        	            {
        	        	        	        	case 1:
        	        	        	        	    // MySQLSimpleParser.g:1061:43: NO_SYMBOL
        	        	        	        	    {
        	        	        	        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_transaction_statement5974);
        	        	        	        	        if  (HASEXCEPTION())
        	        	        	        	        {
        	        	        	        	            goto ruletransaction_statementEx;
        	        	        	        	        }
        	        	        	        	        if (HASFAILED())
        	        	        	        	        {
        	        	        	        	            return ;
        	        	        	        	        }


        	        	        	        	    }
        	        	        	        	    break;

        	        	        	            }
        	        	        	        }

        	        	        	         MATCHT(RELEASE_SYMBOL, &FOLLOW_RELEASE_SYMBOL_in_transaction_statement5977);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1062:6: TO_SYMBOL ( SAVEPOINT_SYMBOL )? identifier
        	        	    {
        	        	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_transaction_statement5986);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletransaction_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1062:16: ( SAVEPOINT_SYMBOL )?
        	        	        {
        	        	            int alt415=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case SAVEPOINT_SYMBOL:
        	        	                	{
        	        	                		{
        	        	                		    int LA415_1 = LA(2);
        	        	                		    if ( (((LA415_1 >= ASCII_SYMBOL) && (LA415_1 <= YEAR_SYMBOL)) || LA415_1 == BACK_TICK_QUOTED_ID || LA415_1 == DOUBLE_QUOTED_TEXT || LA415_1 == IDENTIFIER))
        	        	                		    {
        	        	                		        alt415=1;
        	        	                		    }
        	        	                		}
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt415)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1062:16: SAVEPOINT_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(SAVEPOINT_SYMBOL, &FOLLOW_SAVEPOINT_SYMBOL_in_transaction_statement5988);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruletransaction_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_identifier_in_transaction_statement5991);
        	        	        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:1069: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:1069:27: ( WITH_SYMBOL CONSISTENT_SYMBOL SNAPSHOT_SYMBOL |{...}? => READ_SYMBOL ( WRITE_SYMBOL | ONLY_SYMBOL ) )

            ANTLR3_UINT32 alt418;

            alt418=2;

            {
                int LA418_0 = LA(1);
                if ( (LA418_0 == WITH_SYMBOL))
                {
                    alt418=1;
                }
                else if ( ((SERVER_VERSION >= 50605)) && (LA418_0 == READ_SYMBOL))
                {
                    alt418=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 418;
                    EXCEPTION->state        = 0;


                    goto ruletransaction_characteristicEx;

                }
            }
            switch (alt418)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1070:2: WITH_SYMBOL CONSISTENT_SYMBOL SNAPSHOT_SYMBOL
        	    {
        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_transaction_characteristic6011);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CONSISTENT_SYMBOL, &FOLLOW_CONSISTENT_SYMBOL_in_transaction_characteristic6013);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SNAPSHOT_SYMBOL, &FOLLOW_SNAPSHOT_SYMBOL_in_transaction_characteristic6015);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletransaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1071: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_characteristic6024);
        	        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:1074: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:1074:31: ( ISOLATION_SYMBOL LEVEL_SYMBOL isolation_level |{...}? => READ_SYMBOL ( WRITE_SYMBOL | ONLY_SYMBOL ) )

            ANTLR3_UINT32 alt419;

            alt419=2;

            {
                int LA419_0 = LA(1);
                if ( (LA419_0 == ISOLATION_SYMBOL))
                {
                    alt419=1;
                }
                else if ( ((SERVER_VERSION >= 50605)) && (LA419_0 == READ_SYMBOL))
                {
                    alt419=2;
                }
                else
                {
                    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 ruleset_transaction_characteristicEx;

                }
            }
            switch (alt419)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1075:2: ISOLATION_SYMBOL LEVEL_SYMBOL isolation_level
        	    {
        	         MATCHT(ISOLATION_SYMBOL, &FOLLOW_ISOLATION_SYMBOL_in_set_transaction_characteristic6041);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_transaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(LEVEL_SYMBOL, &FOLLOW_LEVEL_SYMBOL_in_set_transaction_characteristic6043);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_transaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_isolation_level_in_set_transaction_characteristic6045);
        	        isolation_level(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_transaction_characteristicEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1076: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_characteristic6054);
        	        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:1079: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:1079:16: ( REPEATABLE_SYMBOL READ_SYMBOL | READ_SYMBOL ( COMMITTED_SYMBOL | UNCOMMITTED_SYMBOL ) | SERIALIZABLE_SYMBOL )

            ANTLR3_UINT32 alt420;

            alt420=3;

            switch ( LA(1) )
            {
            case REPEATABLE_SYMBOL:
            	{
            		alt420=1;
            	}
                break;
            case READ_SYMBOL:
            	{
            		alt420=2;
            	}
                break;
            case SERIALIZABLE_SYMBOL:
            	{
            		alt420=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 420;
                EXCEPTION->state        = 0;


                goto ruleisolation_levelEx;

            }

            switch (alt420)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1080:2: REPEATABLE_SYMBOL READ_SYMBOL
        	    {
        	         MATCHT(REPEATABLE_SYMBOL, &FOLLOW_REPEATABLE_SYMBOL_in_isolation_level6071);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleisolation_levelEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_isolation_level6073);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleisolation_levelEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1081:4: READ_SYMBOL ( COMMITTED_SYMBOL | UNCOMMITTED_SYMBOL )
        	    {
        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_isolation_level6078);
        	        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:1082:4: SERIALIZABLE_SYMBOL
        	    {
        	         MATCHT(SERIALIZABLE_SYMBOL, &FOLLOW_SERIALIZABLE_SYMBOL_in_isolation_level6091);
        	        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:1085:1: savepoint_statement : ( SAVEPOINT_SYMBOL identifier | RELEASE_SYMBOL SAVEPOINT_SYMBOL identifier );
 */
static void
savepoint_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1085:20: ( SAVEPOINT_SYMBOL identifier | RELEASE_SYMBOL SAVEPOINT_SYMBOL identifier )

            ANTLR3_UINT32 alt421;

            alt421=2;

            switch ( LA(1) )
            {
            case SAVEPOINT_SYMBOL:
            	{
            		alt421=1;
            	}
                break;
            case RELEASE_SYMBOL:
            	{
            		alt421=2;
            	}
                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 rulesavepoint_statementEx;

            }

            switch (alt421)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1086:2: SAVEPOINT_SYMBOL identifier
        	    {
        	         MATCHT(SAVEPOINT_SYMBOL, &FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6100);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesavepoint_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_savepoint_statement6102);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesavepoint_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1087:4: RELEASE_SYMBOL SAVEPOINT_SYMBOL identifier
        	    {
        	         MATCHT(RELEASE_SYMBOL, &FOLLOW_RELEASE_SYMBOL_in_savepoint_statement6107);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesavepoint_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SAVEPOINT_SYMBOL, &FOLLOW_SAVEPOINT_SYMBOL_in_savepoint_statement6109);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesavepoint_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_savepoint_statement6111);
        	        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:1090: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:1090:15: ( LOCK_SYMBOL ( TABLES_SYMBOL | TABLE_SYMBOL ) lock_item ( COMMA_SYMBOL lock_item )* | UNLOCK_SYMBOL ( TABLES_SYMBOL | TABLE_SYMBOL ) )

            ANTLR3_UINT32 alt423;

            alt423=2;

            switch ( LA(1) )
            {
            case LOCK_SYMBOL:
            	{
            		alt423=1;
            	}
                break;
            case UNLOCK_SYMBOL:
            	{
            		alt423=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 423;
                EXCEPTION->state        = 0;


                goto rulelock_statementEx;

            }

            switch (alt423)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1091:2: LOCK_SYMBOL ( TABLES_SYMBOL | TABLE_SYMBOL ) lock_item ( COMMA_SYMBOL lock_item )*
        	    {
        	         MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_lock_statement6120);
        	        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_statement6130);
        	        lock_item(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelock_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1091:55: ( COMMA_SYMBOL lock_item )*

        	        for (;;)
        	        {
        	            int alt422=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt422=1;
        	            	}
        	                break;

        	            }

        	            switch (alt422)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1091:56: COMMA_SYMBOL lock_item
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_lock_statement6133);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelock_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_lock_item_in_lock_statement6135);
        	        	        lock_item(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelock_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop422;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop422: ; /* Jump out to here if this rule does not match */


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1092:4: UNLOCK_SYMBOL ( TABLES_SYMBOL | TABLE_SYMBOL )
        	    {
        	         MATCHT(UNLOCK_SYMBOL, &FOLLOW_UNLOCK_SYMBOL_in_lock_statement6142);
        	        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:1095:1: lock_item : table_ref ( table_alias )? lock_option ;
 */
static void
lock_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1095:10: ( table_ref ( table_alias )? lock_option )
        // MySQLSimpleParser.g:1096:2: table_ref ( table_alias )? lock_option
        {
            FOLLOWPUSH(FOLLOW_table_ref_in_lock_item6159);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelock_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1096:12: ( table_alias )?
            {
                int alt424=2;
                {
                    int LA424_0 = LA(1);
                    if ( (LA424_0 == AS_SYMBOL || LA424_0 == BACK_TICK_QUOTED_ID || LA424_0 == EQUAL_OPERATOR || LA424_0 == IDENTIFIER))
                    {
                        alt424=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA424_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt424=1;
                    }
                    else if ( (((LA424_0 >= ASCII_SYMBOL) && (LA424_0 <= YEAR_SYMBOL))))
                    {
                        alt424=1;
                    }
                }
                switch (alt424)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1096:12: table_alias
            	    {
            	        FOLLOWPUSH(FOLLOW_table_alias_in_lock_item6161);
            	        table_alias(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelock_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_lock_option_in_lock_item6164);
            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:1099:1: lock_option : ( READ_SYMBOL ( LOCAL_SYMBOL )? | ( LOW_PRIORITY_SYMBOL )? WRITE_SYMBOL );
 */
static void
lock_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1099:12: ( READ_SYMBOL ( LOCAL_SYMBOL )? | ( LOW_PRIORITY_SYMBOL )? WRITE_SYMBOL )

            ANTLR3_UINT32 alt427;

            alt427=2;

            switch ( LA(1) )
            {
            case READ_SYMBOL:
            	{
            		alt427=1;
            	}
                break;
            case LOW_PRIORITY_SYMBOL:
            case WRITE_SYMBOL:
            	{
            		alt427=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 427;
                EXCEPTION->state        = 0;


                goto rulelock_optionEx;

            }

            switch (alt427)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1100:2: READ_SYMBOL ( LOCAL_SYMBOL )?
        	    {
        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_lock_option6173);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelock_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1100:14: ( LOCAL_SYMBOL )?
        	        {
        	            int alt425=2;
        	            switch ( LA(1) )
        	            {
        	                case LOCAL_SYMBOL:
        	                	{
        	                		alt425=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt425)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1100:14: LOCAL_SYMBOL
        	        	    {
        	        	         MATCHT(LOCAL_SYMBOL, &FOLLOW_LOCAL_SYMBOL_in_lock_option6175);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelock_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1101:4: ( LOW_PRIORITY_SYMBOL )? WRITE_SYMBOL
        	    {
        	        // MySQLSimpleParser.g:1101:4: ( LOW_PRIORITY_SYMBOL )?
        	        {
        	            int alt426=2;
        	            switch ( LA(1) )
        	            {
        	                case LOW_PRIORITY_SYMBOL:
        	                	{
        	                		alt426=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt426)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1101:4: LOW_PRIORITY_SYMBOL
        	        	    {
        	        	         MATCHT(LOW_PRIORITY_SYMBOL, &FOLLOW_LOW_PRIORITY_SYMBOL_in_lock_option6181);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulelock_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(WRITE_SYMBOL, &FOLLOW_WRITE_SYMBOL_in_lock_option6184);
        	        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:1104: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:1104: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:1105: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_statement6194);
            if  (HASEXCEPTION())
            {
                goto rulexa_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1106: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 alt433=6;
                switch ( LA(1) )
                {
                case BEGIN_SYMBOL:
                case START_SYMBOL:
                	{
                		alt433=1;
                	}
                    break;
                case END_SYMBOL:
                	{
                		alt433=2;
                	}
                    break;
                case PREPARE_SYMBOL:
                	{
                		alt433=3;
                	}
                    break;
                case COMMIT_SYMBOL:
                	{
                		alt433=4;
                	}
                    break;
                case ROLLBACK_SYMBOL:
                	{
                		alt433=5;
                	}
                    break;
                case RECOVER_SYMBOL:
                	{
                		alt433=6;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 433;
                    EXCEPTION->state        = 0;


                    goto rulexa_statementEx;

                }

                switch (alt433)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1107: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_statement6211);
            	        xid(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1107:38: ( JOIN_SYMBOL | RESUME_SYMBOL )?
            	        {
            	            int alt428=2;
            	            switch ( LA(1) )
            	            {
            	                case RESUME_SYMBOL:
            	                case JOIN_SYMBOL:
            	                	{
            	                		alt428=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt428)
            	            {
            	        	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:1108:6: END_SYMBOL xid ( SUSPEND_SYMBOL ( FOR_SYMBOL MIGRATE_SYMBOL )? )?
            	    {
            	         MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_xa_statement6227);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_xid_in_xa_statement6229);
            	        xid(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1108:21: ( SUSPEND_SYMBOL ( FOR_SYMBOL MIGRATE_SYMBOL )? )?
            	        {
            	            int alt430=2;
            	            switch ( LA(1) )
            	            {
            	                case SUSPEND_SYMBOL:
            	                	{
            	                		alt430=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt430)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1108:22: SUSPEND_SYMBOL ( FOR_SYMBOL MIGRATE_SYMBOL )?
            	        	    {
            	        	         MATCHT(SUSPEND_SYMBOL, &FOLLOW_SUSPEND_SYMBOL_in_xa_statement6232);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulexa_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:1108:37: ( FOR_SYMBOL MIGRATE_SYMBOL )?
            	        	        {
            	        	            int alt429=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case FOR_SYMBOL:
            	        	                	{
            	        	                		alt429=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt429)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1108:38: FOR_SYMBOL MIGRATE_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_xa_statement6235);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulexa_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	         MATCHT(MIGRATE_SYMBOL, &FOLLOW_MIGRATE_SYMBOL_in_xa_statement6237);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulexa_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1109:6: PREPARE_SYMBOL xid
            	    {
            	         MATCHT(PREPARE_SYMBOL, &FOLLOW_PREPARE_SYMBOL_in_xa_statement6248);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_xid_in_xa_statement6250);
            	        xid(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:1110:6: COMMIT_SYMBOL xid ( ONE_SYMBOL PHASE_SYMBOL )?
            	    {
            	         MATCHT(COMMIT_SYMBOL, &FOLLOW_COMMIT_SYMBOL_in_xa_statement6257);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_xid_in_xa_statement6259);
            	        xid(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1110:24: ( ONE_SYMBOL PHASE_SYMBOL )?
            	        {
            	            int alt431=2;
            	            switch ( LA(1) )
            	            {
            	                case ONE_SYMBOL:
            	                	{
            	                		alt431=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt431)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1110:25: ONE_SYMBOL PHASE_SYMBOL
            	        	    {
            	        	         MATCHT(ONE_SYMBOL, &FOLLOW_ONE_SYMBOL_in_xa_statement6262);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulexa_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(PHASE_SYMBOL, &FOLLOW_PHASE_SYMBOL_in_xa_statement6264);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulexa_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:1111:6: ROLLBACK_SYMBOL xid
            	    {
            	         MATCHT(ROLLBACK_SYMBOL, &FOLLOW_ROLLBACK_SYMBOL_in_xa_statement6273);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_xid_in_xa_statement6275);
            	        xid(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:1112:6: RECOVER_SYMBOL ( xa_convert )?
            	    {
            	         MATCHT(RECOVER_SYMBOL, &FOLLOW_RECOVER_SYMBOL_in_xa_statement6282);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexa_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1112:21: ( xa_convert )?
            	        {
            	            int alt432=2;
            	            {
            	                int LA432_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50704)) && (LA432_0 == CONVERT_SYMBOL))
            	                {
            	                    alt432=1;
            	                }
            	            }
            	            switch (alt432)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1112:21: xa_convert
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_xa_convert_in_xa_statement6284);
            	        	        xa_convert(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulexa_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    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:1116:1: xa_convert :{...}? => CONVERT_SYMBOL XID_SYMBOL ;
 */
static void
xa_convert(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1116:11: ({...}? => CONVERT_SYMBOL XID_SYMBOL )
        // MySQLSimpleParser.g:1117: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";


            }

             MATCHT(CONVERT_SYMBOL, &FOLLOW_CONVERT_SYMBOL_in_xa_convert6302);
            if  (HASEXCEPTION())
            {
                goto rulexa_convertEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(XID_SYMBOL, &FOLLOW_XID_SYMBOL_in_xa_convert6304);
            if  (HASEXCEPTION())
            {
                goto rulexa_convertEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // 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:1120:1: xid : text_string ( COMMA_SYMBOL text_string ( COMMA_SYMBOL INTEGER )? )? ;
 */
static void
xid(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1120:4: ( text_string ( COMMA_SYMBOL text_string ( COMMA_SYMBOL INTEGER )? )? )
        // MySQLSimpleParser.g:1121:2: text_string ( COMMA_SYMBOL text_string ( COMMA_SYMBOL INTEGER )? )?
        {
            FOLLOWPUSH(FOLLOW_text_string_in_xid6313);
            text_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulexidEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1121:14: ( COMMA_SYMBOL text_string ( COMMA_SYMBOL INTEGER )? )?
            {
                int alt435=2;
                switch ( LA(1) )
                {
                    case COMMA_SYMBOL:
                    	{
                    		alt435=1;
                    	}
                        break;
                }

                switch (alt435)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1121:15: COMMA_SYMBOL text_string ( COMMA_SYMBOL INTEGER )?
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_xid6316);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexidEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_text_string_in_xid6318);
            	        text_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulexidEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1121:40: ( COMMA_SYMBOL INTEGER )?
            	        {
            	            int alt434=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt434=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt434)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1121:41: COMMA_SYMBOL INTEGER
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_xid6321);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulexidEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_xid6323);
            	        	        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:1126:1: replication_statement : ( PURGE_SYMBOL ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL ( TO_SYMBOL string_literal | BEFORE_SYMBOL expression ) | change_master |{...}? => change_replication | start_slave | stop_slave |{...}? => replication_load );
 */
static void
replication_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1126:22: ( PURGE_SYMBOL ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL ( TO_SYMBOL string_literal | BEFORE_SYMBOL expression ) | change_master |{...}? => change_replication | start_slave | stop_slave |{...}? => replication_load )

            ANTLR3_UINT32 alt437;

            alt437=6;

            {
                int LA437_0 = LA(1);
                if ( (LA437_0 == PURGE_SYMBOL))
                {
                    alt437=1;
                }
                else if ( (LA437_0 == CHANGE_SYMBOL))
                {
                    {
                        int LA437_2 = LA(2);
                        if ( (LA437_2 == MASTER_SYMBOL))
                        {
                            alt437=2;
                        }
                        else if ( ((SERVER_VERSION >= 50700)) && (LA437_2 == REPLICATION_SYMBOL))
                        {
                            alt437=3;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 437;
                            EXCEPTION->state        = 2;


                            goto rulereplication_statementEx;

                        }
                    }
                }
                else if ( (LA437_0 == START_SYMBOL))
                {
                    alt437=4;
                }
                else if ( (LA437_0 == STOP_SYMBOL))
                {
                    alt437=5;
                }
                else if ( ((SERVER_VERSION < 50500)) && (LA437_0 == LOAD_SYMBOL))
                {
                    alt437=6;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 437;
                    EXCEPTION->state        = 0;


                    goto rulereplication_statementEx;

                }
            }
            switch (alt437)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1127:2: PURGE_SYMBOL ( BINARY_SYMBOL | MASTER_SYMBOL ) LOGS_SYMBOL ( TO_SYMBOL string_literal | BEFORE_SYMBOL expression )
        	    {
        	         MATCHT(PURGE_SYMBOL, &FOLLOW_PURGE_SYMBOL_in_replication_statement6338);
        	        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_statement6348);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1127:59: ( TO_SYMBOL string_literal | BEFORE_SYMBOL expression )
        	        {
        	            int alt436=2;
        	            switch ( LA(1) )
        	            {
        	            case TO_SYMBOL:
        	            	{
        	            		alt436=1;
        	            	}
        	                break;
        	            case BEFORE_SYMBOL:
        	            	{
        	            		alt436=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 436;
        	                EXCEPTION->state        = 0;


        	                goto rulereplication_statementEx;

        	            }

        	            switch (alt436)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1127:60: TO_SYMBOL string_literal
        	        	    {
        	        	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_replication_statement6351);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereplication_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_string_literal_in_replication_statement6353);
        	        	        string_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereplication_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1127:87: BEFORE_SYMBOL expression
        	        	    {
        	        	         MATCHT(BEFORE_SYMBOL, &FOLLOW_BEFORE_SYMBOL_in_replication_statement6357);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereplication_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_replication_statement6359);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereplication_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1128:4: change_master
        	    {
        	        FOLLOWPUSH(FOLLOW_change_master_in_replication_statement6365);
        	        change_master(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1129: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_statement6374);
        	        change_replication(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1134:4: start_slave
        	    {
        	        FOLLOWPUSH(FOLLOW_start_slave_in_replication_statement6382);
        	        start_slave(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1135:4: stop_slave
        	    {
        	        FOLLOWPUSH(FOLLOW_stop_slave_in_replication_statement6387);
        	        stop_slave(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereplication_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1136: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_statement6396);
        	        replication_load(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:1139: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:1139:17: ( LOAD_SYMBOL ( DATA_SYMBOL | TABLE_SYMBOL table_ref ) FROM_SYMBOL MASTER_SYMBOL )
        // MySQLSimpleParser.g:1140:2: LOAD_SYMBOL ( DATA_SYMBOL | TABLE_SYMBOL table_ref ) FROM_SYMBOL MASTER_SYMBOL
        {
             MATCHT(LOAD_SYMBOL, &FOLLOW_LOAD_SYMBOL_in_replication_load6405);
            if  (HASEXCEPTION())
            {
                goto rulereplication_loadEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1140:14: ( DATA_SYMBOL | TABLE_SYMBOL table_ref )
            {
                int alt438=2;
                switch ( LA(1) )
                {
                case DATA_SYMBOL:
                	{
                		alt438=1;
                	}
                    break;
                case TABLE_SYMBOL:
                	{
                		alt438=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 438;
                    EXCEPTION->state        = 0;


                    goto rulereplication_loadEx;

                }

                switch (alt438)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1140:15: DATA_SYMBOL
            	    {
            	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_replication_load6408);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereplication_loadEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1140:29: TABLE_SYMBOL table_ref
            	    {
            	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_replication_load6412);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereplication_loadEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_replication_load6414);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereplication_loadEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_replication_load6417);
            if  (HASEXCEPTION())
            {
                goto rulereplication_loadEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(MASTER_SYMBOL, &FOLLOW_MASTER_SYMBOL_in_replication_load6419);
            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:1143:1: change_master : CHANGE_SYMBOL MASTER_SYMBOL TO_SYMBOL change_master_options ( channel )? ;
 */
static void
change_master(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1143:14: ( CHANGE_SYMBOL MASTER_SYMBOL TO_SYMBOL change_master_options ( channel )? )
        // MySQLSimpleParser.g:1144:2: CHANGE_SYMBOL MASTER_SYMBOL TO_SYMBOL change_master_options ( channel )?
        {
             MATCHT(CHANGE_SYMBOL, &FOLLOW_CHANGE_SYMBOL_in_change_master6428);
            if  (HASEXCEPTION())
            {
                goto rulechange_masterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(MASTER_SYMBOL, &FOLLOW_MASTER_SYMBOL_in_change_master6430);
            if  (HASEXCEPTION())
            {
                goto rulechange_masterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_change_master6432);
            if  (HASEXCEPTION())
            {
                goto rulechange_masterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_change_master_options_in_change_master6434);
            change_master_options(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulechange_masterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1144:62: ( channel )?
            {
                int alt439=2;
                {
                    int LA439_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50706)) && (LA439_0 == FROM_SYMBOL))
                    {
                        alt439=1;
                    }
                }
                switch (alt439)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1144:62: channel
            	    {
            	        FOLLOWPUSH(FOLLOW_channel_in_change_master6436);
            	        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:1147:1: change_master_options : master_option ( COMMA_SYMBOL master_option )* ;
 */
static void
change_master_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1147:22: ( master_option ( COMMA_SYMBOL master_option )* )
        // MySQLSimpleParser.g:1148:2: master_option ( COMMA_SYMBOL master_option )*
        {
            FOLLOWPUSH(FOLLOW_master_option_in_change_master_options6446);
            master_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulechange_master_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1148:16: ( COMMA_SYMBOL master_option )*

            for (;;)
            {
                int alt440=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt440=1;
                	}
                    break;

                }

                switch (alt440)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1148:17: COMMA_SYMBOL master_option
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_change_master_options6449);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulechange_master_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_master_option_in_change_master_options6451);
            	        master_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulechange_master_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop440;	/* break out of the loop */
            	    break;
                }
            }
            loop440: ; /* 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:1151:1: master_option : ( MASTER_BIND_SYMBOL EQUAL_OPERATOR string_literal | MASTER_HOST_SYMBOL EQUAL_OPERATOR string_literal | MASTER_USER_SYMBOL EQUAL_OPERATOR string_literal | MASTER_PASSWORD_SYMBOL EQUAL_OPERATOR string_literal | MASTER_PORT_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_CONNECT_RETRY_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_RETRY_COUNT_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_DELAY_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_HEARTBEAT_PERIOD_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal | MASTER_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_AUTO_POSITION_SYMBOL EQUAL_OPERATOR INTEGER | RELAY_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal | RELAY_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_SSL_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_SSL_CA_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CAPATH_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CERT_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CRL_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CRLPATH_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_KEY_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CIPHER_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL EQUAL_OPERATOR INTEGER | IGNORE_SERVER_IDS_SYMBOL EQUAL_OPERATOR server_id_list );
 */
static void
master_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1151:14: ( MASTER_BIND_SYMBOL EQUAL_OPERATOR string_literal | MASTER_HOST_SYMBOL EQUAL_OPERATOR string_literal | MASTER_USER_SYMBOL EQUAL_OPERATOR string_literal | MASTER_PASSWORD_SYMBOL EQUAL_OPERATOR string_literal | MASTER_PORT_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_CONNECT_RETRY_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_RETRY_COUNT_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_DELAY_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_HEARTBEAT_PERIOD_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal | MASTER_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_AUTO_POSITION_SYMBOL EQUAL_OPERATOR INTEGER | RELAY_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal | RELAY_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_SSL_SYMBOL EQUAL_OPERATOR INTEGER | MASTER_SSL_CA_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CAPATH_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CERT_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CRL_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CRLPATH_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_KEY_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_CIPHER_SYMBOL EQUAL_OPERATOR string_literal | MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL EQUAL_OPERATOR INTEGER | IGNORE_SERVER_IDS_SYMBOL EQUAL_OPERATOR server_id_list )

            ANTLR3_UINT32 alt441;

            alt441=24;

            switch ( LA(1) )
            {
            case MASTER_BIND_SYMBOL:
            	{
            		alt441=1;
            	}
                break;
            case MASTER_HOST_SYMBOL:
            	{
            		alt441=2;
            	}
                break;
            case MASTER_USER_SYMBOL:
            	{
            		alt441=3;
            	}
                break;
            case MASTER_PASSWORD_SYMBOL:
            	{
            		alt441=4;
            	}
                break;
            case MASTER_PORT_SYMBOL:
            	{
            		alt441=5;
            	}
                break;
            case MASTER_CONNECT_RETRY_SYMBOL:
            	{
            		alt441=6;
            	}
                break;
            case MASTER_RETRY_COUNT_SYMBOL:
            	{
            		alt441=7;
            	}
                break;
            case MASTER_DELAY_SYMBOL:
            	{
            		alt441=8;
            	}
                break;
            case MASTER_HEARTBEAT_PERIOD_SYMBOL:
            	{
            		alt441=9;
            	}
                break;
            case MASTER_LOG_FILE_SYMBOL:
            	{
            		alt441=10;
            	}
                break;
            case MASTER_LOG_POS_SYMBOL:
            	{
            		alt441=11;
            	}
                break;
            case MASTER_AUTO_POSITION_SYMBOL:
            	{
            		alt441=12;
            	}
                break;
            case RELAY_LOG_FILE_SYMBOL:
            	{
            		alt441=13;
            	}
                break;
            case RELAY_LOG_POS_SYMBOL:
            	{
            		alt441=14;
            	}
                break;
            case MASTER_SSL_SYMBOL:
            	{
            		alt441=15;
            	}
                break;
            case MASTER_SSL_CA_SYMBOL:
            	{
            		alt441=16;
            	}
                break;
            case MASTER_SSL_CAPATH_SYMBOL:
            	{
            		alt441=17;
            	}
                break;
            case MASTER_SSL_CERT_SYMBOL:
            	{
            		alt441=18;
            	}
                break;
            case MASTER_SSL_CRL_SYMBOL:
            	{
            		alt441=19;
            	}
                break;
            case MASTER_SSL_CRLPATH_SYMBOL:
            	{
            		alt441=20;
            	}
                break;
            case MASTER_SSL_KEY_SYMBOL:
            	{
            		alt441=21;
            	}
                break;
            case MASTER_SSL_CIPHER_SYMBOL:
            	{
            		alt441=22;
            	}
                break;
            case MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL:
            	{
            		alt441=23;
            	}
                break;
            case IGNORE_SERVER_IDS_SYMBOL:
            	{
            		alt441=24;
            	}
                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 rulemaster_optionEx;

            }

            switch (alt441)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1152:2: MASTER_BIND_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_BIND_SYMBOL, &FOLLOW_MASTER_BIND_SYMBOL_in_master_option6462);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6464);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6466);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1153:4: MASTER_HOST_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_HOST_SYMBOL, &FOLLOW_MASTER_HOST_SYMBOL_in_master_option6471);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6473);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6475);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1154:4: MASTER_USER_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_USER_SYMBOL, &FOLLOW_MASTER_USER_SYMBOL_in_master_option6480);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6482);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6484);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1155:4: MASTER_PASSWORD_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_PASSWORD_SYMBOL, &FOLLOW_MASTER_PASSWORD_SYMBOL_in_master_option6489);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6491);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6493);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1156:4: MASTER_PORT_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(MASTER_PORT_SYMBOL, &FOLLOW_MASTER_PORT_SYMBOL_in_master_option6498);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6500);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_option6502);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1157:4: MASTER_CONNECT_RETRY_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(MASTER_CONNECT_RETRY_SYMBOL, &FOLLOW_MASTER_CONNECT_RETRY_SYMBOL_in_master_option6507);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6509);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_option6511);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1158:4: MASTER_RETRY_COUNT_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(MASTER_RETRY_COUNT_SYMBOL, &FOLLOW_MASTER_RETRY_COUNT_SYMBOL_in_master_option6516);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6518);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_option6520);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1159:4: MASTER_DELAY_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(MASTER_DELAY_SYMBOL, &FOLLOW_MASTER_DELAY_SYMBOL_in_master_option6525);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6527);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_option6529);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1160:4: MASTER_HEARTBEAT_PERIOD_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(MASTER_HEARTBEAT_PERIOD_SYMBOL, &FOLLOW_MASTER_HEARTBEAT_PERIOD_SYMBOL_in_master_option6534);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6536);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_option6538);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:1161:4: MASTER_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_LOG_FILE_SYMBOL, &FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_option6543);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6545);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6547);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:1162:4: MASTER_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(MASTER_LOG_POS_SYMBOL, &FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_option6552);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6554);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_option6556);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:1163:4: MASTER_AUTO_POSITION_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(MASTER_AUTO_POSITION_SYMBOL, &FOLLOW_MASTER_AUTO_POSITION_SYMBOL_in_master_option6561);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6563);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_option6565);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:1164:4: RELAY_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(RELAY_LOG_FILE_SYMBOL, &FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_option6570);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6572);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6574);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:1165:4: RELAY_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(RELAY_LOG_POS_SYMBOL, &FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_option6579);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6581);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_option6583);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:1166:4: MASTER_SSL_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(MASTER_SSL_SYMBOL, &FOLLOW_MASTER_SSL_SYMBOL_in_master_option6588);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6590);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_option6592);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:1167:4: MASTER_SSL_CA_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_SSL_CA_SYMBOL, &FOLLOW_MASTER_SSL_CA_SYMBOL_in_master_option6597);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6599);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6601);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:1168:4: MASTER_SSL_CAPATH_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_SSL_CAPATH_SYMBOL, &FOLLOW_MASTER_SSL_CAPATH_SYMBOL_in_master_option6606);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6608);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6610);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:1169:4: MASTER_SSL_CERT_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_SSL_CERT_SYMBOL, &FOLLOW_MASTER_SSL_CERT_SYMBOL_in_master_option6615);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6617);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6619);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:1170:4: MASTER_SSL_CRL_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_SSL_CRL_SYMBOL, &FOLLOW_MASTER_SSL_CRL_SYMBOL_in_master_option6624);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6626);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6628);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 20:
        	    // MySQLSimpleParser.g:1171:4: MASTER_SSL_CRLPATH_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_SSL_CRLPATH_SYMBOL, &FOLLOW_MASTER_SSL_CRLPATH_SYMBOL_in_master_option6633);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6635);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6637);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:1172:4: MASTER_SSL_KEY_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_SSL_KEY_SYMBOL, &FOLLOW_MASTER_SSL_KEY_SYMBOL_in_master_option6642);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6644);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6646);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 22:
        	    // MySQLSimpleParser.g:1173:4: MASTER_SSL_CIPHER_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_SSL_CIPHER_SYMBOL, &FOLLOW_MASTER_SSL_CIPHER_SYMBOL_in_master_option6651);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6653);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_option6655);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 23:
        	    // MySQLSimpleParser.g:1174:4: MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL, &FOLLOW_MASTER_SSL_VERIFY_SERVER_CERT_SYMBOL_in_master_option6660);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6662);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_option6664);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 24:
        	    // MySQLSimpleParser.g:1175:4: IGNORE_SERVER_IDS_SYMBOL EQUAL_OPERATOR server_id_list
        	    {
        	         MATCHT(IGNORE_SERVER_IDS_SYMBOL, &FOLLOW_IGNORE_SERVER_IDS_SYMBOL_in_master_option6669);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_option6671);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_server_id_list_in_master_option6673);
        	        server_id_list(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 server_id_list
 * MySQLSimpleParser.g:1178:1: server_id_list : OPEN_PAR_SYMBOL ( integer_list )? CLOSE_PAR_SYMBOL ;
 */
static void
server_id_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1178:15: ( OPEN_PAR_SYMBOL ( integer_list )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1179:2: OPEN_PAR_SYMBOL ( integer_list )? CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_server_id_list6682);
            if  (HASEXCEPTION())
            {
                goto ruleserver_id_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1179:18: ( integer_list )?
            {
                int alt442=2;
                switch ( LA(1) )
                {
                    case INTEGER:
                    	{
                    		alt442=1;
                    	}
                        break;
                }

                switch (alt442)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1179:18: integer_list
            	    {
            	        FOLLOWPUSH(FOLLOW_integer_list_in_server_id_list6684);
            	        integer_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleserver_id_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_server_id_list6687);
            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:1182: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:1182:19: ( CHANGE_SYMBOL REPLICATION_SYMBOL FILTER_SYMBOL filter_definition ( COMMA_SYMBOL filter_definition )* )
        // MySQLSimpleParser.g:1183:2: CHANGE_SYMBOL REPLICATION_SYMBOL FILTER_SYMBOL filter_definition ( COMMA_SYMBOL filter_definition )*
        {
             MATCHT(CHANGE_SYMBOL, &FOLLOW_CHANGE_SYMBOL_in_change_replication6696);
            if  (HASEXCEPTION())
            {
                goto rulechange_replicationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(REPLICATION_SYMBOL, &FOLLOW_REPLICATION_SYMBOL_in_change_replication6698);
            if  (HASEXCEPTION())
            {
                goto rulechange_replicationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(FILTER_SYMBOL, &FOLLOW_FILTER_SYMBOL_in_change_replication6700);
            if  (HASEXCEPTION())
            {
                goto rulechange_replicationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_filter_definition_in_change_replication6702);
            filter_definition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulechange_replicationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1183:67: ( COMMA_SYMBOL filter_definition )*

            for (;;)
            {
                int alt443=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt443=1;
                	}
                    break;

                }

                switch (alt443)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1183:68: COMMA_SYMBOL filter_definition
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_change_replication6705);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulechange_replicationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_filter_definition_in_change_replication6707);
            	        filter_definition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulechange_replicationEx;
            	        }
            	        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 rulechange_replicationEx; /* Prevent compiler warnings */
    rulechange_replicationEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end change_replication */

/**
 * $ANTLR start filter_definition
 * MySQLSimpleParser.g:1186: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:1186: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 alt451;

            alt451=7;

            switch ( LA(1) )
            {
            case REPLICATE_DO_DB_SYMBOL:
            	{
            		alt451=1;
            	}
                break;
            case REPLICATE_IGNORE_DB_SYMBOL:
            	{
            		alt451=2;
            	}
                break;
            case REPLICATE_DO_TABLE_SYMBOL:
            	{
            		alt451=3;
            	}
                break;
            case REPLICATE_IGNORE_TABLE_SYMBOL:
            	{
            		alt451=4;
            	}
                break;
            case REPLICATE_WILD_DO_TABLE_SYMBOL:
            	{
            		alt451=5;
            	}
                break;
            case REPLICATE_WILD_IGNORE_TABLE_SYMBOL:
            	{
            		alt451=6;
            	}
                break;
            case REPLICATE_REWRITE_DB_SYMBOL:
            	{
            		alt451=7;
            	}
                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 rulefilter_definitionEx;

            }

            switch (alt451)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1187: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_definition6718);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6720);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6722);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1187:56: ( filter_db_list )?
        	        {
        	            int alt444=2;
        	            {
        	                int LA444_0 = LA(1);
        	                if ( (LA444_0 == BACK_TICK_QUOTED_ID || LA444_0 == IDENTIFIER))
        	                {
        	                    alt444=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA444_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt444=1;
        	                }
        	                else if ( (((LA444_0 >= ASCII_SYMBOL) && (LA444_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt444=1;
        	                }
        	            }
        	            switch (alt444)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1187:56: filter_db_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_db_list_in_filter_definition6724);
        	        	        filter_db_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6727);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1188: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_definition6732);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6734);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6736);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1188:62: ( filter_db_list )?
        	        {
        	            int alt445=2;
        	            {
        	                int LA445_0 = LA(1);
        	                if ( (LA445_0 == BACK_TICK_QUOTED_ID || LA445_0 == IDENTIFIER))
        	                {
        	                    alt445=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA445_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt445=1;
        	                }
        	                else if ( (((LA445_0 >= ASCII_SYMBOL) && (LA445_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt445=1;
        	                }
        	            }
        	            switch (alt445)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1188:62: filter_db_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_db_list_in_filter_definition6738);
        	        	        filter_db_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6741);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1189: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_definition6746);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6748);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6750);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1189:61: ( filter_table_list )?
        	        {
        	            int alt446=2;
        	            {
        	                int LA446_0 = LA(1);
        	                if ( (LA446_0 == BACK_TICK_QUOTED_ID || LA446_0 == IDENTIFIER))
        	                {
        	                    alt446=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA446_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt446=1;
        	                }
        	                else if ( (((LA446_0 >= ASCII_SYMBOL) && (LA446_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt446=1;
        	                }
        	            }
        	            switch (alt446)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1189:61: filter_table_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_table_list_in_filter_definition6752);
        	        	        filter_table_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6755);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1190: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_definition6760);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6762);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6764);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1190:65: ( filter_table_list )?
        	        {
        	            int alt447=2;
        	            {
        	                int LA447_0 = LA(1);
        	                if ( (LA447_0 == BACK_TICK_QUOTED_ID || LA447_0 == IDENTIFIER))
        	                {
        	                    alt447=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA447_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt447=1;
        	                }
        	                else if ( (((LA447_0 >= ASCII_SYMBOL) && (LA447_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt447=1;
        	                }
        	            }
        	            switch (alt447)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1190:65: filter_table_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_table_list_in_filter_definition6766);
        	        	        filter_table_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6769);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1191: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_definition6774);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6776);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6778);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1191:66: ( filter_string_list )?
        	        {
        	            int alt448=2;
        	            {
        	                int LA448_0 = LA(1);
        	                if ( (LA448_0 == NCHAR_TEXT || LA448_0 == SINGLE_QUOTED_TEXT || LA448_0 == UNDERSCORE_CHARSET))
        	                {
        	                    alt448=1;
        	                }
        	                else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA448_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt448=1;
        	                }
        	            }
        	            switch (alt448)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1191:66: filter_string_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_string_list_in_filter_definition6780);
        	        	        filter_string_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6783);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1192: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_definition6788);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6790);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6792);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1192:70: ( filter_string_list )?
        	        {
        	            int alt449=2;
        	            {
        	                int LA449_0 = LA(1);
        	                if ( (LA449_0 == NCHAR_TEXT || LA449_0 == SINGLE_QUOTED_TEXT || LA449_0 == UNDERSCORE_CHARSET))
        	                {
        	                    alt449=1;
        	                }
        	                else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA449_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt449=1;
        	                }
        	            }
        	            switch (alt449)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1192:70: filter_string_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_string_list_in_filter_definition6794);
        	        	        filter_string_list(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefilter_definitionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_filter_definition6797);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1193: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_definition6802);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_filter_definition6804);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_filter_definition6806);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefilter_definitionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1193:63: ( filter_db_pair_list )?
        	        {
        	            int alt450=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt450=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt450)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1193:63: filter_db_pair_list
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_filter_db_pair_list_in_filter_definition6808);
        	        	        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_definition6811);
        	        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:1196:1: filter_db_list : schema_ref ( COMMA_SYMBOL schema_ref )* ;
 */
static void
filter_db_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1196:15: ( schema_ref ( COMMA_SYMBOL schema_ref )* )
        // MySQLSimpleParser.g:1197:2: schema_ref ( COMMA_SYMBOL schema_ref )*
        {
            FOLLOWPUSH(FOLLOW_schema_ref_in_filter_db_list6820);
            schema_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_db_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1197:13: ( COMMA_SYMBOL schema_ref )*

            for (;;)
            {
                int alt452=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt452=1;
                	}
                    break;

                }

                switch (alt452)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1197:14: COMMA_SYMBOL schema_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_filter_db_list6823);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_db_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_schema_ref_in_filter_db_list6825);
            	        schema_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_db_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop452;	/* break out of the loop */
            	    break;
                }
            }
            loop452: ; /* 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:1200:1: filter_table_list : filter_table_ref ( COMMA_SYMBOL filter_table_ref )* ;
 */
static void
filter_table_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1200:18: ( filter_table_ref ( COMMA_SYMBOL filter_table_ref )* )
        // MySQLSimpleParser.g:1201:2: filter_table_ref ( COMMA_SYMBOL filter_table_ref )*
        {
            FOLLOWPUSH(FOLLOW_filter_table_ref_in_filter_table_list6836);
            filter_table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_table_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1201:19: ( COMMA_SYMBOL filter_table_ref )*

            for (;;)
            {
                int alt453=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt453=1;
                	}
                    break;

                }

                switch (alt453)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1201:20: COMMA_SYMBOL filter_table_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_filter_table_list6839);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_table_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_filter_table_ref_in_filter_table_list6841);
            	        filter_table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_table_listEx;
            	        }
            	        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 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:1204: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:1204:19: ( filter_wild_db_table_string ( COMMA_SYMBOL filter_wild_db_table_string )* )
        // MySQLSimpleParser.g:1205:2: filter_wild_db_table_string ( COMMA_SYMBOL filter_wild_db_table_string )*
        {
            FOLLOWPUSH(FOLLOW_filter_wild_db_table_string_in_filter_string_list6852);
            filter_wild_db_table_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_string_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1205:30: ( COMMA_SYMBOL filter_wild_db_table_string )*

            for (;;)
            {
                int alt454=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt454=1;
                	}
                    break;

                }

                switch (alt454)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1205:31: COMMA_SYMBOL filter_wild_db_table_string
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_filter_string_list6855);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_string_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_filter_wild_db_table_string_in_filter_string_list6857);
            	        filter_wild_db_table_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_string_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop454;	/* break out of the loop */
            	    break;
                }
            }
            loop454: ; /* 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:1208:1: filter_wild_db_table_string : string_literal_no_linebreak ;
 */
static void
filter_wild_db_table_string(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1208:28: ( string_literal_no_linebreak )
        // MySQLSimpleParser.g:1209:2: string_literal_no_linebreak
        {
            FOLLOWPUSH(FOLLOW_string_literal_no_linebreak_in_filter_wild_db_table_string6868);
            string_literal_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:1212: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:1212:20: ( schema_identifier_pair ( COMMA_SYMBOL schema_identifier_pair )* )
        // MySQLSimpleParser.g:1213:2: schema_identifier_pair ( COMMA_SYMBOL schema_identifier_pair )*
        {
            FOLLOWPUSH(FOLLOW_schema_identifier_pair_in_filter_db_pair_list6878);
            schema_identifier_pair(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_db_pair_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1213:25: ( COMMA_SYMBOL schema_identifier_pair )*

            for (;;)
            {
                int alt455=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt455=1;
                	}
                    break;

                }

                switch (alt455)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1213:26: COMMA_SYMBOL schema_identifier_pair
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_filter_db_pair_list6881);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_db_pair_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_schema_identifier_pair_in_filter_db_pair_list6883);
            	        schema_identifier_pair(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefilter_db_pair_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop455;	/* break out of the loop */
            	    break;
                }
            }
            loop455: ; /* 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 start_slave
 * MySQLSimpleParser.g:1216:1: start_slave : START_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( UNTIL_SYMBOL slave_until_options )? slave_connection_options ( channel )? ;
 */
static void
start_slave(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1216:12: ( START_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( UNTIL_SYMBOL slave_until_options )? slave_connection_options ( channel )? )
        // MySQLSimpleParser.g:1217:2: START_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( UNTIL_SYMBOL slave_until_options )? slave_connection_options ( channel )?
        {
             MATCHT(START_SYMBOL, &FOLLOW_START_SYMBOL_in_start_slave6894);
            if  (HASEXCEPTION())
            {
                goto rulestart_slaveEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_start_slave6896);
            if  (HASEXCEPTION())
            {
                goto rulestart_slaveEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1217:28: ( slave_thread_options )?
            {
                int alt456=2;
                switch ( LA(1) )
                {
                    case RELAY_THREAD_SYMBOL:
                    case SQL_THREAD_SYMBOL:
                    	{
                    		alt456=1;
                    	}
                        break;
                }

                switch (alt456)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1217:28: slave_thread_options
            	    {
            	        FOLLOWPUSH(FOLLOW_slave_thread_options_in_start_slave6898);
            	        slave_thread_options(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestart_slaveEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1217:50: ( UNTIL_SYMBOL slave_until_options )?
            {
                int alt457=2;
                switch ( LA(1) )
                {
                    case UNTIL_SYMBOL:
                    	{
                    		alt457=1;
                    	}
                        break;
                }

                switch (alt457)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1217:51: UNTIL_SYMBOL slave_until_options
            	    {
            	         MATCHT(UNTIL_SYMBOL, &FOLLOW_UNTIL_SYMBOL_in_start_slave6902);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestart_slaveEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_slave_until_options_in_start_slave6904);
            	        slave_until_options(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestart_slaveEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_slave_connection_options_in_start_slave6908);
            slave_connection_options(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulestart_slaveEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1217:111: ( channel )?
            {
                int alt458=2;
                {
                    int LA458_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50706)) && (LA458_0 == FROM_SYMBOL))
                    {
                        alt458=1;
                    }
                }
                switch (alt458)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1217:111: channel
            	    {
            	        FOLLOWPUSH(FOLLOW_channel_in_start_slave6910);
            	        channel(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestart_slaveEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulestart_slaveEx; /* Prevent compiler warnings */
    rulestart_slaveEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end start_slave */

/**
 * $ANTLR start slave_until_options
 * MySQLSimpleParser.g:1220:1: slave_until_options : ( master_file_def |{...}? => ( SQL_BEFORE_GTIDS_SYMBOL | SQL_AFTER_GTIDS_SYMBOL ) EQUAL_OPERATOR gtid_set |{...}? => SQL_AFTER_MTS_GAPS_SYMBOL ) ( COMMA_SYMBOL master_file_def )* ;
 */
static void
slave_until_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1220:20: ( ( master_file_def |{...}? => ( SQL_BEFORE_GTIDS_SYMBOL | SQL_AFTER_GTIDS_SYMBOL ) EQUAL_OPERATOR gtid_set |{...}? => SQL_AFTER_MTS_GAPS_SYMBOL ) ( COMMA_SYMBOL master_file_def )* )
        // MySQLSimpleParser.g:1221:2: ( master_file_def |{...}? => ( SQL_BEFORE_GTIDS_SYMBOL | SQL_AFTER_GTIDS_SYMBOL ) EQUAL_OPERATOR gtid_set |{...}? => SQL_AFTER_MTS_GAPS_SYMBOL ) ( COMMA_SYMBOL master_file_def )*
        {
            // MySQLSimpleParser.g:1221:2: ( master_file_def |{...}? => ( SQL_BEFORE_GTIDS_SYMBOL | SQL_AFTER_GTIDS_SYMBOL ) EQUAL_OPERATOR gtid_set |{...}? => SQL_AFTER_MTS_GAPS_SYMBOL )
            {
                int alt459=3;
                {
                    int LA459_0 = LA(1);
                    if ( (((LA459_0 >= MASTER_LOG_FILE_SYMBOL) && (LA459_0 <= MASTER_LOG_POS_SYMBOL)) || ((LA459_0 >= RELAY_LOG_FILE_SYMBOL) && (LA459_0 <= RELAY_LOG_POS_SYMBOL))))
                    {
                        alt459=1;
                    }
                    else if ( ((SERVER_VERSION >= 50606)) && (LA459_0 == SQL_AFTER_GTIDS_SYMBOL || LA459_0 == SQL_BEFORE_GTIDS_SYMBOL))
                    {
                        alt459=2;
                    }
                    else if ( ((SERVER_VERSION >= 50606)) && (LA459_0 == SQL_AFTER_MTS_GAPS_SYMBOL))
                    {
                        alt459=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 459;
                        EXCEPTION->state        = 0;


                        goto ruleslave_until_optionsEx;

                    }
                }
                switch (alt459)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1222:3: master_file_def
            	    {
            	        FOLLOWPUSH(FOLLOW_master_file_def_in_slave_until_options6924);
            	        master_file_def(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1223:5: {...}? => ( SQL_BEFORE_GTIDS_SYMBOL | SQL_AFTER_GTIDS_SYMBOL ) EQUAL_OPERATOR gtid_set
            	    {
            	        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_options6942);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_gtid_set_in_slave_until_options6944);
            	        gtid_set(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1224: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_options6954);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1226:2: ( COMMA_SYMBOL master_file_def )*

            for (;;)
            {
                int alt460=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt460=1;
                	}
                    break;

                }

                switch (alt460)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1226:3: COMMA_SYMBOL master_file_def
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_slave_until_options6961);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_master_file_def_in_slave_until_options6963);
            	        master_file_def(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_until_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop460;	/* break out of the loop */
            	    break;
                }
            }
            loop460: ; /* 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 master_file_def
 * MySQLSimpleParser.g:1229:1: master_file_def : ( MASTER_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal | MASTER_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER | RELAY_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal | RELAY_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER );
 */
static void
master_file_def(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1229:16: ( MASTER_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal | MASTER_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER | RELAY_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal | RELAY_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER )

            ANTLR3_UINT32 alt461;

            alt461=4;

            switch ( LA(1) )
            {
            case MASTER_LOG_FILE_SYMBOL:
            	{
            		alt461=1;
            	}
                break;
            case MASTER_LOG_POS_SYMBOL:
            	{
            		alt461=2;
            	}
                break;
            case RELAY_LOG_FILE_SYMBOL:
            	{
            		alt461=3;
            	}
                break;
            case RELAY_LOG_POS_SYMBOL:
            	{
            		alt461=4;
            	}
                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 rulemaster_file_defEx;

            }

            switch (alt461)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1230:2: MASTER_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(MASTER_LOG_FILE_SYMBOL, &FOLLOW_MASTER_LOG_FILE_SYMBOL_in_master_file_def6974);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_file_def6976);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_file_def6978);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1231:4: MASTER_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(MASTER_LOG_POS_SYMBOL, &FOLLOW_MASTER_LOG_POS_SYMBOL_in_master_file_def6983);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_file_def6985);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_file_def6987);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1232:4: RELAY_LOG_FILE_SYMBOL EQUAL_OPERATOR string_literal
        	    {
        	         MATCHT(RELAY_LOG_FILE_SYMBOL, &FOLLOW_RELAY_LOG_FILE_SYMBOL_in_master_file_def6992);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_file_def6994);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_master_file_def6996);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1233:4: RELAY_LOG_POS_SYMBOL EQUAL_OPERATOR INTEGER
        	    {
        	         MATCHT(RELAY_LOG_POS_SYMBOL, &FOLLOW_RELAY_LOG_POS_SYMBOL_in_master_file_def7001);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_master_file_def7003);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemaster_file_defEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_master_file_def7005);
        	        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 slave_connection_options
 * MySQLSimpleParser.g:1236:1: slave_connection_options : ({...}? => ( USER_SYMBOL EQUAL_OPERATOR string_literal )? ( PASSWORD_SYMBOL EQUAL_OPERATOR string_literal )? ( DEFAULT_AUTH_SYMBOL EQUAL_OPERATOR string_literal )? ( PLUGIN_DIR_SYMBOL EQUAL_OPERATOR string_literal )? |);
 */
static void
slave_connection_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1236:25: ({...}? => ( USER_SYMBOL EQUAL_OPERATOR string_literal )? ( PASSWORD_SYMBOL EQUAL_OPERATOR string_literal )? ( DEFAULT_AUTH_SYMBOL EQUAL_OPERATOR string_literal )? ( PLUGIN_DIR_SYMBOL EQUAL_OPERATOR string_literal )? |)

            ANTLR3_UINT32 alt466;

            alt466=2;

            {
                int LA466_0 = LA(1);
                if ( ((SERVER_VERSION >= 50604)) && (LA466_0 == DEFAULT_AUTH_SYMBOL || LA466_0 == PASSWORD_SYMBOL || LA466_0 == PLUGIN_DIR_SYMBOL || LA466_0 == USER_SYMBOL))
                {
                    alt466=1;
                }
                else if ( ((SERVER_VERSION >= 50706)) && (LA466_0 == FROM_SYMBOL))
                {
                    {
                        int LA466_5 = LA(2);
                        if ( (( (( ((SERVER_VERSION >= 50604)) && ((SERVER_VERSION >= 50604)) )) && ((SERVER_VERSION >= 50706)) )))
                        {
                            alt466=1;
                        }
                        else if ( ((SERVER_VERSION >= 50706)))
                        {
                            alt466=2;
                        }
                        else
                        {
                            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 ruleslave_connection_optionsEx;

                        }
                    }
                }
                else if ( (LA466_0 == SEMICOLON_SYMBOL))
                {
                    {
                        int LA466_6 = LA(2);
                        if ( ((SERVER_VERSION >= 50604)))
                        {
                            alt466=1;
                        }
                        else if ( (ANTLR3_TRUE))
                        {
                            alt466=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 466;
                            EXCEPTION->state        = 6;


                            goto ruleslave_connection_optionsEx;

                        }
                    }
                }
                else if ( (LA466_0 == EOF))
                {
                    {
                        int LA466_7 = LA(2);
                        if ( ((SERVER_VERSION >= 50604)))
                        {
                            alt466=1;
                        }
                        else if ( (ANTLR3_TRUE))
                        {
                            alt466=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 466;
                            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  = 466;
                    EXCEPTION->state        = 0;


                    goto ruleslave_connection_optionsEx;

                }
            }
            switch (alt466)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1237:2: {...}? => ( USER_SYMBOL EQUAL_OPERATOR string_literal )? ( PASSWORD_SYMBOL EQUAL_OPERATOR string_literal )? ( DEFAULT_AUTH_SYMBOL EQUAL_OPERATOR string_literal )? ( PLUGIN_DIR_SYMBOL EQUAL_OPERATOR string_literal )?
        	    {
        	        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:1237:32: ( USER_SYMBOL EQUAL_OPERATOR string_literal )?
        	        {
        	            int alt462=2;
        	            switch ( LA(1) )
        	            {
        	                case USER_SYMBOL:
        	                	{
        	                		alt462=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt462)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1237:33: USER_SYMBOL EQUAL_OPERATOR string_literal
        	        	    {
        	        	         MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_slave_connection_options7019);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7021);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_string_literal_in_slave_connection_options7023);
        	        	        string_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1237:77: ( PASSWORD_SYMBOL EQUAL_OPERATOR string_literal )?
        	        {
        	            int alt463=2;
        	            switch ( LA(1) )
        	            {
        	                case PASSWORD_SYMBOL:
        	                	{
        	                		alt463=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt463)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1237:78: PASSWORD_SYMBOL EQUAL_OPERATOR string_literal
        	        	    {
        	        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_slave_connection_options7028);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7030);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_string_literal_in_slave_connection_options7032);
        	        	        string_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1238:3: ( DEFAULT_AUTH_SYMBOL EQUAL_OPERATOR string_literal )?
        	        {
        	            int alt464=2;
        	            switch ( LA(1) )
        	            {
        	                case DEFAULT_AUTH_SYMBOL:
        	                	{
        	                		alt464=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt464)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1238:4: DEFAULT_AUTH_SYMBOL EQUAL_OPERATOR string_literal
        	        	    {
        	        	         MATCHT(DEFAULT_AUTH_SYMBOL, &FOLLOW_DEFAULT_AUTH_SYMBOL_in_slave_connection_options7039);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7041);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_string_literal_in_slave_connection_options7043);
        	        	        string_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1238:56: ( PLUGIN_DIR_SYMBOL EQUAL_OPERATOR string_literal )?
        	        {
        	            int alt465=2;
        	            switch ( LA(1) )
        	            {
        	                case PLUGIN_DIR_SYMBOL:
        	                	{
        	                		alt465=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt465)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1238:57: PLUGIN_DIR_SYMBOL EQUAL_OPERATOR string_literal
        	        	    {
        	        	         MATCHT(PLUGIN_DIR_SYMBOL, &FOLLOW_PLUGIN_DIR_SYMBOL_in_slave_connection_options7048);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_slave_connection_options7050);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_string_literal_in_slave_connection_options7052);
        	        	        string_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleslave_connection_optionsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1241: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 stop_slave
 * MySQLSimpleParser.g:1243:1: stop_slave : STOP_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( channel )? ;
 */
static void
stop_slave(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1243:11: ( STOP_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( channel )? )
        // MySQLSimpleParser.g:1244:2: STOP_SYMBOL SLAVE_SYMBOL ( slave_thread_options )? ( channel )?
        {
             MATCHT(STOP_SYMBOL, &FOLLOW_STOP_SYMBOL_in_stop_slave7069);
            if  (HASEXCEPTION())
            {
                goto rulestop_slaveEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_stop_slave7071);
            if  (HASEXCEPTION())
            {
                goto rulestop_slaveEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1244:27: ( slave_thread_options )?
            {
                int alt467=2;
                switch ( LA(1) )
                {
                    case RELAY_THREAD_SYMBOL:
                    case SQL_THREAD_SYMBOL:
                    	{
                    		alt467=1;
                    	}
                        break;
                }

                switch (alt467)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1244:27: slave_thread_options
            	    {
            	        FOLLOWPUSH(FOLLOW_slave_thread_options_in_stop_slave7073);
            	        slave_thread_options(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestop_slaveEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1244:49: ( channel )?
            {
                int alt468=2;
                {
                    int LA468_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50706)) && (LA468_0 == FROM_SYMBOL))
                    {
                        alt468=1;
                    }
                }
                switch (alt468)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1244:49: channel
            	    {
            	        FOLLOWPUSH(FOLLOW_channel_in_stop_slave7076);
            	        channel(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestop_slaveEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulestop_slaveEx; /* Prevent compiler warnings */
    rulestop_slaveEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end stop_slave */

/**
 * $ANTLR start slave_thread_options
 * MySQLSimpleParser.g:1247:1: slave_thread_options : slave_thread_option ( COMMA_SYMBOL slave_thread_option )* ;
 */
static void
slave_thread_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1247:21: ( slave_thread_option ( COMMA_SYMBOL slave_thread_option )* )
        // MySQLSimpleParser.g:1248:2: slave_thread_option ( COMMA_SYMBOL slave_thread_option )*
        {
            FOLLOWPUSH(FOLLOW_slave_thread_option_in_slave_thread_options7086);
            slave_thread_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleslave_thread_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1248:22: ( COMMA_SYMBOL slave_thread_option )*

            for (;;)
            {
                int alt469=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt469=1;
                	}
                    break;

                }

                switch (alt469)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1248:23: COMMA_SYMBOL slave_thread_option
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_slave_thread_options7089);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_thread_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_slave_thread_option_in_slave_thread_options7091);
            	        slave_thread_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleslave_thread_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop469;	/* break out of the loop */
            	    break;
                }
            }
            loop469: ; /* 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:1251:1: slave_thread_option : ( RELAY_THREAD_SYMBOL | SQL_THREAD_SYMBOL );
 */
static void
slave_thread_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1251: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 gtid_set
 * MySQLSimpleParser.g:1255:1: gtid_set : string_literal ;
 */
static void
gtid_set(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1255:9: ( string_literal )
        // MySQLSimpleParser.g:1256:2: string_literal
        {
            FOLLOWPUSH(FOLLOW_string_literal_in_gtid_set7115);
            string_literal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegtid_setEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulegtid_setEx; /* Prevent compiler warnings */
    rulegtid_setEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end gtid_set */

/**
 * $ANTLR start prepared_statement
 * MySQLSimpleParser.g:1261: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:1261:19: ( PREPARE_SYMBOL identifier FROM_SYMBOL ( string_literal | user_variable ) | execute_statement | ( DEALLOCATE_SYMBOL | DROP_SYMBOL ) PREPARE_SYMBOL identifier )

            ANTLR3_UINT32 alt471;

            alt471=3;

            switch ( LA(1) )
            {
            case PREPARE_SYMBOL:
            	{
            		alt471=1;
            	}
                break;
            case EXECUTE_SYMBOL:
            	{
            		alt471=2;
            	}
                break;
            case DEALLOCATE_SYMBOL:
            case DROP_SYMBOL:
            	{
            		alt471=3;
            	}
                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 ruleprepared_statementEx;

            }

            switch (alt471)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1262:2: PREPARE_SYMBOL identifier FROM_SYMBOL ( string_literal | user_variable )
        	    {
        	         MATCHT(PREPARE_SYMBOL, &FOLLOW_PREPARE_SYMBOL_in_prepared_statement7127);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_prepared_statement7129);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_prepared_statement7131);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1262:40: ( string_literal | user_variable )
        	        {
        	            int alt470=2;
        	            {
        	                int LA470_0 = LA(1);
        	                if ( (LA470_0 == NCHAR_TEXT || LA470_0 == SINGLE_QUOTED_TEXT || LA470_0 == UNDERSCORE_CHARSET))
        	                {
        	                    alt470=1;
        	                }
        	                else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA470_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt470=1;
        	                }
        	                else if ( (((LA470_0 >= AT_SIGN_SYMBOL) && (LA470_0 <= AT_TEXT_SUFFIX))))
        	                {
        	                    alt470=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 470;
        	                    EXCEPTION->state        = 0;


        	                    goto ruleprepared_statementEx;

        	                }
        	            }
        	            switch (alt470)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1262:41: string_literal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_literal_in_prepared_statement7134);
        	        	        string_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprepared_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1262:58: user_variable
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_user_variable_in_prepared_statement7138);
        	        	        user_variable(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprepared_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1263:4: execute_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_execute_statement_in_prepared_statement7144);
        	        execute_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1264: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_statement7157);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprepared_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_prepared_statement7159);
        	        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:1267:1: execute_statement : EXECUTE_SYMBOL identifier ( USING_SYMBOL execute_var_list )? ;
 */
static void
execute_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1267:18: ( EXECUTE_SYMBOL identifier ( USING_SYMBOL execute_var_list )? )
        // MySQLSimpleParser.g:1268:2: EXECUTE_SYMBOL identifier ( USING_SYMBOL execute_var_list )?
        {
             MATCHT(EXECUTE_SYMBOL, &FOLLOW_EXECUTE_SYMBOL_in_execute_statement7168);
            if  (HASEXCEPTION())
            {
                goto ruleexecute_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_execute_statement7170);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexecute_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1268:28: ( USING_SYMBOL execute_var_list )?
            {
                int alt472=2;
                switch ( LA(1) )
                {
                    case USING_SYMBOL:
                    	{
                    		alt472=1;
                    	}
                        break;
                }

                switch (alt472)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1268:29: USING_SYMBOL execute_var_list
            	    {
            	         MATCHT(USING_SYMBOL, &FOLLOW_USING_SYMBOL_in_execute_statement7173);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexecute_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_execute_var_list_in_execute_statement7175);
            	        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:1271:1: execute_var_list : user_variable ( COMMA_SYMBOL user_variable )* ;
 */
static void
execute_var_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1271:17: ( user_variable ( COMMA_SYMBOL user_variable )* )
        // MySQLSimpleParser.g:1272:2: user_variable ( COMMA_SYMBOL user_variable )*
        {
            FOLLOWPUSH(FOLLOW_user_variable_in_execute_var_list7186);
            user_variable(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexecute_var_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1272:16: ( COMMA_SYMBOL user_variable )*

            for (;;)
            {
                int alt473=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt473=1;
                	}
                    break;

                }

                switch (alt473)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1272:17: COMMA_SYMBOL user_variable
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_execute_var_list7189);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexecute_var_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_variable_in_execute_var_list7191);
            	        user_variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexecute_var_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop473;	/* break out of the loop */
            	    break;
                }
            }
            loop473: ; /* 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:1277:1: account_management_statement : ({...}? => alter_user_list | 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:1277:29: ({...}? => alter_user_list | create_user | drop_user |{...}? => grant_proxy | grant | rename_user | revoke_statement | set_password )

            ANTLR3_UINT32 alt474;

            alt474=8;

            {
                int LA474_0 = LA(1);
                if ( ((SERVER_VERSION >= 50606)) && (LA474_0 == ALTER_SYMBOL))
                {
                    alt474=1;
                }
                else if ( (LA474_0 == CREATE_SYMBOL))
                {
                    alt474=2;
                }
                else if ( (LA474_0 == DROP_SYMBOL))
                {
                    alt474=3;
                }
                else if ( (LA474_0 == GRANT_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case PROXY_SYMBOL:
                    	{
                    		{
                    		    int LA474_8 = LA(3);
                    		    if ( ((SERVER_VERSION >= 50500)))
                    		    {
                    		        alt474=4;
                    		    }
                    		    else if ( (ANTLR3_TRUE))
                    		    {
                    		        alt474=5;
                    		    }
                    		    else
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return ;
                    		        }


                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 474;
                    		        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:
                    	{
                    		alt474=5;
                    	}
                        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        = 4;


                        goto ruleaccount_management_statementEx;

                    }

                }
                else if ( (LA474_0 == RENAME_SYMBOL))
                {
                    alt474=6;
                }
                else if ( (LA474_0 == REVOKE_SYMBOL))
                {
                    alt474=7;
                }
                else if ( (LA474_0 == SET_SYMBOL))
                {
                    alt474=8;
                }
                else
                {
                    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_management_statementEx;

                }
            }
            switch (alt474)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1278:2: {...}? => alter_user_list
        	    {
        	        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_list_in_account_management_statement7208);
        	        alter_user_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1279:4: create_user
        	    {
        	        FOLLOWPUSH(FOLLOW_create_user_in_account_management_statement7213);
        	        create_user(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1280:4: drop_user
        	    {
        	        FOLLOWPUSH(FOLLOW_drop_user_in_account_management_statement7218);
        	        drop_user(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1281: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_statement7227);
        	        grant_proxy(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1282:4: grant
        	    {
        	        FOLLOWPUSH(FOLLOW_grant_in_account_management_statement7232);
        	        grant(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1283:4: rename_user
        	    {
        	        FOLLOWPUSH(FOLLOW_rename_user_in_account_management_statement7237);
        	        rename_user(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1284:4: revoke_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_revoke_statement_in_account_management_statement7242);
        	        revoke_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaccount_management_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1285:4: set_password
        	    {
        	        FOLLOWPUSH(FOLLOW_set_password_in_account_management_statement7247);
        	        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_list
 * MySQLSimpleParser.g:1288:1: alter_user_list : ALTER_SYMBOL USER_SYMBOL alter_user ( COMMA_SYMBOL alter_user )* ;
 */
static void
alter_user_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1288:16: ( ALTER_SYMBOL USER_SYMBOL alter_user ( COMMA_SYMBOL alter_user )* )
        // MySQLSimpleParser.g:1289:2: ALTER_SYMBOL USER_SYMBOL alter_user ( COMMA_SYMBOL alter_user )*
        {
             MATCHT(ALTER_SYMBOL, &FOLLOW_ALTER_SYMBOL_in_alter_user_list7256);
            if  (HASEXCEPTION())
            {
                goto rulealter_user_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_alter_user_list7258);
            if  (HASEXCEPTION())
            {
                goto rulealter_user_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_alter_user_in_alter_user_list7260);
            alter_user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_user_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1289:38: ( COMMA_SYMBOL alter_user )*

            for (;;)
            {
                int alt475=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt475=1;
                	}
                    break;

                }

                switch (alt475)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1289:39: COMMA_SYMBOL alter_user
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_alter_user_list7263);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_user_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_alter_user_in_alter_user_list7265);
            	        alter_user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_user_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop475;	/* break out of the loop */
            	    break;
                }
            }
            loop475: ; /* Jump out to here if this rule does not match */


        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_user_listEx; /* Prevent compiler warnings */
    rulealter_user_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_user_list */

/**
 * $ANTLR start alter_user
 * MySQLSimpleParser.g:1292:1: alter_user : user PASSWORD_SYMBOL EXPIRE_SYMBOL ( alter_user_expire_interval )? ;
 */
static void
alter_user(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1292:11: ( user PASSWORD_SYMBOL EXPIRE_SYMBOL ( alter_user_expire_interval )? )
        // MySQLSimpleParser.g:1293:2: user PASSWORD_SYMBOL EXPIRE_SYMBOL ( alter_user_expire_interval )?
        {
            FOLLOWPUSH(FOLLOW_user_in_alter_user7276);
            user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealter_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_alter_user7278);
            if  (HASEXCEPTION())
            {
                goto rulealter_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EXPIRE_SYMBOL, &FOLLOW_EXPIRE_SYMBOL_in_alter_user7280);
            if  (HASEXCEPTION())
            {
                goto rulealter_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1293:37: ( alter_user_expire_interval )?
            {
                int alt476=2;
                {
                    int LA476_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50704)) && (LA476_0 == NEVER_SYMBOL || LA476_0 == DEFAULT_SYMBOL || LA476_0 == INTERVAL_SYMBOL))
                    {
                        alt476=1;
                    }
                }
                switch (alt476)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1293:37: alter_user_expire_interval
            	    {
            	        FOLLOWPUSH(FOLLOW_alter_user_expire_interval_in_alter_user7282);
            	        alter_user_expire_interval(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // 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_expire_interval
 * MySQLSimpleParser.g:1296:1: alter_user_expire_interval :{...}? => ( INTERVAL_SYMBOL number DAY_SYMBOL | NEVER_SYMBOL | DEFAULT_SYMBOL ) ;
 */
static void
alter_user_expire_interval(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1296:27: ({...}? => ( INTERVAL_SYMBOL number DAY_SYMBOL | NEVER_SYMBOL | DEFAULT_SYMBOL ) )
        // MySQLSimpleParser.g:1297:2: {...}? => ( INTERVAL_SYMBOL number DAY_SYMBOL | NEVER_SYMBOL | DEFAULT_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_user_expire_interval";


            }

            // MySQLSimpleParser.g:1297:32: ( INTERVAL_SYMBOL number DAY_SYMBOL | NEVER_SYMBOL | DEFAULT_SYMBOL )
            {
                int alt477=3;
                switch ( LA(1) )
                {
                case INTERVAL_SYMBOL:
                	{
                		alt477=1;
                	}
                    break;
                case NEVER_SYMBOL:
                	{
                		alt477=2;
                	}
                    break;
                case DEFAULT_SYMBOL:
                	{
                		alt477=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 477;
                    EXCEPTION->state        = 0;


                    goto rulealter_user_expire_intervalEx;

                }

                switch (alt477)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1298:3: INTERVAL_SYMBOL number DAY_SYMBOL
            	    {
            	         MATCHT(INTERVAL_SYMBOL, &FOLLOW_INTERVAL_SYMBOL_in_alter_user_expire_interval7300);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_user_expire_intervalEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_number_in_alter_user_expire_interval7302);
            	        number(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_user_expire_intervalEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(DAY_SYMBOL, &FOLLOW_DAY_SYMBOL_in_alter_user_expire_interval7304);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_user_expire_intervalEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1299:5: NEVER_SYMBOL
            	    {
            	         MATCHT(NEVER_SYMBOL, &FOLLOW_NEVER_SYMBOL_in_alter_user_expire_interval7310);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_user_expire_intervalEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1300:5: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_alter_user_expire_interval7316);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealter_user_expire_intervalEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto rulealter_user_expire_intervalEx; /* Prevent compiler warnings */
    rulealter_user_expire_intervalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end alter_user_expire_interval */

/**
 * $ANTLR start create_user
 * MySQLSimpleParser.g:1304:1: create_user : CREATE_SYMBOL USER_SYMBOL user_specification ;
 */
static void
create_user(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1304:12: ( CREATE_SYMBOL USER_SYMBOL user_specification )
        // MySQLSimpleParser.g:1305:2: CREATE_SYMBOL USER_SYMBOL user_specification
        {
             MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_create_user7328);
            if  (HASEXCEPTION())
            {
                goto rulecreate_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_create_user7330);
            if  (HASEXCEPTION())
            {
                goto rulecreate_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_specification_in_create_user7332);
            user_specification(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 drop_user
 * MySQLSimpleParser.g:1308:1: drop_user : DROP_SYMBOL USER_SYMBOL user_list ;
 */
static void
drop_user(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1308:10: ( DROP_SYMBOL USER_SYMBOL user_list )
        // MySQLSimpleParser.g:1309:2: DROP_SYMBOL USER_SYMBOL user_list
        {
             MATCHT(DROP_SYMBOL, &FOLLOW_DROP_SYMBOL_in_drop_user7341);
            if  (HASEXCEPTION())
            {
                goto ruledrop_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_drop_user7343);
            if  (HASEXCEPTION())
            {
                goto ruledrop_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_list_in_drop_user7345);
            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:1312:1: parse_grant : grant EOF ;
 */
static void
parse_grant(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1312:12: ( grant EOF )
        // MySQLSimpleParser.g:1313:2: grant EOF
        {
            FOLLOWPUSH(FOLLOW_grant_in_parse_grant7355);
            grant(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleparse_grantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EOF, &FOLLOW_EOF_in_parse_grant7357);
            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:1316:1: grant : GRANT_SYMBOL grant_privileges privilege_target TO_SYMBOL user_specification ( COMMA_SYMBOL user_specification )* ( REQUIRE_SYMBOL ( NONE_SYMBOL | SSL_SYMBOL | X509_SYMBOL | require_list ( ( AND_SYMBOL )? require_list )* ) )? ( WITH_SYMBOL ( grant_option )+ )? ;
 */
static void
grant(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1316:6: ( GRANT_SYMBOL grant_privileges privilege_target TO_SYMBOL user_specification ( COMMA_SYMBOL user_specification )* ( REQUIRE_SYMBOL ( NONE_SYMBOL | SSL_SYMBOL | X509_SYMBOL | require_list ( ( AND_SYMBOL )? require_list )* ) )? ( WITH_SYMBOL ( grant_option )+ )? )
        // MySQLSimpleParser.g:1317:2: GRANT_SYMBOL grant_privileges privilege_target TO_SYMBOL user_specification ( COMMA_SYMBOL user_specification )* ( REQUIRE_SYMBOL ( NONE_SYMBOL | SSL_SYMBOL | X509_SYMBOL | require_list ( ( AND_SYMBOL )? require_list )* ) )? ( WITH_SYMBOL ( grant_option )+ )?
        {
             MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_grant7366);
            if  (HASEXCEPTION())
            {
                goto rulegrantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_grant_privileges_in_grant7368);
            grant_privileges(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_privilege_target_in_grant7370);
            privilege_target(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_grant7374);
            if  (HASEXCEPTION())
            {
                goto rulegrantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_specification_in_grant7376);
            user_specification(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrantEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1318:32: ( COMMA_SYMBOL user_specification )*

            for (;;)
            {
                int alt478=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt478=1;
                	}
                    break;

                }

                switch (alt478)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1318:33: COMMA_SYMBOL user_specification
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_grant7379);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrantEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_specification_in_grant7381);
            	        user_specification(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrantEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop478;	/* break out of the loop */
            	    break;
                }
            }
            loop478: ; /* Jump out to here if this rule does not match */


            // MySQLSimpleParser.g:1319:3: ( REQUIRE_SYMBOL ( NONE_SYMBOL | SSL_SYMBOL | X509_SYMBOL | require_list ( ( AND_SYMBOL )? require_list )* ) )?
            {
                int alt482=2;
                switch ( LA(1) )
                {
                    case REQUIRE_SYMBOL:
                    	{
                    		alt482=1;
                    	}
                        break;
                }

                switch (alt482)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1319:4: REQUIRE_SYMBOL ( NONE_SYMBOL | SSL_SYMBOL | X509_SYMBOL | require_list ( ( AND_SYMBOL )? require_list )* )
            	    {
            	         MATCHT(REQUIRE_SYMBOL, &FOLLOW_REQUIRE_SYMBOL_in_grant7388);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrantEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1320:4: ( NONE_SYMBOL | SSL_SYMBOL | X509_SYMBOL | require_list ( ( AND_SYMBOL )? require_list )* )
            	        {
            	            int alt481=4;
            	            switch ( LA(1) )
            	            {
            	            case NONE_SYMBOL:
            	            	{
            	            		alt481=1;
            	            	}
            	                break;
            	            case SSL_SYMBOL:
            	            	{
            	            		alt481=2;
            	            	}
            	                break;
            	            case X509_SYMBOL:
            	            	{
            	            		alt481=3;
            	            	}
            	                break;
            	            case CIPHER_SYMBOL:
            	            case ISSUER_SYMBOL:
            	            case SUBJECT_SYMBOL:
            	            	{
            	            		alt481=4;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 481;
            	                EXCEPTION->state        = 0;


            	                goto rulegrantEx;

            	            }

            	            switch (alt481)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1321:5: NONE_SYMBOL
            	        	    {
            	        	         MATCHT(NONE_SYMBOL, &FOLLOW_NONE_SYMBOL_in_grant7399);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrantEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1322:7: SSL_SYMBOL
            	        	    {
            	        	         MATCHT(SSL_SYMBOL, &FOLLOW_SSL_SYMBOL_in_grant7407);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrantEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // MySQLSimpleParser.g:1323:7: X509_SYMBOL
            	        	    {
            	        	         MATCHT(X509_SYMBOL, &FOLLOW_X509_SYMBOL_in_grant7415);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrantEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 4:
            	        	    // MySQLSimpleParser.g:1324:7: require_list ( ( AND_SYMBOL )? require_list )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_require_list_in_grant7423);
            	        	        require_list(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrantEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:1324:20: ( ( AND_SYMBOL )? require_list )*

            	        	        for (;;)
            	        	        {
            	        	            int alt480=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case CIPHER_SYMBOL:
            	        	            case ISSUER_SYMBOL:
            	        	            case SUBJECT_SYMBOL:
            	        	            case AND_SYMBOL:
            	        	            	{
            	        	            		alt480=1;
            	        	            	}
            	        	                break;

            	        	            }

            	        	            switch (alt480)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1324:21: ( AND_SYMBOL )? require_list
            	        	        	    {
            	        	        	        // MySQLSimpleParser.g:1324:21: ( AND_SYMBOL )?
            	        	        	        {
            	        	        	            int alt479=2;
            	        	        	            switch ( LA(1) )
            	        	        	            {
            	        	        	                case AND_SYMBOL:
            	        	        	                	{
            	        	        	                		alt479=1;
            	        	        	                	}
            	        	        	                    break;
            	        	        	            }

            	        	        	            switch (alt479)
            	        	        	            {
            	        	        	        	case 1:
            	        	        	        	    // MySQLSimpleParser.g:1324:21: AND_SYMBOL
            	        	        	        	    {
            	        	        	        	         MATCHT(AND_SYMBOL, &FOLLOW_AND_SYMBOL_in_grant7426);
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto rulegrantEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_require_list_in_grant7429);
            	        	        	        require_list(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulegrantEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	        	default:
            	        	        	    goto loop480;	/* break out of the loop */
            	        	        	    break;
            	        	            }
            	        	        }
            	        	        loop480: ; /* Jump out to here if this rule does not match */


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1327:3: ( WITH_SYMBOL ( grant_option )+ )?
            {
                int alt484=2;
                switch ( LA(1) )
                {
                    case WITH_SYMBOL:
                    	{
                    		alt484=1;
                    	}
                        break;
                }

                switch (alt484)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1327:4: WITH_SYMBOL ( grant_option )+
            	    {
            	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_grant7446);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrantEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1327:16: ( grant_option )+
            	        {
            	            int cnt483=0;

            	            for (;;)
            	            {
            	                int alt483=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:
            	        		{
            	        			alt483=1;
            	        		}
            	        	    break;

            	        	}

            	        	switch (alt483)
            	        	{
            	        	    case 1:
            	        	        // MySQLSimpleParser.g:1327:16: grant_option
            	        	        {
            	        	            FOLLOWPUSH(FOLLOW_grant_option_in_grant7448);
            	        	            grant_option(ctx);

            	        	            FOLLOWPOP();
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto rulegrantEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return ;
            	        	            }


            	        	        }
            	        	        break;

            	        	    default:

            	        		if ( cnt483 >= 1 )
            	        		{
            	        		    goto loop483;
            	        		}
            	        		if (BACKTRACKING>0)
            	        		{
            	        		    FAILEDFLAG = ANTLR3_TRUE;
            	        		    return ;
            	        		}

            	        		/* mismatchedSetEx()
            	        		 */
            	        		CONSTRUCTEX();
            	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            	        		goto rulegrantEx;
            	        	}
            	        	cnt483++;
            	            }
            	            loop483: ;	/* 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:1330:1: grant_proxy : GRANT_SYMBOL PROXY_SYMBOL ON_SYMBOL user_specification TO_SYMBOL user_specification ( COMMA_SYMBOL user_specification )* ( WITH_SYMBOL GRANT_SYMBOL OPTION_SYMBOL )? ;
 */
static void
grant_proxy(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1330:12: ( GRANT_SYMBOL PROXY_SYMBOL ON_SYMBOL user_specification TO_SYMBOL user_specification ( COMMA_SYMBOL user_specification )* ( WITH_SYMBOL GRANT_SYMBOL OPTION_SYMBOL )? )
        // MySQLSimpleParser.g:1331:2: GRANT_SYMBOL PROXY_SYMBOL ON_SYMBOL user_specification TO_SYMBOL user_specification ( COMMA_SYMBOL user_specification )* ( WITH_SYMBOL GRANT_SYMBOL OPTION_SYMBOL )?
        {
             MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_grant_proxy7460);
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(PROXY_SYMBOL, &FOLLOW_PROXY_SYMBOL_in_grant_proxy7462);
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_grant_proxy7464);
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_specification_in_grant_proxy7466);
            user_specification(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_grant_proxy7468);
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_specification_in_grant_proxy7470);
            user_specification(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulegrant_proxyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1331:86: ( COMMA_SYMBOL user_specification )*

            for (;;)
            {
                int alt485=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt485=1;
                	}
                    break;

                }

                switch (alt485)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1331:87: COMMA_SYMBOL user_specification
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_grant_proxy7473);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_proxyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_specification_in_grant_proxy7475);
            	        user_specification(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_proxyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop485;	/* break out of the loop */
            	    break;
                }
            }
            loop485: ; /* Jump out to here if this rule does not match */


            // MySQLSimpleParser.g:1332:3: ( WITH_SYMBOL GRANT_SYMBOL OPTION_SYMBOL )?
            {
                int alt486=2;
                switch ( LA(1) )
                {
                    case WITH_SYMBOL:
                    	{
                    		alt486=1;
                    	}
                        break;
                }

                switch (alt486)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1332:4: WITH_SYMBOL GRANT_SYMBOL OPTION_SYMBOL
            	    {
            	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_grant_proxy7482);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_proxyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_grant_proxy7484);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_proxyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_grant_proxy7486);
            	        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:1335: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:1335:12: ( RENAME_SYMBOL USER_SYMBOL user TO_SYMBOL user ( COMMA_SYMBOL user TO_SYMBOL user )* )
        // MySQLSimpleParser.g:1336:2: RENAME_SYMBOL USER_SYMBOL user TO_SYMBOL user ( COMMA_SYMBOL user TO_SYMBOL user )*
        {
             MATCHT(RENAME_SYMBOL, &FOLLOW_RENAME_SYMBOL_in_rename_user7497);
            if  (HASEXCEPTION())
            {
                goto rulerename_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_rename_user7499);
            if  (HASEXCEPTION())
            {
                goto rulerename_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_in_rename_user7501);
            user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerename_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_rename_user7503);
            if  (HASEXCEPTION())
            {
                goto rulerename_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_in_rename_user7505);
            user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerename_userEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1336:48: ( COMMA_SYMBOL user TO_SYMBOL user )*

            for (;;)
            {
                int alt487=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt487=1;
                	}
                    break;

                }

                switch (alt487)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1336:49: COMMA_SYMBOL user TO_SYMBOL user
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_rename_user7508);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_rename_user7510);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_rename_user7512);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_rename_user7514);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerename_userEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop487;	/* break out of the loop */
            	    break;
                }
            }
            loop487: ; /* 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:1339: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:1339: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:1340: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_statement7525);
            if  (HASEXCEPTION())
            {
                goto rulerevoke_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1341: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 alt489=3;
                switch ( LA(1) )
                {
                case ALL_SYMBOL:
                	{
                		{
                		    int LA489_1 = LA(2);
                		    if ( (LA489_1 == PRIVILEGES_SYMBOL))
                		    {
                		        {
                		            int LA489_25 = LA(3);
                		            if ( ((LA(1) == ALL_SYMBOL)))
                		            {
                		                alt489=1;
                		            }
                		            else if ( (ANTLR3_TRUE))
                		            {
                		                alt489=2;
                		            }
                		            else
                		            {
                		                if (BACKTRACKING>0)
                		                {
                		                    FAILEDFLAG = ANTLR3_TRUE;
                		                    return ;
                		                }


                		                CONSTRUCTEX();
                		                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		                EXCEPTION->message      = (void *)"";
                		                EXCEPTION->decisionNum  = 489;
                		                EXCEPTION->state        = 25;


                		                goto rulerevoke_statementEx;

                		            }
                		        }
                		    }
                		    else if ( ((LA(1) == ALL_SYMBOL)) && (LA489_1 == COMMA_SYMBOL))
                		    {
                		        alt489=1;
                		    }
                		    else if ( (LA489_1 == ON_SYMBOL))
                		    {
                		        alt489=2;
                		    }
                		    else
                		    {
                		        if (BACKTRACKING>0)
                		        {
                		            FAILEDFLAG = ANTLR3_TRUE;
                		            return ;
                		        }


                		        CONSTRUCTEX();
                		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		        EXCEPTION->message      = (void *)"";
                		        EXCEPTION->decisionNum  = 489;
                		        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:
                	{
                		alt489=2;
                	}
                    break;
                case PROXY_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case ON_SYMBOL:
                			{
                				{
                				    int LA489_28 = LA(3);
                				    if ( (!( ((SERVER_VERSION >= 50500)) )))
                				    {
                				        alt489=2;
                				    }
                				    else if ( ((SERVER_VERSION >= 50500)))
                				    {
                				        alt489=3;
                				    }
                				    else
                				    {
                				        if (BACKTRACKING>0)
                				        {
                				            FAILEDFLAG = ANTLR3_TRUE;
                				            return ;
                				        }


                				        CONSTRUCTEX();
                				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                				        EXCEPTION->message      = (void *)"";
                				        EXCEPTION->decisionNum  = 489;
                				        EXCEPTION->state        = 28;


                				        goto rulerevoke_statementEx;

                				    }
                				}
                			}
                		    break;
                		case COMMA_SYMBOL:
                			{
                				alt489=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return ;
                		    }

                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 489;
                		    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  = 489;
                    EXCEPTION->state        = 0;


                    goto rulerevoke_statementEx;

                }

                switch (alt489)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1342: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_statement7536);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1342:40: ( PRIVILEGES_SYMBOL )?
            	        {
            	            int alt488=2;
            	            switch ( LA(1) )
            	            {
            	                case PRIVILEGES_SYMBOL:
            	                	{
            	                		alt488=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt488)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1342:40: PRIVILEGES_SYMBOL
            	        	    {
            	        	         MATCHT(PRIVILEGES_SYMBOL, &FOLLOW_PRIVILEGES_SYMBOL_in_revoke_statement7538);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulerevoke_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_revoke_statement7541);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_revoke_statement7543);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_revoke_statement7545);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_revoke_statement7547);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_list_in_revoke_statement7549);
            	        user_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1343:5: grant_privileges privilege_target FROM_SYMBOL user_list
            	    {
            	        FOLLOWPUSH(FOLLOW_grant_privileges_in_revoke_statement7555);
            	        grant_privileges(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_privilege_target_in_revoke_statement7557);
            	        privilege_target(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_revoke_statement7559);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_list_in_revoke_statement7561);
            	        user_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1344: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_statement7571);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_revoke_statement7573);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_revoke_statement7575);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_revoke_statement7577);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulerevoke_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_list_in_revoke_statement7579);
            	        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:1348:1: privilege_target : ON_SYMBOL grant_object_type privilege_level ;
 */
static void
privilege_target(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1348:17: ( ON_SYMBOL grant_object_type privilege_level )
        // MySQLSimpleParser.g:1349:2: ON_SYMBOL grant_object_type privilege_level
        {
             MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_privilege_target7591);
            if  (HASEXCEPTION())
            {
                goto ruleprivilege_targetEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_grant_object_type_in_privilege_target7593);
            grant_object_type(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleprivilege_targetEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_privilege_level_in_privilege_target7595);
            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:1352:1: set_password : SET_SYMBOL PASSWORD_SYMBOL ( FOR_SYMBOL user )? equal ( PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL |{...}? => OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL | string_literal ) ;
 */
static void
set_password(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1352:13: ( SET_SYMBOL PASSWORD_SYMBOL ( FOR_SYMBOL user )? equal ( PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL |{...}? => OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL | string_literal ) )
        // MySQLSimpleParser.g:1353:2: SET_SYMBOL PASSWORD_SYMBOL ( FOR_SYMBOL user )? equal ( PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL |{...}? => OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL | string_literal )
        {
             MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_set_password7604);
            if  (HASEXCEPTION())
            {
                goto ruleset_passwordEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_set_password7606);
            if  (HASEXCEPTION())
            {
                goto ruleset_passwordEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1353:29: ( FOR_SYMBOL user )?
            {
                int alt490=2;
                switch ( LA(1) )
                {
                    case FOR_SYMBOL:
                    	{
                    		alt490=1;
                    	}
                        break;
                }

                switch (alt490)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1353:30: FOR_SYMBOL user
            	    {
            	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_set_password7609);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_set_password7611);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_equal_in_set_password7615);
            equal(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleset_passwordEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1354:2: ( PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL |{...}? => OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL | string_literal )
            {
                int alt491=3;
                {
                    int LA491_0 = LA(1);
                    if ( (LA491_0 == PASSWORD_SYMBOL))
                    {
                        alt491=1;
                    }
                    else if ( ((SERVER_VERSION < 50706)) && (LA491_0 == OLD_PASSWORD_SYMBOL))
                    {
                        alt491=2;
                    }
                    else if ( (LA491_0 == NCHAR_TEXT || LA491_0 == SINGLE_QUOTED_TEXT || LA491_0 == UNDERSCORE_CHARSET))
                    {
                        alt491=3;
                    }
                    else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA491_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt491=3;
                    }
                    else
                    {
                        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 ruleset_passwordEx;

                    }
                }
                switch (alt491)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1355:3: PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal CLOSE_PAR_SYMBOL
            	    {
            	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_set_password7622);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_set_password7624);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_set_password7626);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7628);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1356:5: {...}? => OLD_PASSWORD_SYMBOL OPEN_PAR_SYMBOL string_literal 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_password7638);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_set_password7640);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_string_literal_in_set_password7642);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_set_password7644);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_passwordEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1357:5: string_literal
            	    {
            	        FOLLOWPUSH(FOLLOW_string_literal_in_set_password7650);
            	        string_literal(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:1361:1: grant_object_type : ( ( TABLE_SYMBOL )? | FUNCTION_SYMBOL | PROCEDURE_SYMBOL ) ;
 */
static void
grant_object_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1361:18: ( ( ( TABLE_SYMBOL )? | FUNCTION_SYMBOL | PROCEDURE_SYMBOL ) )
        // MySQLSimpleParser.g:1362:2: ( ( TABLE_SYMBOL )? | FUNCTION_SYMBOL | PROCEDURE_SYMBOL )
        {
            // MySQLSimpleParser.g:1362:2: ( ( TABLE_SYMBOL )? | FUNCTION_SYMBOL | PROCEDURE_SYMBOL )
            {
                int alt493=3;
                {
                    int LA493_0 = LA(1);
                    if ( (LA493_0 == BACK_TICK_QUOTED_ID || LA493_0 == IDENTIFIER || LA493_0 == MULT_OPERATOR || LA493_0 == TABLE_SYMBOL))
                    {
                        alt493=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA493_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt493=1;
                    }
                    else if ( (LA493_0 == FUNCTION_SYMBOL))
                    {
                        {
                            int LA493_6 = LA(2);
                            if ( (LA493_6 == DOT_SYMBOL || LA493_6 == FROM_SYMBOL || LA493_6 == TO_SYMBOL))
                            {
                                alt493=1;
                            }
                            else if ( (((LA493_6 >= ASCII_SYMBOL) && (LA493_6 <= YEAR_SYMBOL)) || LA493_6 == BACK_TICK_QUOTED_ID || LA493_6 == DOUBLE_QUOTED_TEXT || LA493_6 == IDENTIFIER || LA493_6 == MULT_OPERATOR))
                            {
                                alt493=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 493;
                                EXCEPTION->state        = 6;


                                goto rulegrant_object_typeEx;

                            }
                        }
                    }
                    else if ( (((LA493_0 >= ASCII_SYMBOL) && (LA493_0 <= UDF_RETURNS_SYMBOL)) || ((LA493_0 >= UNCOMMITTED_SYMBOL) && (LA493_0 <= YEAR_SYMBOL))))
                    {
                        alt493=1;
                    }
                    else if ( (LA493_0 == PROCEDURE_SYMBOL))
                    {
                        alt493=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 493;
                        EXCEPTION->state        = 0;


                        goto rulegrant_object_typeEx;

                    }
                }
                switch (alt493)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1362:3: ( TABLE_SYMBOL )?
            	    {
            	        // MySQLSimpleParser.g:1362:3: ( TABLE_SYMBOL )?
            	        {
            	            int alt492=2;
            	            switch ( LA(1) )
            	            {
            	                case TABLE_SYMBOL:
            	                	{
            	                		alt492=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt492)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1362:3: TABLE_SYMBOL
            	        	    {
            	        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_grant_object_type7663);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulegrant_object_typeEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1362:19: FUNCTION_SYMBOL
            	    {
            	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_grant_object_type7668);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulegrant_object_typeEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1362:37: PROCEDURE_SYMBOL
            	    {
            	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_grant_object_type7672);
            	        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:1365:1: grant_privileges : ( ALL_SYMBOL ( PRIVILEGES_SYMBOL )? | privilege_type ( COMMA_SYMBOL privilege_type )* );
 */
static void
grant_privileges(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1365:17: ( ALL_SYMBOL ( PRIVILEGES_SYMBOL )? | privilege_type ( COMMA_SYMBOL privilege_type )* )

            ANTLR3_UINT32 alt496;

            alt496=2;

            switch ( LA(1) )
            {
            case ALL_SYMBOL:
            	{
            		alt496=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:
            	{
            		alt496=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 496;
                EXCEPTION->state        = 0;


                goto rulegrant_privilegesEx;

            }

            switch (alt496)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1366:2: ALL_SYMBOL ( PRIVILEGES_SYMBOL )?
        	    {
        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_grant_privileges7682);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_privilegesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1366:13: ( PRIVILEGES_SYMBOL )?
        	        {
        	            int alt494=2;
        	            switch ( LA(1) )
        	            {
        	                case PRIVILEGES_SYMBOL:
        	                	{
        	                		alt494=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt494)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1366:13: PRIVILEGES_SYMBOL
        	        	    {
        	        	         MATCHT(PRIVILEGES_SYMBOL, &FOLLOW_PRIVILEGES_SYMBOL_in_grant_privileges7684);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulegrant_privilegesEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1367:4: privilege_type ( COMMA_SYMBOL privilege_type )*
        	    {
        	        FOLLOWPUSH(FOLLOW_privilege_type_in_grant_privileges7690);
        	        privilege_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_privilegesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1367:19: ( COMMA_SYMBOL privilege_type )*

        	        for (;;)
        	        {
        	            int alt495=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt495=1;
        	            	}
        	                break;

        	            }

        	            switch (alt495)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1367:20: COMMA_SYMBOL privilege_type
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_grant_privileges7693);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulegrant_privilegesEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_privilege_type_in_grant_privileges7695);
        	        	        privilege_type(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulegrant_privilegesEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop495;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop495: ; /* 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:1370: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:1370: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 alt503;

            alt503=24;

            switch ( LA(1) )
            {
            case ALTER_SYMBOL:
            	{
            		alt503=1;
            	}
                break;
            case CREATE_SYMBOL:
            	{
            		alt503=2;
            	}
                break;
            case DELETE_SYMBOL:
            	{
            		alt503=3;
            	}
                break;
            case DROP_SYMBOL:
            	{
            		alt503=4;
            	}
                break;
            case EVENT_SYMBOL:
            	{
            		alt503=5;
            	}
                break;
            case EXECUTE_SYMBOL:
            	{
            		alt503=6;
            	}
                break;
            case FILE_SYMBOL:
            	{
            		alt503=7;
            	}
                break;
            case GRANT_SYMBOL:
            	{
            		alt503=8;
            	}
                break;
            case INDEX_SYMBOL:
            	{
            		alt503=9;
            	}
                break;
            case INSERT_SYMBOL:
            	{
            		alt503=10;
            	}
                break;
            case LOCK_SYMBOL:
            	{
            		alt503=11;
            	}
                break;
            case PROCESS_SYMBOL:
            	{
            		alt503=12;
            	}
                break;
            case PROXY_SYMBOL:
            	{
            		alt503=13;
            	}
                break;
            case REFERENCES_SYMBOL:
            	{
            		alt503=14;
            	}
                break;
            case RELOAD_SYMBOL:
            	{
            		alt503=15;
            	}
                break;
            case REPLICATION_SYMBOL:
            	{
            		alt503=16;
            	}
                break;
            case SELECT_SYMBOL:
            	{
            		alt503=17;
            	}
                break;
            case SHOW_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case DATABASES_SYMBOL:
            			{
            				alt503=18;
            			}
            		    break;
            		case VIEW_SYMBOL:
            			{
            				alt503=19;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 503;
            		    EXCEPTION->state        = 18;


            		    goto ruleprivilege_typeEx;

            		}

            	}
                break;
            case SHUTDOWN_SYMBOL:
            	{
            		alt503=20;
            	}
                break;
            case SUPER_SYMBOL:
            	{
            		alt503=21;
            	}
                break;
            case TRIGGER_SYMBOL:
            	{
            		alt503=22;
            	}
                break;
            case UPDATE_SYMBOL:
            	{
            		alt503=23;
            	}
                break;
            case USAGE_SYMBOL:
            	{
            		alt503=24;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 503;
                EXCEPTION->state        = 0;


                goto ruleprivilege_typeEx;

            }

            switch (alt503)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1371:2: ALTER_SYMBOL ( ROUTINE_SYMBOL )?
        	    {
        	         MATCHT(ALTER_SYMBOL, &FOLLOW_ALTER_SYMBOL_in_privilege_type7706);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1371:15: ( ROUTINE_SYMBOL )?
        	        {
        	            int alt497=2;
        	            switch ( LA(1) )
        	            {
        	                case ROUTINE_SYMBOL:
        	                	{
        	                		alt497=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt497)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1371:15: ROUTINE_SYMBOL
        	        	    {
        	        	         MATCHT(ROUTINE_SYMBOL, &FOLLOW_ROUTINE_SYMBOL_in_privilege_type7708);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1372:4: CREATE_SYMBOL ( ROUTINE_SYMBOL | TABLESPACE_SYMBOL | TEMPORARY_SYMBOL TABLES_SYMBOL | USER_SYMBOL | VIEW_SYMBOL )?
        	    {
        	         MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_privilege_type7714);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1372:18: ( ROUTINE_SYMBOL | TABLESPACE_SYMBOL | TEMPORARY_SYMBOL TABLES_SYMBOL | USER_SYMBOL | VIEW_SYMBOL )?
        	        {
        	            int alt498=6;
        	            switch ( LA(1) )
        	            {
        	                case ROUTINE_SYMBOL:
        	                	{
        	                		alt498=1;
        	                	}
        	                    break;
        	                case TABLESPACE_SYMBOL:
        	                	{
        	                		alt498=2;
        	                	}
        	                    break;
        	                case TEMPORARY_SYMBOL:
        	                	{
        	                		alt498=3;
        	                	}
        	                    break;
        	                case USER_SYMBOL:
        	                	{
        	                		alt498=4;
        	                	}
        	                    break;
        	                case VIEW_SYMBOL:
        	                	{
        	                		alt498=5;
        	                	}
        	                    break;
        	            }

        	            switch (alt498)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1372:19: ROUTINE_SYMBOL
        	        	    {
        	        	         MATCHT(ROUTINE_SYMBOL, &FOLLOW_ROUTINE_SYMBOL_in_privilege_type7717);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1372:36: TABLESPACE_SYMBOL
        	        	    {
        	        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_privilege_type7721);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:1372:56: TEMPORARY_SYMBOL TABLES_SYMBOL
        	        	    {
        	        	         MATCHT(TEMPORARY_SYMBOL, &FOLLOW_TEMPORARY_SYMBOL_in_privilege_type7725);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(TABLES_SYMBOL, &FOLLOW_TABLES_SYMBOL_in_privilege_type7727);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // MySQLSimpleParser.g:1372:89: USER_SYMBOL
        	        	    {
        	        	         MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_privilege_type7731);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 5:
        	        	    // MySQLSimpleParser.g:1372:103: VIEW_SYMBOL
        	        	    {
        	        	         MATCHT(VIEW_SYMBOL, &FOLLOW_VIEW_SYMBOL_in_privilege_type7735);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1373:4: DELETE_SYMBOL
        	    {
        	         MATCHT(DELETE_SYMBOL, &FOLLOW_DELETE_SYMBOL_in_privilege_type7742);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1374:4: DROP_SYMBOL
        	    {
        	         MATCHT(DROP_SYMBOL, &FOLLOW_DROP_SYMBOL_in_privilege_type7747);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1375:4: EVENT_SYMBOL
        	    {
        	         MATCHT(EVENT_SYMBOL, &FOLLOW_EVENT_SYMBOL_in_privilege_type7752);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1376:4: EXECUTE_SYMBOL
        	    {
        	         MATCHT(EXECUTE_SYMBOL, &FOLLOW_EXECUTE_SYMBOL_in_privilege_type7757);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1377:4: FILE_SYMBOL
        	    {
        	         MATCHT(FILE_SYMBOL, &FOLLOW_FILE_SYMBOL_in_privilege_type7762);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1378:4: GRANT_SYMBOL OPTION_SYMBOL
        	    {
        	         MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_privilege_type7767);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_privilege_type7769);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1379:4: INDEX_SYMBOL
        	    {
        	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_privilege_type7774);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:1380:4: INSERT_SYMBOL ( identifier_list_with_parentheses )?
        	    {
        	         MATCHT(INSERT_SYMBOL, &FOLLOW_INSERT_SYMBOL_in_privilege_type7779);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1380:18: ( identifier_list_with_parentheses )?
        	        {
        	            int alt499=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt499=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt499)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1380:18: identifier_list_with_parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_privilege_type7781);
        	        	        identifier_list_with_parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:1381:4: LOCK_SYMBOL TABLES_SYMBOL
        	    {
        	         MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_privilege_type7787);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLES_SYMBOL, &FOLLOW_TABLES_SYMBOL_in_privilege_type7789);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:1382:4: PROCESS_SYMBOL
        	    {
        	         MATCHT(PROCESS_SYMBOL, &FOLLOW_PROCESS_SYMBOL_in_privilege_type7794);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:1383:4: PROXY_SYMBOL
        	    {
        	         MATCHT(PROXY_SYMBOL, &FOLLOW_PROXY_SYMBOL_in_privilege_type7799);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:1384:4: REFERENCES_SYMBOL ( identifier_list_with_parentheses )?
        	    {
        	         MATCHT(REFERENCES_SYMBOL, &FOLLOW_REFERENCES_SYMBOL_in_privilege_type7804);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1384:22: ( identifier_list_with_parentheses )?
        	        {
        	            int alt500=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt500=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt500)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1384:22: identifier_list_with_parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_privilege_type7806);
        	        	        identifier_list_with_parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:1385:4: RELOAD_SYMBOL
        	    {
        	         MATCHT(RELOAD_SYMBOL, &FOLLOW_RELOAD_SYMBOL_in_privilege_type7812);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:1386:4: REPLICATION_SYMBOL ( CLIENT_SYMBOL | SLAVE_SYMBOL )
        	    {
        	         MATCHT(REPLICATION_SYMBOL, &FOLLOW_REPLICATION_SYMBOL_in_privilege_type7817);
        	        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:1387:4: SELECT_SYMBOL ( identifier_list_with_parentheses )?
        	    {
        	         MATCHT(SELECT_SYMBOL, &FOLLOW_SELECT_SYMBOL_in_privilege_type7830);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1387:18: ( identifier_list_with_parentheses )?
        	        {
        	            int alt501=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt501=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt501)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1387:18: identifier_list_with_parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_privilege_type7832);
        	        	        identifier_list_with_parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:1388:4: SHOW_SYMBOL DATABASES_SYMBOL
        	    {
        	         MATCHT(SHOW_SYMBOL, &FOLLOW_SHOW_SYMBOL_in_privilege_type7838);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DATABASES_SYMBOL, &FOLLOW_DATABASES_SYMBOL_in_privilege_type7840);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:1389:4: SHOW_SYMBOL VIEW_SYMBOL
        	    {
        	         MATCHT(SHOW_SYMBOL, &FOLLOW_SHOW_SYMBOL_in_privilege_type7845);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VIEW_SYMBOL, &FOLLOW_VIEW_SYMBOL_in_privilege_type7847);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 20:
        	    // MySQLSimpleParser.g:1390:4: SHUTDOWN_SYMBOL
        	    {
        	         MATCHT(SHUTDOWN_SYMBOL, &FOLLOW_SHUTDOWN_SYMBOL_in_privilege_type7852);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:1391:4: SUPER_SYMBOL
        	    {
        	         MATCHT(SUPER_SYMBOL, &FOLLOW_SUPER_SYMBOL_in_privilege_type7857);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 22:
        	    // MySQLSimpleParser.g:1392:4: TRIGGER_SYMBOL
        	    {
        	         MATCHT(TRIGGER_SYMBOL, &FOLLOW_TRIGGER_SYMBOL_in_privilege_type7862);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 23:
        	    // MySQLSimpleParser.g:1393:4: UPDATE_SYMBOL ( identifier_list_with_parentheses )?
        	    {
        	         MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_privilege_type7867);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1393:18: ( identifier_list_with_parentheses )?
        	        {
        	            int alt502=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt502=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt502)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1393:18: identifier_list_with_parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_privilege_type7869);
        	        	        identifier_list_with_parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 24:
        	    // MySQLSimpleParser.g:1394:4: USAGE_SYMBOL
        	    {
        	         MATCHT(USAGE_SYMBOL, &FOLLOW_USAGE_SYMBOL_in_privilege_type7875);
        	        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:1397: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:1397:16: ( MULT_OPERATOR ( DOT_SYMBOL MULT_OPERATOR )? | identifier ( DOT_SYMBOL ( MULT_OPERATOR | identifier ) )? )

            ANTLR3_UINT32 alt507;

            alt507=2;

            {
                int LA507_0 = LA(1);
                if ( (LA507_0 == MULT_OPERATOR))
                {
                    alt507=1;
                }
                else if ( (LA507_0 == BACK_TICK_QUOTED_ID || LA507_0 == IDENTIFIER))
                {
                    alt507=2;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA507_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt507=2;
                }
                else if ( (((LA507_0 >= ASCII_SYMBOL) && (LA507_0 <= YEAR_SYMBOL))))
                {
                    alt507=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 507;
                    EXCEPTION->state        = 0;


                    goto ruleprivilege_levelEx;

                }
            }
            switch (alt507)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1398:2: MULT_OPERATOR ( DOT_SYMBOL MULT_OPERATOR )?
        	    {
        	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_privilege_level7884);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_levelEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1398:16: ( DOT_SYMBOL MULT_OPERATOR )?
        	        {
        	            int alt504=2;
        	            switch ( LA(1) )
        	            {
        	                case DOT_SYMBOL:
        	                	{
        	                		alt504=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt504)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1398:17: DOT_SYMBOL MULT_OPERATOR
        	        	    {
        	        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_privilege_level7887);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_levelEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_privilege_level7889);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_levelEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1399:4: identifier ( DOT_SYMBOL ( MULT_OPERATOR | identifier ) )?
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_privilege_level7896);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprivilege_levelEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1399:15: ( DOT_SYMBOL ( MULT_OPERATOR | identifier ) )?
        	        {
        	            int alt506=2;
        	            switch ( LA(1) )
        	            {
        	                case DOT_SYMBOL:
        	                	{
        	                		alt506=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt506)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1399:16: DOT_SYMBOL ( MULT_OPERATOR | identifier )
        	        	    {
        	        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_privilege_level7899);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleprivilege_levelEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1399:27: ( MULT_OPERATOR | identifier )
        	        	        {
        	        	            int alt505=2;
        	        	            {
        	        	                int LA505_0 = LA(1);
        	        	                if ( (LA505_0 == MULT_OPERATOR))
        	        	                {
        	        	                    alt505=1;
        	        	                }
        	        	                else if ( (LA505_0 == BACK_TICK_QUOTED_ID || LA505_0 == IDENTIFIER))
        	        	                {
        	        	                    alt505=2;
        	        	                }
        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA505_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt505=2;
        	        	                }
        	        	                else if ( (((LA505_0 >= ASCII_SYMBOL) && (LA505_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    alt505=2;
        	        	                }
        	        	                else
        	        	                {
        	        	                    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 ruleprivilege_levelEx;

        	        	                }
        	        	            }
        	        	            switch (alt505)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1399:28: MULT_OPERATOR
        	        	        	    {
        	        	        	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_privilege_level7902);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleprivilege_levelEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // MySQLSimpleParser.g:1399:44: identifier
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_privilege_level7906);
        	        	        	        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:1402:1: require_list : ( CIPHER_SYMBOL string_literal | ISSUER_SYMBOL string_literal | SUBJECT_SYMBOL string_literal );
 */
static void
require_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1402:13: ( CIPHER_SYMBOL string_literal | ISSUER_SYMBOL string_literal | SUBJECT_SYMBOL string_literal )

            ANTLR3_UINT32 alt508;

            alt508=3;

            switch ( LA(1) )
            {
            case CIPHER_SYMBOL:
            	{
            		alt508=1;
            	}
                break;
            case ISSUER_SYMBOL:
            	{
            		alt508=2;
            	}
                break;
            case SUBJECT_SYMBOL:
            	{
            		alt508=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 508;
                EXCEPTION->state        = 0;


                goto rulerequire_listEx;

            }

            switch (alt508)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1403:2: CIPHER_SYMBOL string_literal
        	    {
        	         MATCHT(CIPHER_SYMBOL, &FOLLOW_CIPHER_SYMBOL_in_require_list7918);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_require_list7920);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1404:4: ISSUER_SYMBOL string_literal
        	    {
        	         MATCHT(ISSUER_SYMBOL, &FOLLOW_ISSUER_SYMBOL_in_require_list7925);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_require_list7927);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1405:4: SUBJECT_SYMBOL string_literal
        	    {
        	         MATCHT(SUBJECT_SYMBOL, &FOLLOW_SUBJECT_SYMBOL_in_require_list7932);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_require_list7934);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulerequire_listEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // 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 grant_option
 * MySQLSimpleParser.g:1408:1: grant_option : ( GRANT_SYMBOL OPTION_SYMBOL | MAX_QUERIES_PER_HOUR_SYMBOL INTEGER | MAX_UPDATES_PER_HOUR_SYMBOL INTEGER | MAX_CONNECTIONS_PER_HOUR_SYMBOL INTEGER | MAX_USER_CONNECTIONS_SYMBOL INTEGER );
 */
static void
grant_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1408:13: ( GRANT_SYMBOL OPTION_SYMBOL | MAX_QUERIES_PER_HOUR_SYMBOL INTEGER | MAX_UPDATES_PER_HOUR_SYMBOL INTEGER | MAX_CONNECTIONS_PER_HOUR_SYMBOL INTEGER | MAX_USER_CONNECTIONS_SYMBOL INTEGER )

            ANTLR3_UINT32 alt509;

            alt509=5;

            switch ( LA(1) )
            {
            case GRANT_SYMBOL:
            	{
            		alt509=1;
            	}
                break;
            case MAX_QUERIES_PER_HOUR_SYMBOL:
            	{
            		alt509=2;
            	}
                break;
            case MAX_UPDATES_PER_HOUR_SYMBOL:
            	{
            		alt509=3;
            	}
                break;
            case MAX_CONNECTIONS_PER_HOUR_SYMBOL:
            	{
            		alt509=4;
            	}
                break;
            case MAX_USER_CONNECTIONS_SYMBOL:
            	{
            		alt509=5;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 509;
                EXCEPTION->state        = 0;


                goto rulegrant_optionEx;

            }

            switch (alt509)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1409:2: GRANT_SYMBOL OPTION_SYMBOL
        	    {
        	         MATCHT(GRANT_SYMBOL, &FOLLOW_GRANT_SYMBOL_in_grant_option7943);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPTION_SYMBOL, &FOLLOW_OPTION_SYMBOL_in_grant_option7945);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1410:4: MAX_QUERIES_PER_HOUR_SYMBOL INTEGER
        	    {
        	         MATCHT(MAX_QUERIES_PER_HOUR_SYMBOL, &FOLLOW_MAX_QUERIES_PER_HOUR_SYMBOL_in_grant_option7950);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_grant_option7952);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1411:4: MAX_UPDATES_PER_HOUR_SYMBOL INTEGER
        	    {
        	         MATCHT(MAX_UPDATES_PER_HOUR_SYMBOL, &FOLLOW_MAX_UPDATES_PER_HOUR_SYMBOL_in_grant_option7957);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_grant_option7959);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1412:4: MAX_CONNECTIONS_PER_HOUR_SYMBOL INTEGER
        	    {
        	         MATCHT(MAX_CONNECTIONS_PER_HOUR_SYMBOL, &FOLLOW_MAX_CONNECTIONS_PER_HOUR_SYMBOL_in_grant_option7964);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_grant_option7966);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1413:4: MAX_USER_CONNECTIONS_SYMBOL INTEGER
        	    {
        	         MATCHT(MAX_USER_CONNECTIONS_SYMBOL, &FOLLOW_MAX_USER_CONNECTIONS_SYMBOL_in_grant_option7971);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegrant_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_grant_option7973);
        	        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:1418:1: table_administration_statement : ( ANALYZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL qualified_identifier_list | CHECK_SYMBOL TABLE_SYMBOL qualified_identifier_list ( check_option )* | CHECKSUM_SYMBOL TABLE_SYMBOL qualified_identifier_list ( QUICK_SYMBOL | EXTENDED_SYMBOL )? | OPTIMIZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL qualified_identifier_list | REPAIR_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL qualified_identifier_list ( repair_option )* |{...}? => BACKUP_SYMBOL TABLE_SYMBOL table_identifier_list TO_SYMBOL string_literal |{...}? => RESTORE_SYMBOL TABLE_SYMBOL table_identifier_list FROM_SYMBOL string_literal );
 */
static void
table_administration_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1418:31: ( ANALYZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL qualified_identifier_list | CHECK_SYMBOL TABLE_SYMBOL qualified_identifier_list ( check_option )* | CHECKSUM_SYMBOL TABLE_SYMBOL qualified_identifier_list ( QUICK_SYMBOL | EXTENDED_SYMBOL )? | OPTIMIZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL qualified_identifier_list | REPAIR_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL qualified_identifier_list ( repair_option )* |{...}? => BACKUP_SYMBOL TABLE_SYMBOL table_identifier_list TO_SYMBOL string_literal |{...}? => RESTORE_SYMBOL TABLE_SYMBOL table_identifier_list FROM_SYMBOL string_literal )

            ANTLR3_UINT32 alt516;

            alt516=7;

            {
                int LA516_0 = LA(1);
                if ( (LA516_0 == ANALYZE_SYMBOL))
                {
                    alt516=1;
                }
                else if ( (LA516_0 == CHECK_SYMBOL))
                {
                    alt516=2;
                }
                else if ( (LA516_0 == CHECKSUM_SYMBOL))
                {
                    alt516=3;
                }
                else if ( (LA516_0 == OPTIMIZE_SYMBOL))
                {
                    alt516=4;
                }
                else if ( (LA516_0 == REPAIR_SYMBOL))
                {
                    alt516=5;
                }
                else if ( ((SERVER_VERSION < 50500)) && (LA516_0 == BACKUP_SYMBOL))
                {
                    alt516=6;
                }
                else if ( ((SERVER_VERSION < 50500)) && (LA516_0 == RESTORE_SYMBOL))
                {
                    alt516=7;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 516;
                    EXCEPTION->state        = 0;


                    goto ruletable_administration_statementEx;

                }
            }
            switch (alt516)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1419:2: ANALYZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL qualified_identifier_list
        	    {
        	         MATCHT(ANALYZE_SYMBOL, &FOLLOW_ANALYZE_SYMBOL_in_table_administration_statement7984);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1419:17: ( 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:1419:17: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_table_administration_statement7986);
        	        	        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_statement7989);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_qualified_identifier_list_in_table_administration_statement7991);
        	        qualified_identifier_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1420:4: CHECK_SYMBOL TABLE_SYMBOL qualified_identifier_list ( check_option )*
        	    {
        	         MATCHT(CHECK_SYMBOL, &FOLLOW_CHECK_SYMBOL_in_table_administration_statement7996);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement7998);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_qualified_identifier_list_in_table_administration_statement8000);
        	        qualified_identifier_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1420:56: ( check_option )*

        	        for (;;)
        	        {
        	            int alt511=2;
        	            switch ( LA(1) )
        	            {
        	            case CHANGED_SYMBOL:
        	            case EXTENDED_SYMBOL:
        	            case FAST_SYMBOL:
        	            case MEDIUM_SYMBOL:
        	            case QUICK_SYMBOL:
        	            case FOR_SYMBOL:
        	            	{
        	            		alt511=1;
        	            	}
        	                break;

        	            }

        	            switch (alt511)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1420:56: check_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_check_option_in_table_administration_statement8002);
        	        	        check_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_administration_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop511;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop511: ; /* Jump out to here if this rule does not match */


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1421:4: CHECKSUM_SYMBOL TABLE_SYMBOL qualified_identifier_list ( QUICK_SYMBOL | EXTENDED_SYMBOL )?
        	    {
        	         MATCHT(CHECKSUM_SYMBOL, &FOLLOW_CHECKSUM_SYMBOL_in_table_administration_statement8008);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement8010);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_qualified_identifier_list_in_table_administration_statement8012);
        	        qualified_identifier_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1421:59: ( QUICK_SYMBOL | EXTENDED_SYMBOL )?
        	        {
        	            int alt512=2;
        	            switch ( LA(1) )
        	            {
        	                case EXTENDED_SYMBOL:
        	                case QUICK_SYMBOL:
        	                	{
        	                		alt512=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt512)
        	            {
        	        	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:1422:4: OPTIMIZE_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL qualified_identifier_list
        	    {
        	         MATCHT(OPTIMIZE_SYMBOL, &FOLLOW_OPTIMIZE_SYMBOL_in_table_administration_statement8026);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1422:20: ( no_write_to_bin_log )?
        	        {
        	            int alt513=2;
        	            {
        	                int LA513_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA513_0 == LOCAL_SYMBOL))
        	                {
        	                    alt513=1;
        	                }
        	                else if ( (LA513_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt513=1;
        	                }
        	            }
        	            switch (alt513)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1422:20: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_table_administration_statement8028);
        	        	        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_statement8031);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_qualified_identifier_list_in_table_administration_statement8033);
        	        qualified_identifier_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1423:4: REPAIR_SYMBOL ( no_write_to_bin_log )? TABLE_SYMBOL qualified_identifier_list ( repair_option )*
        	    {
        	         MATCHT(REPAIR_SYMBOL, &FOLLOW_REPAIR_SYMBOL_in_table_administration_statement8038);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1423:18: ( no_write_to_bin_log )?
        	        {
        	            int alt514=2;
        	            {
        	                int LA514_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA514_0 == LOCAL_SYMBOL))
        	                {
        	                    alt514=1;
        	                }
        	                else if ( (LA514_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt514=1;
        	                }
        	            }
        	            switch (alt514)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1423:18: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_table_administration_statement8040);
        	        	        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_statement8043);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_qualified_identifier_list_in_table_administration_statement8045);
        	        qualified_identifier_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1423:78: ( repair_option )*

        	        for (;;)
        	        {
        	            int alt515=2;
        	            switch ( LA(1) )
        	            {
        	            case EXTENDED_SYMBOL:
        	            case QUICK_SYMBOL:
        	            case USE_FRM_SYMBOL:
        	            	{
        	            		alt515=1;
        	            	}
        	                break;

        	            }

        	            switch (alt515)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1423:78: repair_option
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_repair_option_in_table_administration_statement8047);
        	        	        repair_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_administration_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop515;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop515: ; /* Jump out to here if this rule does not match */


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1424:4: {...}? => BACKUP_SYMBOL TABLE_SYMBOL table_identifier_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_statement8057);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement8059);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_identifier_list_in_table_administration_statement8061);
        	        table_identifier_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TO_SYMBOL, &FOLLOW_TO_SYMBOL_in_table_administration_statement8063);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_table_administration_statement8065);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1425:4: {...}? => RESTORE_SYMBOL TABLE_SYMBOL table_identifier_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_statement8074);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_table_administration_statement8076);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_table_identifier_list_in_table_administration_statement8078);
        	        table_identifier_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_table_administration_statement8080);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_administration_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_table_administration_statement8082);
        	        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:1428: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:1428:13: ( FOR_SYMBOL UPGRADE_SYMBOL | QUICK_SYMBOL | FAST_SYMBOL | MEDIUM_SYMBOL | EXTENDED_SYMBOL | CHANGED_SYMBOL )

            ANTLR3_UINT32 alt517;

            alt517=6;

            switch ( LA(1) )
            {
            case FOR_SYMBOL:
            	{
            		alt517=1;
            	}
                break;
            case QUICK_SYMBOL:
            	{
            		alt517=2;
            	}
                break;
            case FAST_SYMBOL:
            	{
            		alt517=3;
            	}
                break;
            case MEDIUM_SYMBOL:
            	{
            		alt517=4;
            	}
                break;
            case EXTENDED_SYMBOL:
            	{
            		alt517=5;
            	}
                break;
            case CHANGED_SYMBOL:
            	{
            		alt517=6;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 517;
                EXCEPTION->state        = 0;


                goto rulecheck_optionEx;

            }

            switch (alt517)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1429:2: FOR_SYMBOL UPGRADE_SYMBOL
        	    {
        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_check_option8091);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(UPGRADE_SYMBOL, &FOLLOW_UPGRADE_SYMBOL_in_check_option8093);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1429:30: QUICK_SYMBOL
        	    {
        	         MATCHT(QUICK_SYMBOL, &FOLLOW_QUICK_SYMBOL_in_check_option8097);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1429:45: FAST_SYMBOL
        	    {
        	         MATCHT(FAST_SYMBOL, &FOLLOW_FAST_SYMBOL_in_check_option8101);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1429:59: MEDIUM_SYMBOL
        	    {
        	         MATCHT(MEDIUM_SYMBOL, &FOLLOW_MEDIUM_SYMBOL_in_check_option8105);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1429:75: EXTENDED_SYMBOL
        	    {
        	         MATCHT(EXTENDED_SYMBOL, &FOLLOW_EXTENDED_SYMBOL_in_check_option8109);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecheck_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1429:93: CHANGED_SYMBOL
        	    {
        	         MATCHT(CHANGED_SYMBOL, &FOLLOW_CHANGED_SYMBOL_in_check_option8113);
        	        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:1432:1: repair_option : ( QUICK_SYMBOL | EXTENDED_SYMBOL | USE_FRM_SYMBOL );
 */
static void
repair_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1432: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:1438: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:1438:27: ( INSTALL_SYMBOL PLUGIN_SYMBOL identifier SONAME_SYMBOL string_literal | UNINSTALL_SYMBOL PLUGIN_SYMBOL identifier )

            ANTLR3_UINT32 alt518;

            alt518=2;

            switch ( LA(1) )
            {
            case INSTALL_SYMBOL:
            	{
            		alt518=1;
            	}
                break;
            case UNINSTALL_SYMBOL:
            	{
            		alt518=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 518;
                EXCEPTION->state        = 0;


                goto ruleinstall_uninstall_statmentEx;

            }

            switch (alt518)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1439:2: INSTALL_SYMBOL PLUGIN_SYMBOL identifier SONAME_SYMBOL string_literal
        	    {
        	         MATCHT(INSTALL_SYMBOL, &FOLLOW_INSTALL_SYMBOL_in_install_uninstall_statment8141);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PLUGIN_SYMBOL, &FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8143);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_install_uninstall_statment8145);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SONAME_SYMBOL, &FOLLOW_SONAME_SYMBOL_in_install_uninstall_statment8147);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_install_uninstall_statment8149);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1440:4: UNINSTALL_SYMBOL PLUGIN_SYMBOL identifier
        	    {
        	         MATCHT(UNINSTALL_SYMBOL, &FOLLOW_UNINSTALL_SYMBOL_in_install_uninstall_statment8154);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PLUGIN_SYMBOL, &FOLLOW_PLUGIN_SYMBOL_in_install_uninstall_statment8156);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinstall_uninstall_statmentEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_install_uninstall_statment8158);
        	        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:1445: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:1445: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:1446: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_statement8169);
            if  (HASEXCEPTION())
            {
                goto ruleset_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1447: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 alt523=3;
                {
                    int LA523_0 = LA(1);
                    if ( (LA523_0 == GLOBAL_SYMBOL || LA523_0 == LOCAL_SYMBOL || LA523_0 == SESSION_SYMBOL))
                    {
                        {
                            int LA523_1 = LA(2);
                            if ( (LA523_1 == TRANSACTION_SYMBOL))
                            {
                                switch ( LA(3) )
                                {
                                case ISOLATION_SYMBOL:
                                case READ_SYMBOL:
                                	{
                                		alt523=1;
                                	}
                                    break;
                                case ASSIGN_OPERATOR:
                                case DOT_SYMBOL:
                                case EQUAL_OPERATOR:
                                	{
                                		alt523=3;
                                	}
                                    break;

                                default:
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }

                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 523;
                                    EXCEPTION->state        = 16;


                                    goto ruleset_statementEx;

                                }

                            }
                            else if ( (LA523_1 == ASSIGN_OPERATOR || LA523_1 == DOT_SYMBOL || LA523_1 == EQUAL_OPERATOR))
                            {
                                alt523=2;
                            }
                            else if ( (((LA523_1 >= ASCII_SYMBOL) && (LA523_1 <= THAN_SYMBOL)) || ((LA523_1 >= TRIGGERS_SYMBOL) && (LA523_1 <= YEAR_SYMBOL)) || LA523_1 == BACK_TICK_QUOTED_ID || LA523_1 == DEFAULT_SYMBOL || LA523_1 == DOUBLE_QUOTED_TEXT || LA523_1 == IDENTIFIER))
                            {
                                alt523=3;
                            }
                            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 ruleset_statementEx;

                            }
                        }
                    }
                    else if ( (LA523_0 == TRANSACTION_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case ISOLATION_SYMBOL:
                        case READ_SYMBOL:
                        	{
                        		alt523=1;
                        	}
                            break;
                        case ASSIGN_OPERATOR:
                        case DOT_SYMBOL:
                        case EQUAL_OPERATOR:
                        	{
                        		alt523=2;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 523;
                            EXCEPTION->state        = 2;


                            goto ruleset_statementEx;

                        }

                    }
                    else if ( (LA523_0 == NAMES_SYMBOL || LA523_0 == ONE_SHOT_SYMBOL || LA523_0 == BACK_TICK_QUOTED_ID || LA523_0 == IDENTIFIER))
                    {
                        alt523=2;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA523_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt523=2;
                    }
                    else if ( (((LA523_0 >= ASCII_SYMBOL) && (LA523_0 <= GRANTS_SYMBOL)) || ((LA523_0 >= HASH_SYMBOL) && (LA523_0 <= LIST_SYMBOL)) || ((LA523_0 >= LOCKS_SYMBOL) && (LA523_0 <= NAME_SYMBOL)) || ((LA523_0 >= NATIONAL_SYMBOL) && (LA523_0 <= OLD_PASSWORD_SYMBOL)) || ((LA523_0 >= ONE_SYMBOL) && (LA523_0 <= SERIALIZABLE_SYMBOL)) || ((LA523_0 >= SIMPLE_SYMBOL) && (LA523_0 <= THAN_SYMBOL)) || ((LA523_0 >= TRIGGERS_SYMBOL) && (LA523_0 <= YEAR_SYMBOL)) || ((LA523_0 >= AT_AT_SIGN_SYMBOL) && (LA523_0 <= AT_TEXT_SUFFIX)) || LA523_0 == CHAR_SYMBOL || LA523_0 == DEFAULT_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        = 0;


                        goto ruleset_statementEx;

                    }
                }
                switch (alt523)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1448:5: ( option_type )? TRANSACTION_SYMBOL set_transaction_characteristic
            	    {
            	        // MySQLSimpleParser.g:1448:5: ( option_type )?
            	        {
            	            int alt519=2;
            	            switch ( LA(1) )
            	            {
            	                case GLOBAL_SYMBOL:
            	                case LOCAL_SYMBOL:
            	                case SESSION_SYMBOL:
            	                	{
            	                		alt519=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt519)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1448:5: option_type
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_option_type_in_set_statement8191);
            	        	        option_type(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(TRANSACTION_SYMBOL, &FOLLOW_TRANSACTION_SYMBOL_in_set_statement8194);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_set_transaction_characteristic_in_set_statement8196);
            	        set_transaction_characteristic(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1449:6: ( ONE_SHOT_SYMBOL )? option_value_no_option_type ( COMMA_SYMBOL option_value_list )?
            	    {
            	        // MySQLSimpleParser.g:1449:6: ( ONE_SHOT_SYMBOL )?
            	        {
            	            int alt520=2;
            	            switch ( LA(1) )
            	            {
            	                case ONE_SHOT_SYMBOL:
            	                	{
            	                		{
            	                		    int LA520_1 = LA(2);
            	                		    if ( (((LA520_1 >= ASCII_SYMBOL) && (LA520_1 <= YEAR_SYMBOL)) || ((LA520_1 >= AT_AT_SIGN_SYMBOL) && (LA520_1 <= AT_TEXT_SUFFIX)) || LA520_1 == BACK_TICK_QUOTED_ID || LA520_1 == CHAR_SYMBOL || LA520_1 == DEFAULT_SYMBOL || LA520_1 == DOUBLE_QUOTED_TEXT || LA520_1 == IDENTIFIER))
            	                		    {
            	                		        alt520=1;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt520)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1449:6: ONE_SHOT_SYMBOL
            	        	    {
            	        	         MATCHT(ONE_SHOT_SYMBOL, &FOLLOW_ONE_SHOT_SYMBOL_in_set_statement8203);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_option_value_no_option_type_in_set_statement8206);
            	        option_value_no_option_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1449:51: ( COMMA_SYMBOL option_value_list )?
            	        {
            	            int alt521=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt521=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt521)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1449:52: COMMA_SYMBOL option_value_list
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_set_statement8209);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_option_value_list_in_set_statement8211);
            	        	        option_value_list(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1451:6: option_type option_value_following_option_type ( COMMA_SYMBOL option_value_list )?
            	    {
            	        FOLLOWPUSH(FOLLOW_option_type_in_set_statement8224);
            	        option_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_option_value_following_option_type_in_set_statement8226);
            	        option_value_following_option_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleset_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1451:53: ( COMMA_SYMBOL option_value_list )?
            	        {
            	            int alt522=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt522=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt522)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1451:54: COMMA_SYMBOL option_value_list
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_set_statement8229);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleset_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_option_value_list_in_set_statement8231);
            	        	        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:1457: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:1457: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 alt526;

            alt526=5;

            {
                int LA526_0 = LA(1);
                if ( (LA526_0 == NAMES_SYMBOL))
                {
                    {
                        int LA526_1 = LA(2);
                        if ( (LA526_1 == ASSIGN_OPERATOR || LA526_1 == EQUAL_OPERATOR))
                        {
                            {
                                int LA526_13 = LA(3);
                                if ( ((LA(1) == NAMES_SYMBOL)))
                                {
                                    alt526=1;
                                }
                                else if ( (ANTLR3_TRUE))
                                {
                                    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        = 13;


                                    goto ruleoption_value_no_option_typeEx;

                                }
                            }
                        }
                        else if ( (((LA526_1 >= ASCII_SYMBOL) && (LA526_1 <= YEAR_SYMBOL)) || LA526_1 == BACK_TICK_QUOTED_ID || LA526_1 == BINARY_SYMBOL || LA526_1 == DEFAULT_SYMBOL || LA526_1 == DOUBLE_QUOTED_TEXT || LA526_1 == IDENTIFIER || LA526_1 == SINGLE_QUOTED_TEXT))
                        {
                            alt526=1;
                        }
                        else if ( (LA526_1 == DOT_SYMBOL))
                        {
                            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_value_no_option_typeEx;

                        }
                    }
                }
                else if ( (LA526_0 == BACK_TICK_QUOTED_ID || LA526_0 == IDENTIFIER))
                {
                    alt526=2;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA526_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt526=2;
                }
                else if ( (((LA526_0 >= ASCII_SYMBOL) && (LA526_0 <= CACHE_SYMBOL)) || ((LA526_0 >= CHECKSUM_SYMBOL) && (LA526_0 <= NAME_SYMBOL)) || ((LA526_0 >= NATIONAL_SYMBOL) && (LA526_0 <= YEAR_SYMBOL)) || LA526_0 == DEFAULT_SYMBOL))
                {
                    alt526=2;
                }
                else if ( (LA526_0 == CHARSET_SYMBOL))
                {
                    {
                        int LA526_6 = LA(2);
                        if ( (LA526_6 == ASSIGN_OPERATOR || LA526_6 == DOT_SYMBOL || LA526_6 == EQUAL_OPERATOR))
                        {
                            alt526=2;
                        }
                        else if ( (((LA526_6 >= ASCII_SYMBOL) && (LA526_6 <= YEAR_SYMBOL)) || LA526_6 == BACK_TICK_QUOTED_ID || LA526_6 == BINARY_SYMBOL || LA526_6 == DEFAULT_SYMBOL || LA526_6 == DOUBLE_QUOTED_TEXT || LA526_6 == IDENTIFIER || LA526_6 == SINGLE_QUOTED_TEXT))
                        {
                            alt526=5;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 526;
                            EXCEPTION->state        = 6;


                            goto ruleoption_value_no_option_typeEx;

                        }
                    }
                }
                else if ( (((LA526_0 >= AT_SIGN_SYMBOL) && (LA526_0 <= AT_TEXT_SUFFIX))))
                {
                    alt526=3;
                }
                else if ( (LA526_0 == AT_AT_SIGN_SYMBOL))
                {
                    alt526=4;
                }
                else if ( (LA526_0 == CHAR_SYMBOL))
                {
                    alt526=5;
                }
                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_value_no_option_typeEx;

                }
            }
            switch (alt526)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1458: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_type8256);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1459:3: ( equal expression | charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )? )
        	        {
        	            int alt525=2;
        	            {
        	                int LA525_0 = LA(1);
        	                if ( (LA525_0 == ASSIGN_OPERATOR || LA525_0 == EQUAL_OPERATOR))
        	                {
        	                    alt525=1;
        	                }
        	                else if ( (LA525_0 == BACK_TICK_QUOTED_ID || LA525_0 == IDENTIFIER || LA525_0 == SINGLE_QUOTED_TEXT))
        	                {
        	                    alt525=2;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA525_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt525=2;
        	                }
        	                else if ( (((LA525_0 >= ASCII_SYMBOL) && (LA525_0 <= YEAR_SYMBOL)) || LA525_0 == BINARY_SYMBOL || LA525_0 == DEFAULT_SYMBOL))
        	                {
        	                    alt525=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 525;
        	                    EXCEPTION->state        = 0;


        	                    goto ruleoption_value_no_option_typeEx;

        	                }
        	            }
        	            switch (alt525)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1460:4: equal expression
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_equal_in_option_value_no_option_type8265);
        	        	        equal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleoption_value_no_option_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_option_value_no_option_type8267);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleoption_value_no_option_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1461:6: charset_name_or_default ( COLLATE_SYMBOL collation_name_or_default )?
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_charset_name_or_default_in_option_value_no_option_type8274);
        	        	        charset_name_or_default(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleoption_value_no_option_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1461:30: ( COLLATE_SYMBOL collation_name_or_default )?
        	        	        {
        	        	            int alt524=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case COLLATE_SYMBOL:
        	        	                	{
        	        	                		alt524=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt524)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1461:31: COLLATE_SYMBOL collation_name_or_default
        	        	        	    {
        	        	        	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_option_value_no_option_type8277);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleoption_value_no_option_typeEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        FOLLOWPUSH(FOLLOW_collation_name_or_default_in_option_value_no_option_type8279);
        	        	        	        collation_name_or_default(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleoption_value_no_option_typeEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1463:4: variable_name equal set_expression_or_default
        	    {
        	        FOLLOWPUSH(FOLLOW_variable_name_in_option_value_no_option_type8290);
        	        variable_name(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 3:
        	    // MySQLSimpleParser.g:1464:4: user_variable equal expression
        	    {
        	        FOLLOWPUSH(FOLLOW_user_variable_in_option_value_no_option_type8299);
        	        user_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_equal_in_option_value_no_option_type8301);
        	        equal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_option_value_no_option_type8303);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1465:4: system_variable equal set_expression_or_default
        	    {
        	        FOLLOWPUSH(FOLLOW_system_variable_in_option_value_no_option_type8308);
        	        system_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_equal_in_option_value_no_option_type8310);
        	        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_type8312);
        	        set_expression_or_default(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_value_no_option_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1466:4: charset_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_charset_clause_in_option_value_no_option_type8317);
        	        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:1469: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:1469:35: ( variable_name equal set_expression_or_default )
        // MySQLSimpleParser.g:1470:2: variable_name equal set_expression_or_default
        {
            FOLLOWPUSH(FOLLOW_variable_name_in_option_value_following_option_type8326);
            variable_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleoption_value_following_option_typeEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_equal_in_option_value_following_option_type8328);
            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_type8330);
            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:1473: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:1473:26: ( expression | DEFAULT_SYMBOL | ON_SYMBOL | ALL_SYMBOL | BINARY_SYMBOL )

            ANTLR3_UINT32 alt527;

            alt527=5;

            {
                int LA527_0 = LA(1);
                if ( (LA527_0 == BITWISE_NOT_OPERATOR || LA527_0 == INTERVAL_SYMBOL || LA527_0 == LOGICAL_NOT_OPERATOR || LA527_0 == MINUS_OPERATOR || LA527_0 == NCHAR_TEXT || LA527_0 == NOT2_SYMBOL || LA527_0 == NOT_SYMBOL || LA527_0 == PLUS_OPERATOR || LA527_0 == SINGLE_QUOTED_TEXT || LA527_0 == UNDERSCORE_CHARSET))
                {
                    alt527=1;
                }
                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA527_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt527=1;
                }
                else if ( (LA527_0 == FALSE_SYMBOL || LA527_0 == FLOAT || ((LA527_0 >= HEXNUMBER) && (LA527_0 <= HEXSTRING)) || LA527_0 == INTEGER || LA527_0 == TRUE_SYMBOL))
                {
                    alt527=1;
                }
                else if ( ((SERVER_VERSION >= 50003)) && (((LA527_0 >= BITNUMBER) && (LA527_0 <= BITSTRING))))
                {
                    alt527=1;
                }
                else if ( (((LA527_0 >= ASCII_SYMBOL) && (LA527_0 <= YEAR_SYMBOL)) || ((LA527_0 >= AT_AT_SIGN_SYMBOL) && (LA527_0 <= AT_TEXT_SUFFIX)) || LA527_0 == BACK_TICK_QUOTED_ID || ((LA527_0 >= BIT_AND_SYMBOL) && (LA527_0 <= BIT_XOR_SYMBOL)) || ((LA527_0 >= CASE_SYMBOL) && (LA527_0 <= CAST_SYMBOL)) || LA527_0 == CHAR_SYMBOL || ((LA527_0 >= CONVERT_SYMBOL) && (LA527_0 <= COUNT_SYMBOL)) || LA527_0 == CURDATE_SYMBOL || LA527_0 == CURRENT_USER_SYMBOL || LA527_0 == CURTIME_SYMBOL || LA527_0 == DATABASE_SYMBOL || LA527_0 == DATE_ADD_SYMBOL || LA527_0 == DATE_SUB_SYMBOL || LA527_0 == EXISTS_SYMBOL || LA527_0 == EXTRACT_SYMBOL || LA527_0 == GROUP_CONCAT_SYMBOL || ((LA527_0 >= IDENTIFIER) && (LA527_0 <= IF_SYMBOL)) || LA527_0 == INSERT_SYMBOL || LA527_0 == LEFT_SYMBOL || LA527_0 == MATCH_SYMBOL || LA527_0 == MAX_SYMBOL || LA527_0 == MIN_SYMBOL || LA527_0 == MOD_SYMBOL || LA527_0 == NOW_SYMBOL || LA527_0 == NULL2_SYMBOL || LA527_0 == NULL_SYMBOL || ((LA527_0 >= OPEN_CURLY_SYMBOL) && (LA527_0 <= OPEN_PAR_SYMBOL)) || LA527_0 == PARAM_MARKER || LA527_0 == POSITION_SYMBOL || ((LA527_0 >= REPEAT_SYMBOL) && (LA527_0 <= REPLACE_SYMBOL)) || LA527_0 == RIGHT_SYMBOL || LA527_0 == STDDEV_SAMP_SYMBOL || LA527_0 == STD_SYMBOL || LA527_0 == SUBSTRING_SYMBOL || ((LA527_0 >= SUM_SYMBOL) && (LA527_0 <= SYSDATE_SYMBOL)) || LA527_0 == TRIM_SYMBOL || ((LA527_0 >= UTC_DATE_SYMBOL) && (LA527_0 <= UTC_TIME_SYMBOL)) || LA527_0 == VALUES_SYMBOL || LA527_0 == VARIANCE_SYMBOL || LA527_0 == VAR_SAMP_SYMBOL))
                {
                    alt527=1;
                }
                else if ( (LA527_0 == BINARY_SYMBOL))
                {
                    {
                        int LA527_99 = LA(2);
                        if ( (((LA527_99 >= ASCII_SYMBOL) && (LA527_99 <= YEAR_SYMBOL)) || ((LA527_99 >= AT_AT_SIGN_SYMBOL) && (LA527_99 <= AT_TEXT_SUFFIX)) || LA527_99 == BACK_TICK_QUOTED_ID || LA527_99 == BINARY_SYMBOL || ((LA527_99 >= BITNUMBER) && (LA527_99 <= BITSTRING)) || ((LA527_99 >= BIT_AND_SYMBOL) && (LA527_99 <= BIT_XOR_SYMBOL)) || ((LA527_99 >= CASE_SYMBOL) && (LA527_99 <= CAST_SYMBOL)) || LA527_99 == CHAR_SYMBOL || ((LA527_99 >= CONVERT_SYMBOL) && (LA527_99 <= COUNT_SYMBOL)) || LA527_99 == CURDATE_SYMBOL || LA527_99 == CURRENT_USER_SYMBOL || LA527_99 == CURTIME_SYMBOL || LA527_99 == DATABASE_SYMBOL || LA527_99 == DATE_ADD_SYMBOL || LA527_99 == DATE_SUB_SYMBOL || LA527_99 == DOUBLE_QUOTED_TEXT || LA527_99 == EXISTS_SYMBOL || ((LA527_99 >= EXTRACT_SYMBOL) && (LA527_99 <= FALSE_SYMBOL)) || LA527_99 == FLOAT || LA527_99 == GROUP_CONCAT_SYMBOL || ((LA527_99 >= HEXNUMBER) && (LA527_99 <= HEXSTRING)) || ((LA527_99 >= IDENTIFIER) && (LA527_99 <= IF_SYMBOL)) || LA527_99 == INSERT_SYMBOL || LA527_99 == INTEGER || LA527_99 == LEFT_SYMBOL || LA527_99 == MATCH_SYMBOL || LA527_99 == MAX_SYMBOL || LA527_99 == MIN_SYMBOL || LA527_99 == MOD_SYMBOL || LA527_99 == NCHAR_TEXT || LA527_99 == NOW_SYMBOL || LA527_99 == NULL2_SYMBOL || LA527_99 == NULL_SYMBOL || ((LA527_99 >= OPEN_CURLY_SYMBOL) && (LA527_99 <= OPEN_PAR_SYMBOL)) || LA527_99 == PARAM_MARKER || LA527_99 == POSITION_SYMBOL || ((LA527_99 >= REPEAT_SYMBOL) && (LA527_99 <= REPLACE_SYMBOL)) || LA527_99 == RIGHT_SYMBOL || LA527_99 == SINGLE_QUOTED_TEXT || LA527_99 == STDDEV_SAMP_SYMBOL || LA527_99 == STD_SYMBOL || LA527_99 == SUBSTRING_SYMBOL || ((LA527_99 >= SUM_SYMBOL) && (LA527_99 <= SYSDATE_SYMBOL)) || ((LA527_99 >= TRIM_SYMBOL) && (LA527_99 <= TRUE_SYMBOL)) || LA527_99 == UNDERSCORE_CHARSET || ((LA527_99 >= UTC_DATE_SYMBOL) && (LA527_99 <= UTC_TIME_SYMBOL)) || LA527_99 == VALUES_SYMBOL || LA527_99 == VARIANCE_SYMBOL || LA527_99 == VAR_SAMP_SYMBOL))
                        {
                            alt527=1;
                        }
                        else if ( (LA527_99 == EOF || LA527_99 == COMMA_SYMBOL || LA527_99 == SEMICOLON_SYMBOL))
                        {
                            alt527=5;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 527;
                            EXCEPTION->state        = 99;


                            goto ruleset_expression_or_defaultEx;

                        }
                    }
                }
                else if ( (LA527_0 == DEFAULT_SYMBOL))
                {
                    alt527=2;
                }
                else if ( (LA527_0 == ON_SYMBOL))
                {
                    alt527=3;
                }
                else if ( (LA527_0 == ALL_SYMBOL))
                {
                    alt527=4;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 527;
                    EXCEPTION->state        = 0;


                    goto ruleset_expression_or_defaultEx;

                }
            }
            switch (alt527)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1474:2: expression
        	    {
        	        FOLLOWPUSH(FOLLOW_expression_in_set_expression_or_default8340);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_expression_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1475:4: DEFAULT_SYMBOL
        	    {
        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_set_expression_or_default8345);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_expression_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1476:4: ON_SYMBOL
        	    {
        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_set_expression_or_default8350);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_expression_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1477:4: ALL_SYMBOL
        	    {
        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_set_expression_or_default8355);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleset_expression_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1478:4: BINARY_SYMBOL
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_set_expression_or_default8360);
        	        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:1481:1: option_value_list : option_value ( COMMA_SYMBOL option_value )* ;
 */
static void
option_value_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1481:18: ( option_value ( COMMA_SYMBOL option_value )* )
        // MySQLSimpleParser.g:1482:2: option_value ( COMMA_SYMBOL option_value )*
        {
            FOLLOWPUSH(FOLLOW_option_value_in_option_value_list8369);
            option_value(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleoption_value_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1482:15: ( COMMA_SYMBOL option_value )*

            for (;;)
            {
                int alt528=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt528=1;
                	}
                    break;

                }

                switch (alt528)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1482:16: COMMA_SYMBOL option_value
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_option_value_list8372);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleoption_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_option_value_in_option_value_list8374);
            	        option_value(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleoption_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop528;	/* break out of the loop */
            	    break;
                }
            }
            loop528: ; /* 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:1485: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:1485:13: ( option_type variable_name equal set_expression_or_default | option_value_no_option_type )

            ANTLR3_UINT32 alt529;

            alt529=2;

            {
                int LA529_0 = LA(1);
                if ( (LA529_0 == GLOBAL_SYMBOL || LA529_0 == LOCAL_SYMBOL || LA529_0 == SESSION_SYMBOL))
                {
                    {
                        int LA529_1 = LA(2);
                        if ( (((LA529_1 >= ASCII_SYMBOL) && (LA529_1 <= YEAR_SYMBOL)) || LA529_1 == BACK_TICK_QUOTED_ID || LA529_1 == DEFAULT_SYMBOL || LA529_1 == DOUBLE_QUOTED_TEXT || LA529_1 == IDENTIFIER))
                        {
                            alt529=1;
                        }
                        else if ( (LA529_1 == ASSIGN_OPERATOR || LA529_1 == DOT_SYMBOL || LA529_1 == EQUAL_OPERATOR))
                        {
                            alt529=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 529;
                            EXCEPTION->state        = 1;


                            goto ruleoption_valueEx;

                        }
                    }
                }
                else if ( (LA529_0 == NAMES_SYMBOL || LA529_0 == BACK_TICK_QUOTED_ID || LA529_0 == IDENTIFIER))
                {
                    alt529=2;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA529_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt529=2;
                }
                else if ( (((LA529_0 >= ASCII_SYMBOL) && (LA529_0 <= GRANTS_SYMBOL)) || ((LA529_0 >= HASH_SYMBOL) && (LA529_0 <= LIST_SYMBOL)) || ((LA529_0 >= LOCKS_SYMBOL) && (LA529_0 <= NAME_SYMBOL)) || ((LA529_0 >= NATIONAL_SYMBOL) && (LA529_0 <= SERIALIZABLE_SYMBOL)) || ((LA529_0 >= SIMPLE_SYMBOL) && (LA529_0 <= YEAR_SYMBOL)) || ((LA529_0 >= AT_AT_SIGN_SYMBOL) && (LA529_0 <= AT_TEXT_SUFFIX)) || LA529_0 == CHAR_SYMBOL || LA529_0 == DEFAULT_SYMBOL))
                {
                    alt529=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 529;
                    EXCEPTION->state        = 0;


                    goto ruleoption_valueEx;

                }
            }
            switch (alt529)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1486:2: option_type variable_name equal set_expression_or_default
        	    {
        	        FOLLOWPUSH(FOLLOW_option_type_in_option_value8385);
        	        option_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_variable_name_in_option_value8387);
        	        variable_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_equal_in_option_value8389);
        	        equal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_set_expression_or_default_in_option_value8391);
        	        set_expression_or_default(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleoption_valueEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1487:4: option_value_no_option_type
        	    {
        	        FOLLOWPUSH(FOLLOW_option_value_no_option_type_in_option_value8396);
        	        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:1492:1: show_statement : SHOW_SYMBOL ({...}? => AUTHORS_SYMBOL | BINARY_SYMBOL LOGS_SYMBOL | ( BINLOG_SYMBOL | RELAYLOG_SYMBOL ) EVENTS_SYMBOL ( IN_SYMBOL string_literal )? ( FROM_SYMBOL INTEGER )? ( limit_clause )? ( channel )? | ( CHAR_SYMBOL SET_SYMBOL | CHARSET_SYMBOL ) ( like_or_where )? | COLLATION_SYMBOL ( like_or_where )? | ( FULL_SYMBOL )? COLUMNS_SYMBOL ( FROM_SYMBOL | IN_SYMBOL ) table_ref ( in_db )? ( like_or_where )? |{...}? => CONTRIBUTORS_SYMBOL | COUNT_SYMBOL OPEN_PAR_SYMBOL MULT_OPERATOR CLOSE_PAR_SYMBOL ( WARNINGS_SYMBOL | ERRORS_SYMBOL ) | CREATE_SYMBOL ( DATABASE_SYMBOL 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 ) | DATABASES_SYMBOL ( like_clause )? | ENGINE_SYMBOL engine_ref ( STATUS_SYMBOL | MUTEX_SYMBOL ) | ( STORAGE_SYMBOL )? ENGINES_SYMBOL | ERRORS_SYMBOL ( limit_clause )? | EVENTS_SYMBOL | FUNCTION_SYMBOL CODE_SYMBOL function_ref | FUNCTION_SYMBOL STATUS_SYMBOL ( like_or_where )? | GRANTS_SYMBOL FOR_SYMBOL user | ( INDEX_SYMBOL | INDEXES_SYMBOL | KEYS_SYMBOL ) from_or_in table_ref ( in_db )? ( where_clause )? |{...}? => INNODB_SYMBOL STATUS_SYMBOL | MASTER_SYMBOL STATUS_SYMBOL | OPEN_SYMBOL TABLES_SYMBOL ( in_db )? ( like_or_where )? |{...}? => PLUGIN_SYMBOL |{...}? => PLUGINS_SYMBOL | PROCEDURE_SYMBOL STATUS_SYMBOL ( like_or_where )? | PROCEDURE_SYMBOL CODE_SYMBOL procedure_ref | PRIVILEGES_SYMBOL | ( FULL_SYMBOL )? PROCESSLIST_SYMBOL | PROFILE_SYMBOL ( profile_type ( COMMA_SYMBOL profile_type )* )? ( FOR_SYMBOL QUERY_SYMBOL INTEGER )? ( limit_clause )? | PROFILES_SYMBOL | SLAVE_SYMBOL ( HOSTS_SYMBOL | STATUS_SYMBOL ( non_blocking )? ( channel )? ) | ( option_type )? ( STATUS_SYMBOL | VARIABLES_SYMBOL ) ( like_or_where )? | TABLE_SYMBOL STATUS_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TABLES_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TRIGGERS_SYMBOL ( in_db )? ( like_or_where )? | WARNINGS_SYMBOL ( limit_clause )? ) ;
 */
static void
show_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1492:15: ( SHOW_SYMBOL ({...}? => AUTHORS_SYMBOL | BINARY_SYMBOL LOGS_SYMBOL | ( BINLOG_SYMBOL | RELAYLOG_SYMBOL ) EVENTS_SYMBOL ( IN_SYMBOL string_literal )? ( FROM_SYMBOL INTEGER )? ( limit_clause )? ( channel )? | ( CHAR_SYMBOL SET_SYMBOL | CHARSET_SYMBOL ) ( like_or_where )? | COLLATION_SYMBOL ( like_or_where )? | ( FULL_SYMBOL )? COLUMNS_SYMBOL ( FROM_SYMBOL | IN_SYMBOL ) table_ref ( in_db )? ( like_or_where )? |{...}? => CONTRIBUTORS_SYMBOL | COUNT_SYMBOL OPEN_PAR_SYMBOL MULT_OPERATOR CLOSE_PAR_SYMBOL ( WARNINGS_SYMBOL | ERRORS_SYMBOL ) | CREATE_SYMBOL ( DATABASE_SYMBOL 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 ) | DATABASES_SYMBOL ( like_clause )? | ENGINE_SYMBOL engine_ref ( STATUS_SYMBOL | MUTEX_SYMBOL ) | ( STORAGE_SYMBOL )? ENGINES_SYMBOL | ERRORS_SYMBOL ( limit_clause )? | EVENTS_SYMBOL | FUNCTION_SYMBOL CODE_SYMBOL function_ref | FUNCTION_SYMBOL STATUS_SYMBOL ( like_or_where )? | GRANTS_SYMBOL FOR_SYMBOL user | ( INDEX_SYMBOL | INDEXES_SYMBOL | KEYS_SYMBOL ) from_or_in table_ref ( in_db )? ( where_clause )? |{...}? => INNODB_SYMBOL STATUS_SYMBOL | MASTER_SYMBOL STATUS_SYMBOL | OPEN_SYMBOL TABLES_SYMBOL ( in_db )? ( like_or_where )? |{...}? => PLUGIN_SYMBOL |{...}? => PLUGINS_SYMBOL | PROCEDURE_SYMBOL STATUS_SYMBOL ( like_or_where )? | PROCEDURE_SYMBOL CODE_SYMBOL procedure_ref | PRIVILEGES_SYMBOL | ( FULL_SYMBOL )? PROCESSLIST_SYMBOL | PROFILE_SYMBOL ( profile_type ( COMMA_SYMBOL profile_type )* )? ( FOR_SYMBOL QUERY_SYMBOL INTEGER )? ( limit_clause )? | PROFILES_SYMBOL | SLAVE_SYMBOL ( HOSTS_SYMBOL | STATUS_SYMBOL ( non_blocking )? ( channel )? ) | ( option_type )? ( STATUS_SYMBOL | VARIABLES_SYMBOL ) ( like_or_where )? | TABLE_SYMBOL STATUS_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TABLES_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TRIGGERS_SYMBOL ( in_db )? ( like_or_where )? | WARNINGS_SYMBOL ( limit_clause )? ) )
        // MySQLSimpleParser.g:1493:2: SHOW_SYMBOL ({...}? => AUTHORS_SYMBOL | BINARY_SYMBOL LOGS_SYMBOL | ( BINLOG_SYMBOL | RELAYLOG_SYMBOL ) EVENTS_SYMBOL ( IN_SYMBOL string_literal )? ( FROM_SYMBOL INTEGER )? ( limit_clause )? ( channel )? | ( CHAR_SYMBOL SET_SYMBOL | CHARSET_SYMBOL ) ( like_or_where )? | COLLATION_SYMBOL ( like_or_where )? | ( FULL_SYMBOL )? COLUMNS_SYMBOL ( FROM_SYMBOL | IN_SYMBOL ) table_ref ( in_db )? ( like_or_where )? |{...}? => CONTRIBUTORS_SYMBOL | COUNT_SYMBOL OPEN_PAR_SYMBOL MULT_OPERATOR CLOSE_PAR_SYMBOL ( WARNINGS_SYMBOL | ERRORS_SYMBOL ) | CREATE_SYMBOL ( DATABASE_SYMBOL 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 ) | DATABASES_SYMBOL ( like_clause )? | ENGINE_SYMBOL engine_ref ( STATUS_SYMBOL | MUTEX_SYMBOL ) | ( STORAGE_SYMBOL )? ENGINES_SYMBOL | ERRORS_SYMBOL ( limit_clause )? | EVENTS_SYMBOL | FUNCTION_SYMBOL CODE_SYMBOL function_ref | FUNCTION_SYMBOL STATUS_SYMBOL ( like_or_where )? | GRANTS_SYMBOL FOR_SYMBOL user | ( INDEX_SYMBOL | INDEXES_SYMBOL | KEYS_SYMBOL ) from_or_in table_ref ( in_db )? ( where_clause )? |{...}? => INNODB_SYMBOL STATUS_SYMBOL | MASTER_SYMBOL STATUS_SYMBOL | OPEN_SYMBOL TABLES_SYMBOL ( in_db )? ( like_or_where )? |{...}? => PLUGIN_SYMBOL |{...}? => PLUGINS_SYMBOL | PROCEDURE_SYMBOL STATUS_SYMBOL ( like_or_where )? | PROCEDURE_SYMBOL CODE_SYMBOL procedure_ref | PRIVILEGES_SYMBOL | ( FULL_SYMBOL )? PROCESSLIST_SYMBOL | PROFILE_SYMBOL ( profile_type ( COMMA_SYMBOL profile_type )* )? ( FOR_SYMBOL QUERY_SYMBOL INTEGER )? ( limit_clause )? | PROFILES_SYMBOL | SLAVE_SYMBOL ( HOSTS_SYMBOL | STATUS_SYMBOL ( non_blocking )? ( channel )? ) | ( option_type )? ( STATUS_SYMBOL | VARIABLES_SYMBOL ) ( like_or_where )? | TABLE_SYMBOL STATUS_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TABLES_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TRIGGERS_SYMBOL ( in_db )? ( like_or_where )? | WARNINGS_SYMBOL ( limit_clause )? )
        {
             MATCHT(SHOW_SYMBOL, &FOLLOW_SHOW_SYMBOL_in_show_statement8407);
            if  (HASEXCEPTION())
            {
                goto ruleshow_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1494:2: ({...}? => AUTHORS_SYMBOL | BINARY_SYMBOL LOGS_SYMBOL | ( BINLOG_SYMBOL | RELAYLOG_SYMBOL ) EVENTS_SYMBOL ( IN_SYMBOL string_literal )? ( FROM_SYMBOL INTEGER )? ( limit_clause )? ( channel )? | ( CHAR_SYMBOL SET_SYMBOL | CHARSET_SYMBOL ) ( like_or_where )? | COLLATION_SYMBOL ( like_or_where )? | ( FULL_SYMBOL )? COLUMNS_SYMBOL ( FROM_SYMBOL | IN_SYMBOL ) table_ref ( in_db )? ( like_or_where )? |{...}? => CONTRIBUTORS_SYMBOL | COUNT_SYMBOL OPEN_PAR_SYMBOL MULT_OPERATOR CLOSE_PAR_SYMBOL ( WARNINGS_SYMBOL | ERRORS_SYMBOL ) | CREATE_SYMBOL ( DATABASE_SYMBOL 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 ) | DATABASES_SYMBOL ( like_clause )? | ENGINE_SYMBOL engine_ref ( STATUS_SYMBOL | MUTEX_SYMBOL ) | ( STORAGE_SYMBOL )? ENGINES_SYMBOL | ERRORS_SYMBOL ( limit_clause )? | EVENTS_SYMBOL | FUNCTION_SYMBOL CODE_SYMBOL function_ref | FUNCTION_SYMBOL STATUS_SYMBOL ( like_or_where )? | GRANTS_SYMBOL FOR_SYMBOL user | ( INDEX_SYMBOL | INDEXES_SYMBOL | KEYS_SYMBOL ) from_or_in table_ref ( in_db )? ( where_clause )? |{...}? => INNODB_SYMBOL STATUS_SYMBOL | MASTER_SYMBOL STATUS_SYMBOL | OPEN_SYMBOL TABLES_SYMBOL ( in_db )? ( like_or_where )? |{...}? => PLUGIN_SYMBOL |{...}? => PLUGINS_SYMBOL | PROCEDURE_SYMBOL STATUS_SYMBOL ( like_or_where )? | PROCEDURE_SYMBOL CODE_SYMBOL procedure_ref | PRIVILEGES_SYMBOL | ( FULL_SYMBOL )? PROCESSLIST_SYMBOL | PROFILE_SYMBOL ( profile_type ( COMMA_SYMBOL profile_type )* )? ( FOR_SYMBOL QUERY_SYMBOL INTEGER )? ( limit_clause )? | PROFILES_SYMBOL | SLAVE_SYMBOL ( HOSTS_SYMBOL | STATUS_SYMBOL ( non_blocking )? ( channel )? ) | ( option_type )? ( STATUS_SYMBOL | VARIABLES_SYMBOL ) ( like_or_where )? | TABLE_SYMBOL STATUS_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TABLES_SYMBOL ( in_db )? ( like_or_where )? | ( FULL_SYMBOL )? TRIGGERS_SYMBOL ( in_db )? ( like_or_where )? | WARNINGS_SYMBOL ( limit_clause )? )
            {
                int alt569=35;
                {
                    int LA569_0 = LA(1);
                    if ( ((SERVER_VERSION < 50700)) && (LA569_0 == AUTHORS_SYMBOL))
                    {
                        alt569=1;
                    }
                    else if ( (LA569_0 == BINARY_SYMBOL))
                    {
                        alt569=2;
                    }
                    else if ( (LA569_0 == BINLOG_SYMBOL || LA569_0 == RELAYLOG_SYMBOL))
                    {
                        alt569=3;
                    }
                    else if ( (LA569_0 == CHARSET_SYMBOL || LA569_0 == CHAR_SYMBOL))
                    {
                        alt569=4;
                    }
                    else if ( (LA569_0 == COLLATION_SYMBOL))
                    {
                        alt569=5;
                    }
                    else if ( (LA569_0 == FULL_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case COLUMNS_SYMBOL:
                        	{
                        		alt569=6;
                        	}
                            break;
                        case PROCESSLIST_SYMBOL:
                        	{
                        		alt569=27;
                        	}
                            break;
                        case TABLES_SYMBOL:
                        	{
                        		alt569=33;
                        	}
                            break;
                        case TRIGGERS_SYMBOL:
                        	{
                        		alt569=34;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 569;
                            EXCEPTION->state        = 7;


                            goto ruleshow_statementEx;

                        }

                    }
                    else if ( (LA569_0 == COLUMNS_SYMBOL))
                    {
                        alt569=6;
                    }
                    else if ( ((SERVER_VERSION < 50700)) && (LA569_0 == CONTRIBUTORS_SYMBOL))
                    {
                        alt569=7;
                    }
                    else if ( (LA569_0 == COUNT_SYMBOL))
                    {
                        alt569=8;
                    }
                    else if ( (LA569_0 == CREATE_SYMBOL))
                    {
                        alt569=9;
                    }
                    else if ( (LA569_0 == DATABASES_SYMBOL))
                    {
                        alt569=10;
                    }
                    else if ( (LA569_0 == ENGINE_SYMBOL))
                    {
                        alt569=11;
                    }
                    else if ( (LA569_0 == ENGINES_SYMBOL || LA569_0 == STORAGE_SYMBOL))
                    {
                        alt569=12;
                    }
                    else if ( (LA569_0 == ERRORS_SYMBOL))
                    {
                        alt569=13;
                    }
                    else if ( (LA569_0 == EVENTS_SYMBOL))
                    {
                        alt569=14;
                    }
                    else if ( (LA569_0 == FUNCTION_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case CODE_SYMBOL:
                        	{
                        		alt569=15;
                        	}
                            break;
                        case STATUS_SYMBOL:
                        	{
                        		alt569=16;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 569;
                            EXCEPTION->state        = 18;


                            goto ruleshow_statementEx;

                        }

                    }
                    else if ( (LA569_0 == GRANTS_SYMBOL))
                    {
                        alt569=17;
                    }
                    else if ( (LA569_0 == INDEXES_SYMBOL || LA569_0 == INDEX_SYMBOL || LA569_0 == KEYS_SYMBOL))
                    {
                        alt569=18;
                    }
                    else if ( ((SERVER_VERSION < 50500)) && (LA569_0 == INNODB_SYMBOL))
                    {
                        alt569=19;
                    }
                    else if ( (LA569_0 == MASTER_SYMBOL))
                    {
                        alt569=20;
                    }
                    else if ( (LA569_0 == OPEN_SYMBOL))
                    {
                        alt569=21;
                    }
                    else if ( (((SERVER_VERSION >= 50105) && (SERVER_VERSION < 50500))) && (LA569_0 == PLUGIN_SYMBOL))
                    {
                        alt569=22;
                    }
                    else if ( ((SERVER_VERSION >= 50500)) && (LA569_0 == PLUGINS_SYMBOL))
                    {
                        alt569=23;
                    }
                    else if ( (LA569_0 == PROCEDURE_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case STATUS_SYMBOL:
                        	{
                        		alt569=24;
                        	}
                            break;
                        case CODE_SYMBOL:
                        	{
                        		alt569=25;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 569;
                            EXCEPTION->state        = 26;


                            goto ruleshow_statementEx;

                        }

                    }
                    else if ( (LA569_0 == PRIVILEGES_SYMBOL))
                    {
                        alt569=26;
                    }
                    else if ( (LA569_0 == PROCESSLIST_SYMBOL))
                    {
                        alt569=27;
                    }
                    else if ( (LA569_0 == PROFILE_SYMBOL))
                    {
                        alt569=28;
                    }
                    else if ( (LA569_0 == PROFILES_SYMBOL))
                    {
                        alt569=29;
                    }
                    else if ( (LA569_0 == SLAVE_SYMBOL))
                    {
                        alt569=30;
                    }
                    else if ( (LA569_0 == GLOBAL_SYMBOL || LA569_0 == LOCAL_SYMBOL || LA569_0 == SESSION_SYMBOL || LA569_0 == STATUS_SYMBOL || LA569_0 == VARIABLES_SYMBOL))
                    {
                        alt569=31;
                    }
                    else if ( (LA569_0 == TABLE_SYMBOL))
                    {
                        alt569=32;
                    }
                    else if ( (LA569_0 == TABLES_SYMBOL))
                    {
                        alt569=33;
                    }
                    else if ( (LA569_0 == TRIGGERS_SYMBOL))
                    {
                        alt569=34;
                    }
                    else if ( (LA569_0 == WARNINGS_SYMBOL))
                    {
                        alt569=35;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 569;
                        EXCEPTION->state        = 0;


                        goto ruleshow_statementEx;

                    }
                }
                switch (alt569)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1495: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_statement8418);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1496:5: BINARY_SYMBOL LOGS_SYMBOL
            	    {
            	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_show_statement8424);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LOGS_SYMBOL, &FOLLOW_LOGS_SYMBOL_in_show_statement8426);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1497:5: ( BINLOG_SYMBOL | RELAYLOG_SYMBOL ) EVENTS_SYMBOL ( IN_SYMBOL string_literal )? ( FROM_SYMBOL INTEGER )? ( 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_statement8440);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1497:53: ( IN_SYMBOL string_literal )?
            	        {
            	            int alt530=2;
            	            switch ( LA(1) )
            	            {
            	                case IN_SYMBOL:
            	                	{
            	                		alt530=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt530)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1497:54: IN_SYMBOL string_literal
            	        	    {
            	        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_show_statement8443);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_string_literal_in_show_statement8445);
            	        	        string_literal(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1497:81: ( FROM_SYMBOL INTEGER )?
            	        {
            	            int alt531=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                	{
            	                		switch ( LA(2) )
            	                		{
            	                		    case INTEGER:
            	                		    	{
            	                		    		alt531=1;
            	                		    	}
            	                		        break;
            	                		}

            	                	}
            	                    break;
            	            }

            	            switch (alt531)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1497:82: FROM_SYMBOL INTEGER
            	        	    {
            	        	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_show_statement8450);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_show_statement8452);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1497:104: ( limit_clause )?
            	        {
            	            int alt532=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                	{
            	                		alt532=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt532)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1497:104: limit_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_show_statement8456);
            	        	        limit_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1497:118: ( channel )?
            	        {
            	            int alt533=2;
            	            {
            	                int LA533_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50706)) && (LA533_0 == FROM_SYMBOL))
            	                {
            	                    alt533=1;
            	                }
            	            }
            	            switch (alt533)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1497:118: channel
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_channel_in_show_statement8459);
            	        	        channel(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:1498:5: ( CHAR_SYMBOL SET_SYMBOL | CHARSET_SYMBOL ) ( like_or_where )?
            	    {
            	        // MySQLSimpleParser.g:1498:5: ( CHAR_SYMBOL SET_SYMBOL | CHARSET_SYMBOL )
            	        {
            	            int alt534=2;
            	            switch ( LA(1) )
            	            {
            	            case CHAR_SYMBOL:
            	            	{
            	            		alt534=1;
            	            	}
            	                break;
            	            case CHARSET_SYMBOL:
            	            	{
            	            		alt534=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 534;
            	                EXCEPTION->state        = 0;


            	                goto ruleshow_statementEx;

            	            }

            	            switch (alt534)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1498:6: CHAR_SYMBOL SET_SYMBOL
            	        	    {
            	        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_show_statement8467);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_show_statement8469);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1498:31: CHARSET_SYMBOL
            	        	    {
            	        	         MATCHT(CHARSET_SYMBOL, &FOLLOW_CHARSET_SYMBOL_in_show_statement8473);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1498:47: ( like_or_where )?
            	        {
            	            int alt535=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt535=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt535)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1498:47: 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 5:
            	    // MySQLSimpleParser.g:1499:5: COLLATION_SYMBOL ( like_or_where )?
            	    {
            	         MATCHT(COLLATION_SYMBOL, &FOLLOW_COLLATION_SYMBOL_in_show_statement8483);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1499:22: ( like_or_where )?
            	        {
            	            int alt536=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt536=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt536)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1499:22: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8485);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:1500:5: ( FULL_SYMBOL )? COLUMNS_SYMBOL ( FROM_SYMBOL | IN_SYMBOL ) table_ref ( in_db )? ( like_or_where )?
            	    {
            	        // MySQLSimpleParser.g:1500:5: ( FULL_SYMBOL )?
            	        {
            	            int alt537=2;
            	            switch ( LA(1) )
            	            {
            	                case FULL_SYMBOL:
            	                	{
            	                		alt537=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt537)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1500:5: FULL_SYMBOL
            	        	    {
            	        	         MATCHT(FULL_SYMBOL, &FOLLOW_FULL_SYMBOL_in_show_statement8492);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(COLUMNS_SYMBOL, &FOLLOW_COLUMNS_SYMBOL_in_show_statement8495);
            	        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_statement8505);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1500:69: ( in_db )?
            	        {
            	            int alt538=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt538=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt538)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1500:69: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8507);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1500:76: ( like_or_where )?
            	        {
            	            int alt539=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt539=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt539)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1500:76: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8510);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 7:
            	    // MySQLSimpleParser.g:1501: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_statement8521);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 8:
            	    // MySQLSimpleParser.g:1502:5: COUNT_SYMBOL OPEN_PAR_SYMBOL MULT_OPERATOR CLOSE_PAR_SYMBOL ( WARNINGS_SYMBOL | ERRORS_SYMBOL )
            	    {
            	         MATCHT(COUNT_SYMBOL, &FOLLOW_COUNT_SYMBOL_in_show_statement8527);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_show_statement8529);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_show_statement8531);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_show_statement8533);
            	        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 9:
            	    // MySQLSimpleParser.g:1503:5: CREATE_SYMBOL ( DATABASE_SYMBOL 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 )
            	    {
            	         MATCHT(CREATE_SYMBOL, &FOLLOW_CREATE_SYMBOL_in_show_statement8547);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1504:4: ( DATABASE_SYMBOL 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 )
            	        {
            	            int alt540=7;
            	            switch ( LA(1) )
            	            {
            	            case DATABASE_SYMBOL:
            	            	{
            	            		alt540=1;
            	            	}
            	                break;
            	            case EVENT_SYMBOL:
            	            	{
            	            		alt540=2;
            	            	}
            	                break;
            	            case FUNCTION_SYMBOL:
            	            	{
            	            		alt540=3;
            	            	}
            	                break;
            	            case PROCEDURE_SYMBOL:
            	            	{
            	            		alt540=4;
            	            	}
            	                break;
            	            case TABLE_SYMBOL:
            	            	{
            	            		alt540=5;
            	            	}
            	                break;
            	            case TRIGGER_SYMBOL:
            	            	{
            	            		alt540=6;
            	            	}
            	                break;
            	            case VIEW_SYMBOL:
            	            	{
            	            		alt540=7;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 540;
            	                EXCEPTION->state        = 0;


            	                goto ruleshow_statementEx;

            	            }

            	            switch (alt540)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1505:5: DATABASE_SYMBOL schema_ref
            	        	    {
            	        	         MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_show_statement8558);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_schema_ref_in_show_statement8560);
            	        	        schema_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1506:7: EVENT_SYMBOL event_ref
            	        	    {
            	        	         MATCHT(EVENT_SYMBOL, &FOLLOW_EVENT_SYMBOL_in_show_statement8568);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_event_ref_in_show_statement8570);
            	        	        event_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // MySQLSimpleParser.g:1507:7: FUNCTION_SYMBOL function_ref
            	        	    {
            	        	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_show_statement8578);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_function_ref_in_show_statement8580);
            	        	        function_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 4:
            	        	    // MySQLSimpleParser.g:1508:7: PROCEDURE_SYMBOL procedure_ref
            	        	    {
            	        	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_show_statement8588);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_procedure_ref_in_show_statement8590);
            	        	        procedure_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 5:
            	        	    // MySQLSimpleParser.g:1509:7: TABLE_SYMBOL table_ref
            	        	    {
            	        	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_show_statement8598);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_table_ref_in_show_statement8600);
            	        	        table_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 6:
            	        	    // MySQLSimpleParser.g:1510:7: TRIGGER_SYMBOL trigger_ref
            	        	    {
            	        	         MATCHT(TRIGGER_SYMBOL, &FOLLOW_TRIGGER_SYMBOL_in_show_statement8608);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_trigger_ref_in_show_statement8610);
            	        	        trigger_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 7:
            	        	    // MySQLSimpleParser.g:1511:7: VIEW_SYMBOL view_ref
            	        	    {
            	        	         MATCHT(VIEW_SYMBOL, &FOLLOW_VIEW_SYMBOL_in_show_statement8618);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_view_ref_in_show_statement8620);
            	        	        view_ref(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 10:
            	    // MySQLSimpleParser.g:1513:5: DATABASES_SYMBOL ( like_clause )?
            	    {
            	         MATCHT(DATABASES_SYMBOL, &FOLLOW_DATABASES_SYMBOL_in_show_statement8631);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1513:22: ( like_clause )?
            	        {
            	            int alt541=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                	{
            	                		alt541=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt541)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1513:22: like_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_clause_in_show_statement8633);
            	        	        like_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 11:
            	    // MySQLSimpleParser.g:1514:5: ENGINE_SYMBOL engine_ref ( STATUS_SYMBOL | MUTEX_SYMBOL )
            	    {
            	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_show_statement8640);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_engine_ref_in_show_statement8642);
            	        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 12:
            	    // MySQLSimpleParser.g:1515:5: ( STORAGE_SYMBOL )? ENGINES_SYMBOL
            	    {
            	        // MySQLSimpleParser.g:1515:5: ( STORAGE_SYMBOL )?
            	        {
            	            int alt542=2;
            	            switch ( LA(1) )
            	            {
            	                case STORAGE_SYMBOL:
            	                	{
            	                		alt542=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt542)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1515:5: STORAGE_SYMBOL
            	        	    {
            	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_show_statement8656);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(ENGINES_SYMBOL, &FOLLOW_ENGINES_SYMBOL_in_show_statement8659);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 13:
            	    // MySQLSimpleParser.g:1516:5: ERRORS_SYMBOL ( limit_clause )?
            	    {
            	         MATCHT(ERRORS_SYMBOL, &FOLLOW_ERRORS_SYMBOL_in_show_statement8665);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1516:19: ( limit_clause )?
            	        {
            	            int alt543=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                	{
            	                		alt543=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt543)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1516:19: limit_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_show_statement8667);
            	        	        limit_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 14:
            	    // MySQLSimpleParser.g:1517:5: EVENTS_SYMBOL
            	    {
            	         MATCHT(EVENTS_SYMBOL, &FOLLOW_EVENTS_SYMBOL_in_show_statement8674);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 15:
            	    // MySQLSimpleParser.g:1518:5: FUNCTION_SYMBOL CODE_SYMBOL function_ref
            	    {
            	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_show_statement8680);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CODE_SYMBOL, &FOLLOW_CODE_SYMBOL_in_show_statement8682);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_function_ref_in_show_statement8684);
            	        function_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 16:
            	    // MySQLSimpleParser.g:1519:5: FUNCTION_SYMBOL STATUS_SYMBOL ( like_or_where )?
            	    {
            	         MATCHT(FUNCTION_SYMBOL, &FOLLOW_FUNCTION_SYMBOL_in_show_statement8690);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8692);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1519:35: ( like_or_where )?
            	        {
            	            int alt544=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt544=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt544)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1519:35: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8694);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 17:
            	    // MySQLSimpleParser.g:1520:5: GRANTS_SYMBOL FOR_SYMBOL user
            	    {
            	         MATCHT(GRANTS_SYMBOL, &FOLLOW_GRANTS_SYMBOL_in_show_statement8701);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_show_statement8703);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_show_statement8705);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 18:
            	    // MySQLSimpleParser.g:1521: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_statement8723);
            	        from_or_in(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_show_statement8725);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1521:72: ( in_db )?
            	        {
            	            int alt545=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt545=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt545)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1521:72: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8727);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1521:79: ( where_clause )?
            	        {
            	            int alt546=2;
            	            switch ( LA(1) )
            	            {
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt546=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt546)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1521:79: where_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_where_clause_in_show_statement8730);
            	        	        where_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 19:
            	    // MySQLSimpleParser.g:1522: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_statement8741);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8743);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 20:
            	    // MySQLSimpleParser.g:1523:5: MASTER_SYMBOL STATUS_SYMBOL
            	    {
            	         MATCHT(MASTER_SYMBOL, &FOLLOW_MASTER_SYMBOL_in_show_statement8750);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8752);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 21:
            	    // MySQLSimpleParser.g:1524:5: OPEN_SYMBOL TABLES_SYMBOL ( in_db )? ( like_or_where )?
            	    {
            	         MATCHT(OPEN_SYMBOL, &FOLLOW_OPEN_SYMBOL_in_show_statement8758);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(TABLES_SYMBOL, &FOLLOW_TABLES_SYMBOL_in_show_statement8760);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1524:31: ( in_db )?
            	        {
            	            int alt547=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt547=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt547)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1524:31: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8762);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1524:38: ( like_or_where )?
            	        {
            	            int alt548=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt548=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt548)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1524:38: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8765);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 22:
            	    // MySQLSimpleParser.g:1525: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_statement8776);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 23:
            	    // MySQLSimpleParser.g:1526: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_statement8787);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 24:
            	    // MySQLSimpleParser.g:1527:5: PROCEDURE_SYMBOL STATUS_SYMBOL ( like_or_where )?
            	    {
            	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_show_statement8793);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8795);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1527:36: ( like_or_where )?
            	        {
            	            int alt549=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt549=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt549)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1527:36: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8797);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 25:
            	    // MySQLSimpleParser.g:1528:5: PROCEDURE_SYMBOL CODE_SYMBOL procedure_ref
            	    {
            	         MATCHT(PROCEDURE_SYMBOL, &FOLLOW_PROCEDURE_SYMBOL_in_show_statement8804);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CODE_SYMBOL, &FOLLOW_CODE_SYMBOL_in_show_statement8806);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_procedure_ref_in_show_statement8808);
            	        procedure_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 26:
            	    // MySQLSimpleParser.g:1529:5: PRIVILEGES_SYMBOL
            	    {
            	         MATCHT(PRIVILEGES_SYMBOL, &FOLLOW_PRIVILEGES_SYMBOL_in_show_statement8814);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 27:
            	    // MySQLSimpleParser.g:1530:5: ( FULL_SYMBOL )? PROCESSLIST_SYMBOL
            	    {
            	        // MySQLSimpleParser.g:1530:5: ( FULL_SYMBOL )?
            	        {
            	            int alt550=2;
            	            switch ( LA(1) )
            	            {
            	                case FULL_SYMBOL:
            	                	{
            	                		alt550=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt550)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1530:5: FULL_SYMBOL
            	        	    {
            	        	         MATCHT(FULL_SYMBOL, &FOLLOW_FULL_SYMBOL_in_show_statement8820);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(PROCESSLIST_SYMBOL, &FOLLOW_PROCESSLIST_SYMBOL_in_show_statement8823);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 28:
            	    // MySQLSimpleParser.g:1531:5: PROFILE_SYMBOL ( profile_type ( COMMA_SYMBOL profile_type )* )? ( FOR_SYMBOL QUERY_SYMBOL INTEGER )? ( limit_clause )?
            	    {
            	         MATCHT(PROFILE_SYMBOL, &FOLLOW_PROFILE_SYMBOL_in_show_statement8829);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1531:20: ( profile_type ( COMMA_SYMBOL profile_type )* )?
            	        {
            	            int alt552=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:
            	                	{
            	                		alt552=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt552)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1531:21: profile_type ( COMMA_SYMBOL profile_type )*
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_profile_type_in_show_statement8832);
            	        	        profile_type(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:1531:34: ( COMMA_SYMBOL profile_type )*

            	        	        for (;;)
            	        	        {
            	        	            int alt551=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case COMMA_SYMBOL:
            	        	            	{
            	        	            		alt551=1;
            	        	            	}
            	        	                break;

            	        	            }

            	        	            switch (alt551)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1531:35: COMMA_SYMBOL profile_type
            	        	        	    {
            	        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_show_statement8835);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleshow_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        FOLLOWPUSH(FOLLOW_profile_type_in_show_statement8837);
            	        	        	        profile_type(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleshow_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	        	default:
            	        	        	    goto loop551;	/* break out of the loop */
            	        	        	    break;
            	        	            }
            	        	        }
            	        	        loop551: ; /* Jump out to here if this rule does not match */


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1531:65: ( FOR_SYMBOL QUERY_SYMBOL INTEGER )?
            	        {
            	            int alt553=2;
            	            switch ( LA(1) )
            	            {
            	                case FOR_SYMBOL:
            	                	{
            	                		alt553=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt553)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1531:66: FOR_SYMBOL QUERY_SYMBOL INTEGER
            	        	    {
            	        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_show_statement8844);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(QUERY_SYMBOL, &FOLLOW_QUERY_SYMBOL_in_show_statement8846);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_show_statement8848);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1531:100: ( limit_clause )?
            	        {
            	            int alt554=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                	{
            	                		alt554=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt554)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1531:100: limit_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_show_statement8852);
            	        	        limit_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 29:
            	    // MySQLSimpleParser.g:1532:5: PROFILES_SYMBOL
            	    {
            	         MATCHT(PROFILES_SYMBOL, &FOLLOW_PROFILES_SYMBOL_in_show_statement8859);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 30:
            	    // MySQLSimpleParser.g:1533:5: SLAVE_SYMBOL ( HOSTS_SYMBOL | STATUS_SYMBOL ( non_blocking )? ( channel )? )
            	    {
            	         MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_show_statement8865);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1534:4: ( HOSTS_SYMBOL | STATUS_SYMBOL ( non_blocking )? ( channel )? )
            	        {
            	            int alt557=2;
            	            switch ( LA(1) )
            	            {
            	            case HOSTS_SYMBOL:
            	            	{
            	            		alt557=1;
            	            	}
            	                break;
            	            case STATUS_SYMBOL:
            	            	{
            	            		alt557=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 557;
            	                EXCEPTION->state        = 0;


            	                goto ruleshow_statementEx;

            	            }

            	            switch (alt557)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1535:5: HOSTS_SYMBOL
            	        	    {
            	        	         MATCHT(HOSTS_SYMBOL, &FOLLOW_HOSTS_SYMBOL_in_show_statement8876);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1536:7: STATUS_SYMBOL ( non_blocking )? ( channel )?
            	        	    {
            	        	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8884);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:1536:21: ( non_blocking )?
            	        	        {
            	        	            int alt555=2;
            	        	            {
            	        	                int LA555_0 = LA(1);
            	        	                if ( ((SERVER_VERSION >= 50700 && SERVER_VERSION < 50706)) && (LA555_0 == NONBLOCKING_SYMBOL))
            	        	                {
            	        	                    alt555=1;
            	        	                }
            	        	            }
            	        	            switch (alt555)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1536:21: non_blocking
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_non_blocking_in_show_statement8886);
            	        	        	        non_blocking(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleshow_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:1536:35: ( channel )?
            	        	        {
            	        	            int alt556=2;
            	        	            {
            	        	                int LA556_0 = LA(1);
            	        	                if ( ((SERVER_VERSION >= 50706)) && (LA556_0 == FROM_SYMBOL))
            	        	                {
            	        	                    alt556=1;
            	        	                }
            	        	            }
            	        	            switch (alt556)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1536:35: channel
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_channel_in_show_statement8889);
            	        	        	        channel(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleshow_statementEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 31:
            	    // MySQLSimpleParser.g:1538:5: ( option_type )? ( STATUS_SYMBOL | VARIABLES_SYMBOL ) ( like_or_where )?
            	    {
            	        // MySQLSimpleParser.g:1538: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:1538:5: option_type
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_option_type_in_show_statement8901);
            	        	        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:1538: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:1538:53: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8912);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 32:
            	    // MySQLSimpleParser.g:1539:5: TABLE_SYMBOL STATUS_SYMBOL ( in_db )? ( like_or_where )?
            	    {
            	         MATCHT(TABLE_SYMBOL, &FOLLOW_TABLE_SYMBOL_in_show_statement8919);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_show_statement8921);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1539:32: ( in_db )?
            	        {
            	            int alt560=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt560=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt560)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1539:32: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8923);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1539:39: ( like_or_where )?
            	        {
            	            int alt561=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt561=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt561)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1539:39: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8926);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 33:
            	    // MySQLSimpleParser.g:1540:5: ( FULL_SYMBOL )? TABLES_SYMBOL ( in_db )? ( like_or_where )?
            	    {
            	        // MySQLSimpleParser.g:1540:5: ( FULL_SYMBOL )?
            	        {
            	            int alt562=2;
            	            switch ( LA(1) )
            	            {
            	                case FULL_SYMBOL:
            	                	{
            	                		alt562=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt562)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1540:5: FULL_SYMBOL
            	        	    {
            	        	         MATCHT(FULL_SYMBOL, &FOLLOW_FULL_SYMBOL_in_show_statement8933);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(TABLES_SYMBOL, &FOLLOW_TABLES_SYMBOL_in_show_statement8936);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1540:32: ( in_db )?
            	        {
            	            int alt563=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt563=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt563)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1540:32: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8938);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1540:39: ( like_or_where )?
            	        {
            	            int alt564=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt564=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt564)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1540:39: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8941);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 34:
            	    // MySQLSimpleParser.g:1541:5: ( FULL_SYMBOL )? TRIGGERS_SYMBOL ( in_db )? ( like_or_where )?
            	    {
            	        // MySQLSimpleParser.g:1541:5: ( FULL_SYMBOL )?
            	        {
            	            int alt565=2;
            	            switch ( LA(1) )
            	            {
            	                case FULL_SYMBOL:
            	                	{
            	                		alt565=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt565)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1541:5: FULL_SYMBOL
            	        	    {
            	        	         MATCHT(FULL_SYMBOL, &FOLLOW_FULL_SYMBOL_in_show_statement8948);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(TRIGGERS_SYMBOL, &FOLLOW_TRIGGERS_SYMBOL_in_show_statement8951);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1541:34: ( in_db )?
            	        {
            	            int alt566=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                case IN_SYMBOL:
            	                	{
            	                		alt566=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt566)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1541:34: in_db
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_in_db_in_show_statement8953);
            	        	        in_db(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1541:41: ( like_or_where )?
            	        {
            	            int alt567=2;
            	            switch ( LA(1) )
            	            {
            	                case LIKE_SYMBOL:
            	                case WHERE_SYMBOL:
            	                	{
            	                		alt567=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt567)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1541:41: like_or_where
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_like_or_where_in_show_statement8956);
            	        	        like_or_where(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 35:
            	    // MySQLSimpleParser.g:1542:5: WARNINGS_SYMBOL ( limit_clause )?
            	    {
            	         MATCHT(WARNINGS_SYMBOL, &FOLLOW_WARNINGS_SYMBOL_in_show_statement8963);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshow_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1542:21: ( limit_clause )?
            	        {
            	            int alt568=2;
            	            switch ( LA(1) )
            	            {
            	                case LIMIT_SYMBOL:
            	                	{
            	                		alt568=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt568)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1542:21: limit_clause
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_limit_clause_in_show_statement8965);
            	        	        limit_clause(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleshow_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    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:1546:1: non_blocking :{...}? => NONBLOCKING_SYMBOL ;
 */
static void
non_blocking(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1546:13: ({...}? => NONBLOCKING_SYMBOL )
        // MySQLSimpleParser.g:1547: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";


            }

             MATCHT(NONBLOCKING_SYMBOL, &FOLLOW_NONBLOCKING_SYMBOL_in_non_blocking8982);
            if  (HASEXCEPTION())
            {
                goto rulenon_blockingEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // 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:1550:1: from_or_in : ( FROM_SYMBOL | IN_SYMBOL );
 */
static void
from_or_in(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1550: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:1554:1: in_db : from_or_in identifier ;
 */
static void
in_db(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1554:6: ( from_or_in identifier )
        // MySQLSimpleParser.g:1555:2: from_or_in identifier
        {
            FOLLOWPUSH(FOLLOW_from_or_in_in_in_db9004);
            from_or_in(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulein_dbEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_in_db9006);
            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:1558: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:1558: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 alt570;

            alt570=9;

            switch ( LA(1) )
            {
            case ALL_SYMBOL:
            	{
            		alt570=1;
            	}
                break;
            case BLOCK_SYMBOL:
            	{
            		alt570=2;
            	}
                break;
            case CONTEXT_SYMBOL:
            	{
            		alt570=3;
            	}
                break;
            case CPU_SYMBOL:
            	{
            		alt570=4;
            	}
                break;
            case IPC_SYMBOL:
            	{
            		alt570=5;
            	}
                break;
            case MEMORY_SYMBOL:
            	{
            		alt570=6;
            	}
                break;
            case PAGE_SYMBOL:
            	{
            		alt570=7;
            	}
                break;
            case SOURCE_SYMBOL:
            	{
            		alt570=8;
            	}
                break;
            case SWAPS_SYMBOL:
            	{
            		alt570=9;
            	}
                break;

            default:
                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 ruleprofile_typeEx;

            }

            switch (alt570)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1559:2: ALL_SYMBOL
        	    {
        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_profile_type9015);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1560:4: BLOCK_SYMBOL IO_SYMBOL
        	    {
        	         MATCHT(BLOCK_SYMBOL, &FOLLOW_BLOCK_SYMBOL_in_profile_type9020);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(IO_SYMBOL, &FOLLOW_IO_SYMBOL_in_profile_type9022);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1561:4: CONTEXT_SYMBOL SWITCHES_SYMBOL
        	    {
        	         MATCHT(CONTEXT_SYMBOL, &FOLLOW_CONTEXT_SYMBOL_in_profile_type9027);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SWITCHES_SYMBOL, &FOLLOW_SWITCHES_SYMBOL_in_profile_type9029);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1562:4: CPU_SYMBOL
        	    {
        	         MATCHT(CPU_SYMBOL, &FOLLOW_CPU_SYMBOL_in_profile_type9034);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1563:4: IPC_SYMBOL
        	    {
        	         MATCHT(IPC_SYMBOL, &FOLLOW_IPC_SYMBOL_in_profile_type9039);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1564:4: MEMORY_SYMBOL
        	    {
        	         MATCHT(MEMORY_SYMBOL, &FOLLOW_MEMORY_SYMBOL_in_profile_type9044);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1565:4: PAGE_SYMBOL FAULTS_SYMBOL
        	    {
        	         MATCHT(PAGE_SYMBOL, &FOLLOW_PAGE_SYMBOL_in_profile_type9049);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FAULTS_SYMBOL, &FOLLOW_FAULTS_SYMBOL_in_profile_type9051);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1566:4: SOURCE_SYMBOL
        	    {
        	         MATCHT(SOURCE_SYMBOL, &FOLLOW_SOURCE_SYMBOL_in_profile_type9056);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleprofile_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1567:4: SWAPS_SYMBOL
        	    {
        	         MATCHT(SWAPS_SYMBOL, &FOLLOW_SWAPS_SYMBOL_in_profile_type9061);
        	        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 miscellaneous_statement
 * MySQLSimpleParser.g:1572:1: miscellaneous_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_option ( COMMA_SYMBOL flush_option )* | KILL_SYMBOL ( CONNECTION_SYMBOL | QUERY_SYMBOL )? INTEGER | LOAD_SYMBOL INDEX_SYMBOL INTO_SYMBOL CACHE_SYMBOL load_table_index_list | RESET_SYMBOL reset_option ( COMMA_SYMBOL reset_option )* );
 */
static void
miscellaneous_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1572:24: ( 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_option ( COMMA_SYMBOL flush_option )* | KILL_SYMBOL ( CONNECTION_SYMBOL | QUERY_SYMBOL )? INTEGER | LOAD_SYMBOL INDEX_SYMBOL INTO_SYMBOL CACHE_SYMBOL load_table_index_list | RESET_SYMBOL reset_option ( COMMA_SYMBOL reset_option )* )

            ANTLR3_UINT32 alt576;

            alt576=6;

            switch ( LA(1) )
            {
            case BINLOG_SYMBOL:
            	{
            		alt576=1;
            	}
                break;
            case CACHE_SYMBOL:
            	{
            		alt576=2;
            	}
                break;
            case FLUSH_SYMBOL:
            	{
            		alt576=3;
            	}
                break;
            case KILL_SYMBOL:
            	{
            		alt576=4;
            	}
                break;
            case LOAD_SYMBOL:
            	{
            		alt576=5;
            	}
                break;
            case RESET_SYMBOL:
            	{
            		alt576=6;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 576;
                EXCEPTION->state        = 0;


                goto rulemiscellaneous_statementEx;

            }

            switch (alt576)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1573:2: BINLOG_SYMBOL string_literal
        	    {
        	         MATCHT(BINLOG_SYMBOL, &FOLLOW_BINLOG_SYMBOL_in_miscellaneous_statement9072);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_miscellaneous_statement9074);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1574:4: CACHE_SYMBOL INDEX_SYMBOL key_cache_list_or_parts IN_SYMBOL ( identifier | DEFAULT_SYMBOL )
        	    {
        	         MATCHT(CACHE_SYMBOL, &FOLLOW_CACHE_SYMBOL_in_miscellaneous_statement9079);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_miscellaneous_statement9081);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_key_cache_list_or_parts_in_miscellaneous_statement9083);
        	        key_cache_list_or_parts(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_miscellaneous_statement9085);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1574:64: ( identifier | DEFAULT_SYMBOL )
        	        {
        	            int alt571=2;
        	            {
        	                int LA571_0 = LA(1);
        	                if ( (LA571_0 == BACK_TICK_QUOTED_ID || LA571_0 == IDENTIFIER))
        	                {
        	                    alt571=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA571_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt571=1;
        	                }
        	                else if ( (((LA571_0 >= ASCII_SYMBOL) && (LA571_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt571=1;
        	                }
        	                else if ( (LA571_0 == DEFAULT_SYMBOL))
        	                {
        	                    alt571=2;
        	                }
        	                else
        	                {
        	                    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 rulemiscellaneous_statementEx;

        	                }
        	            }
        	            switch (alt571)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1574:65: identifier
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_identifier_in_miscellaneous_statement9088);
        	        	        identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulemiscellaneous_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1574:78: DEFAULT_SYMBOL
        	        	    {
        	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_miscellaneous_statement9092);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulemiscellaneous_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1575:4: FLUSH_SYMBOL ( no_write_to_bin_log )? flush_option ( COMMA_SYMBOL flush_option )*
        	    {
        	         MATCHT(FLUSH_SYMBOL, &FOLLOW_FLUSH_SYMBOL_in_miscellaneous_statement9098);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1575:17: ( no_write_to_bin_log )?
        	        {
        	            int alt572=2;
        	            {
        	                int LA572_0 = LA(1);
        	                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA572_0 == LOCAL_SYMBOL))
        	                {
        	                    alt572=1;
        	                }
        	                else if ( (LA572_0 == NO_WRITE_TO_BINLOG_SYMBOL))
        	                {
        	                    alt572=1;
        	                }
        	            }
        	            switch (alt572)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1575:17: no_write_to_bin_log
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_no_write_to_bin_log_in_miscellaneous_statement9100);
        	        	        no_write_to_bin_log(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulemiscellaneous_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_flush_option_in_miscellaneous_statement9103);
        	        flush_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1575:51: ( COMMA_SYMBOL flush_option )*

        	        for (;;)
        	        {
        	            int alt573=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt573=1;
        	            	}
        	                break;

        	            }

        	            switch (alt573)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1575:52: COMMA_SYMBOL flush_option
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_miscellaneous_statement9106);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulemiscellaneous_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_flush_option_in_miscellaneous_statement9108);
        	        	        flush_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulemiscellaneous_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop573;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop573: ; /* Jump out to here if this rule does not match */


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1576:4: KILL_SYMBOL ( CONNECTION_SYMBOL | QUERY_SYMBOL )? INTEGER
        	    {
        	         MATCHT(KILL_SYMBOL, &FOLLOW_KILL_SYMBOL_in_miscellaneous_statement9115);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1576:16: ( CONNECTION_SYMBOL | QUERY_SYMBOL )?
        	        {
        	            int alt574=2;
        	            switch ( LA(1) )
        	            {
        	                case CONNECTION_SYMBOL:
        	                case QUERY_SYMBOL:
        	                	{
        	                		alt574=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt574)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:
        	        	    {
        	        	        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 rulemiscellaneous_statementEx;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_miscellaneous_statement9126);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1577:4: LOAD_SYMBOL INDEX_SYMBOL INTO_SYMBOL CACHE_SYMBOL load_table_index_list
        	    {
        	         MATCHT(LOAD_SYMBOL, &FOLLOW_LOAD_SYMBOL_in_miscellaneous_statement9131);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_miscellaneous_statement9133);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_miscellaneous_statement9135);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CACHE_SYMBOL, &FOLLOW_CACHE_SYMBOL_in_miscellaneous_statement9137);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_load_table_index_list_in_miscellaneous_statement9139);
        	        load_table_index_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1578:4: RESET_SYMBOL reset_option ( COMMA_SYMBOL reset_option )*
        	    {
        	         MATCHT(RESET_SYMBOL, &FOLLOW_RESET_SYMBOL_in_miscellaneous_statement9144);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_reset_option_in_miscellaneous_statement9146);
        	        reset_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulemiscellaneous_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1578:30: ( COMMA_SYMBOL reset_option )*

        	        for (;;)
        	        {
        	            int alt575=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt575=1;
        	            	}
        	                break;

        	            }

        	            switch (alt575)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1578:31: COMMA_SYMBOL reset_option
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_miscellaneous_statement9149);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulemiscellaneous_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_reset_option_in_miscellaneous_statement9151);
        	        	        reset_option(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulemiscellaneous_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	        	default:
        	        	    goto loop575;	/* break out of the loop */
        	        	    break;
        	            }
        	        }
        	        loop575: ; /* Jump out to here if this rule does not match */


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto rulemiscellaneous_statementEx; /* Prevent compiler warnings */
    rulemiscellaneous_statementEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end miscellaneous_statement */

/**
 * $ANTLR start key_cache_list_or_parts
 * MySQLSimpleParser.g:1581: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:1581:43: ( key_cache_list | assign_to_keycache_partition )

            ANTLR3_UINT32 alt577;

            alt577=2;

            {
                int LA577_0 = LA(1);
                if ( (LA577_0 == IDENTIFIER))
                {
                    switch ( LA(2) )
                    {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA577_7 = LA(3);
                    		    if ( (LA577_7 == IDENTIFIER))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 37;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA577_7 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 38;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA577_7 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 39;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA577_7 >= ACTION_SYMBOL) && (LA577_7 <= YEAR_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 40;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA577_7 >= ASCII_SYMBOL) && (LA577_7 <= XA_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            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  = 577;
                    		        EXCEPTION->state        = 7;


                    		        goto rulekey_cache_list_or_partsEx;

                    		    }
                    		}
                    	}
                        break;
                    case COMMA_SYMBOL:
                    case INDEX_SYMBOL:
                    case IN_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt577=1;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt577=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 577;
                        EXCEPTION->state        = 1;


                        goto rulekey_cache_list_or_partsEx;

                    }

                }
                else if ( (LA577_0 == BACK_TICK_QUOTED_ID))
                {
                    switch ( LA(2) )
                    {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA577_12 = LA(3);
                    		    if ( (LA577_12 == IDENTIFIER))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 42;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA577_12 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 43;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA577_12 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 44;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA577_12 >= ACTION_SYMBOL) && (LA577_12 <= YEAR_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 45;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA577_12 >= ASCII_SYMBOL) && (LA577_12 <= XA_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            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  = 577;
                    		        EXCEPTION->state        = 12;


                    		        goto rulekey_cache_list_or_partsEx;

                    		    }
                    		}
                    	}
                        break;
                    case COMMA_SYMBOL:
                    case INDEX_SYMBOL:
                    case IN_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt577=1;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt577=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 577;
                        EXCEPTION->state        = 2;


                        goto rulekey_cache_list_or_partsEx;

                    }

                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_0 == DOUBLE_QUOTED_TEXT))
                {
                    {
                        int LA577_3 = LA(2);
                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_3 == DOT_SYMBOL))
                        {
                            {
                                int LA577_17 = LA(3);
                                if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_17 == IDENTIFIER))
                                {
                                    {
                                        int LA577_47 = LA(4);
                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_47 == COMMA_SYMBOL || LA577_47 == INDEX_SYMBOL || LA577_47 == IN_SYMBOL || LA577_47 == KEY_SYMBOL))
                                        {
                                            alt577=1;
                                        }
                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_47 == PARTITION_SYMBOL))
                                        {
                                            alt577=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 577;
                                            EXCEPTION->state        = 47;


                                            goto rulekey_cache_list_or_partsEx;

                                        }
                                    }
                                }
                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_17 == BACK_TICK_QUOTED_ID))
                                {
                                    {
                                        int LA577_48 = LA(4);
                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_48 == COMMA_SYMBOL || LA577_48 == INDEX_SYMBOL || LA577_48 == IN_SYMBOL || LA577_48 == KEY_SYMBOL))
                                        {
                                            alt577=1;
                                        }
                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_48 == PARTITION_SYMBOL))
                                        {
                                            alt577=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 577;
                                            EXCEPTION->state        = 48;


                                            goto rulekey_cache_list_or_partsEx;

                                        }
                                    }
                                }
                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_17 == DOUBLE_QUOTED_TEXT))
                                {
                                    {
                                        int LA577_49 = LA(4);
                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_49 == COMMA_SYMBOL || LA577_49 == INDEX_SYMBOL || LA577_49 == IN_SYMBOL || LA577_49 == KEY_SYMBOL))
                                        {
                                            alt577=1;
                                        }
                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_49 == PARTITION_SYMBOL))
                                        {
                                            alt577=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 577;
                                            EXCEPTION->state        = 49;


                                            goto rulekey_cache_list_or_partsEx;

                                        }
                                    }
                                }
                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA577_17 >= ACTION_SYMBOL) && (LA577_17 <= YEAR_SYMBOL))))
                                {
                                    {
                                        int LA577_50 = LA(4);
                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_50 == COMMA_SYMBOL || LA577_50 == INDEX_SYMBOL || LA577_50 == IN_SYMBOL || LA577_50 == KEY_SYMBOL))
                                        {
                                            alt577=1;
                                        }
                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_50 == PARTITION_SYMBOL))
                                        {
                                            alt577=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 577;
                                            EXCEPTION->state        = 50;


                                            goto rulekey_cache_list_or_partsEx;

                                        }
                                    }
                                }
                                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (((LA577_17 >= ASCII_SYMBOL) && (LA577_17 <= XA_SYMBOL))))
                                {
                                    {
                                        int LA577_51 = LA(4);
                                        if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_51 == COMMA_SYMBOL || LA577_51 == INDEX_SYMBOL || LA577_51 == IN_SYMBOL || LA577_51 == KEY_SYMBOL))
                                        {
                                            alt577=1;
                                        }
                                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_51 == PARTITION_SYMBOL))
                                        {
                                            alt577=2;
                                        }
                                        else
                                        {
                                            if (BACKTRACKING>0)
                                            {
                                                FAILEDFLAG = ANTLR3_TRUE;
                                                return ;
                                            }


                                            CONSTRUCTEX();
                                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                            EXCEPTION->message      = (void *)"";
                                            EXCEPTION->decisionNum  = 577;
                                            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  = 577;
                                    EXCEPTION->state        = 17;


                                    goto rulekey_cache_list_or_partsEx;

                                }
                            }
                        }
                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_3 == COMMA_SYMBOL || LA577_3 == INDEX_SYMBOL || LA577_3 == IN_SYMBOL || LA577_3 == KEY_SYMBOL))
                        {
                            alt577=1;
                        }
                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA577_3 == PARTITION_SYMBOL))
                        {
                            alt577=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 577;
                            EXCEPTION->state        = 3;


                            goto rulekey_cache_list_or_partsEx;

                        }
                    }
                }
                else if ( (((LA577_0 >= ACTION_SYMBOL) && (LA577_0 <= YEAR_SYMBOL))))
                {
                    switch ( LA(2) )
                    {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA577_22 = LA(3);
                    		    if ( (LA577_22 == IDENTIFIER))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 52;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA577_22 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 53;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA577_22 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 54;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA577_22 >= ACTION_SYMBOL) && (LA577_22 <= YEAR_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 55;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA577_22 >= ASCII_SYMBOL) && (LA577_22 <= XA_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            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  = 577;
                    		        EXCEPTION->state        = 22;


                    		        goto rulekey_cache_list_or_partsEx;

                    		    }
                    		}
                    	}
                        break;
                    case COMMA_SYMBOL:
                    case INDEX_SYMBOL:
                    case IN_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt577=1;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt577=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 577;
                        EXCEPTION->state        = 4;


                        goto rulekey_cache_list_or_partsEx;

                    }

                }
                else if ( (((LA577_0 >= ASCII_SYMBOL) && (LA577_0 <= XA_SYMBOL))))
                {
                    switch ( LA(2) )
                    {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA577_27 = LA(3);
                    		    if ( (LA577_27 == IDENTIFIER))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 57;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA577_27 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 58;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (LA577_27 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 59;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA577_27 >= ACTION_SYMBOL) && (LA577_27 <= YEAR_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            EXCEPTION->state        = 60;


                    		            goto rulekey_cache_list_or_partsEx;

                    		        }

                    		    }
                    		    else if ( (((LA577_27 >= ASCII_SYMBOL) && (LA577_27 <= XA_SYMBOL))))
                    		    {
                    		        switch ( LA(4) )
                    		        {
                    		        case COMMA_SYMBOL:
                    		        case INDEX_SYMBOL:
                    		        case IN_SYMBOL:
                    		        case KEY_SYMBOL:
                    		        	{
                    		        		alt577=1;
                    		        	}
                    		            break;
                    		        case PARTITION_SYMBOL:
                    		        	{
                    		        		alt577=2;
                    		        	}
                    		            break;

                    		        default:
                    		            if (BACKTRACKING>0)
                    		            {
                    		                FAILEDFLAG = ANTLR3_TRUE;
                    		                return ;
                    		            }

                    		            CONSTRUCTEX();
                    		            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		            EXCEPTION->message      = (void *)"";
                    		            EXCEPTION->decisionNum  = 577;
                    		            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  = 577;
                    		        EXCEPTION->state        = 27;


                    		        goto rulekey_cache_list_or_partsEx;

                    		    }
                    		}
                    	}
                        break;
                    case COMMA_SYMBOL:
                    case INDEX_SYMBOL:
                    case IN_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt577=1;
                    	}
                        break;
                    case PARTITION_SYMBOL:
                    	{
                    		alt577=2;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 577;
                        EXCEPTION->state        = 5;


                        goto rulekey_cache_list_or_partsEx;

                    }

                }
                else if ( (LA577_0 == DOT_SYMBOL))
                {
                    {
                        int LA577_6 = LA(2);
                        if ( (LA577_6 == IDENTIFIER))
                        {
                            switch ( LA(3) )
                            {
                            case COMMA_SYMBOL:
                            case INDEX_SYMBOL:
                            case IN_SYMBOL:
                            case KEY_SYMBOL:
                            	{
                            		alt577=1;
                            	}
                                break;
                            case PARTITION_SYMBOL:
                            	{
                            		alt577=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 577;
                                EXCEPTION->state        = 32;


                                goto rulekey_cache_list_or_partsEx;

                            }

                        }
                        else if ( (LA577_6 == BACK_TICK_QUOTED_ID))
                        {
                            switch ( LA(3) )
                            {
                            case COMMA_SYMBOL:
                            case INDEX_SYMBOL:
                            case IN_SYMBOL:
                            case KEY_SYMBOL:
                            	{
                            		alt577=1;
                            	}
                                break;
                            case PARTITION_SYMBOL:
                            	{
                            		alt577=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 577;
                                EXCEPTION->state        = 33;


                                goto rulekey_cache_list_or_partsEx;

                            }

                        }
                        else if ( (LA577_6 == DOUBLE_QUOTED_TEXT))
                        {
                            switch ( LA(3) )
                            {
                            case COMMA_SYMBOL:
                            case INDEX_SYMBOL:
                            case IN_SYMBOL:
                            case KEY_SYMBOL:
                            	{
                            		alt577=1;
                            	}
                                break;
                            case PARTITION_SYMBOL:
                            	{
                            		alt577=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 577;
                                EXCEPTION->state        = 34;


                                goto rulekey_cache_list_or_partsEx;

                            }

                        }
                        else if ( (((LA577_6 >= ACTION_SYMBOL) && (LA577_6 <= YEAR_SYMBOL))))
                        {
                            switch ( LA(3) )
                            {
                            case COMMA_SYMBOL:
                            case INDEX_SYMBOL:
                            case IN_SYMBOL:
                            case KEY_SYMBOL:
                            	{
                            		alt577=1;
                            	}
                                break;
                            case PARTITION_SYMBOL:
                            	{
                            		alt577=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 577;
                                EXCEPTION->state        = 35;


                                goto rulekey_cache_list_or_partsEx;

                            }

                        }
                        else if ( (((LA577_6 >= ASCII_SYMBOL) && (LA577_6 <= XA_SYMBOL))))
                        {
                            switch ( LA(3) )
                            {
                            case COMMA_SYMBOL:
                            case INDEX_SYMBOL:
                            case IN_SYMBOL:
                            case KEY_SYMBOL:
                            	{
                            		alt577=1;
                            	}
                                break;
                            case PARTITION_SYMBOL:
                            	{
                            		alt577=2;
                            	}
                                break;

                            default:
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }

                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 577;
                                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  = 577;
                            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  = 577;
                    EXCEPTION->state        = 0;


                    goto rulekey_cache_list_or_partsEx;

                }
            }
            switch (alt577)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1582:2: key_cache_list
        	    {
        	        FOLLOWPUSH(FOLLOW_key_cache_list_in_key_cache_list_or_parts9173);
        	        key_cache_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulekey_cache_list_or_partsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1583:4: assign_to_keycache_partition
        	    {
        	        FOLLOWPUSH(FOLLOW_assign_to_keycache_partition_in_key_cache_list_or_parts9178);
        	        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:1586:1: key_cache_list : assign_to_keycache ( COMMA_SYMBOL assign_to_keycache )* ;
 */
static void
key_cache_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1586:15: ( assign_to_keycache ( COMMA_SYMBOL assign_to_keycache )* )
        // MySQLSimpleParser.g:1587:2: assign_to_keycache ( COMMA_SYMBOL assign_to_keycache )*
        {
            FOLLOWPUSH(FOLLOW_assign_to_keycache_in_key_cache_list9187);
            assign_to_keycache(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulekey_cache_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1587:21: ( COMMA_SYMBOL assign_to_keycache )*

            for (;;)
            {
                int alt578=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt578=1;
                	}
                    break;

                }

                switch (alt578)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1587:22: COMMA_SYMBOL assign_to_keycache
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_key_cache_list9190);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulekey_cache_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_assign_to_keycache_in_key_cache_list9192);
            	        assign_to_keycache(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulekey_cache_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop578;	/* break out of the loop */
            	    break;
                }
            }
            loop578: ; /* 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:1590:1: assign_to_keycache : table_ref ( cache_keys_spec )? ;
 */
static void
assign_to_keycache(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1590:19: ( table_ref ( cache_keys_spec )? )
        // MySQLSimpleParser.g:1591:2: table_ref ( cache_keys_spec )?
        {
            FOLLOWPUSH(FOLLOW_table_ref_in_assign_to_keycache9203);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleassign_to_keycacheEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1591:12: ( cache_keys_spec )?
            {
                int alt579=2;
                switch ( LA(1) )
                {
                    case INDEX_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt579=1;
                    	}
                        break;
                }

                switch (alt579)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1591:12: cache_keys_spec
            	    {
            	        FOLLOWPUSH(FOLLOW_cache_keys_spec_in_assign_to_keycache9205);
            	        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:1594: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:1594:29: ( table_ref PARTITION_SYMBOL OPEN_PAR_SYMBOL ( ALL_SYMBOL | identifier_list ) CLOSE_PAR_SYMBOL ( cache_keys_spec )? )
        // MySQLSimpleParser.g:1595: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_partition9215);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleassign_to_keycache_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_assign_to_keycache_partition9217);
            if  (HASEXCEPTION())
            {
                goto ruleassign_to_keycache_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_assign_to_keycache_partition9219);
            if  (HASEXCEPTION())
            {
                goto ruleassign_to_keycache_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1595:45: ( ALL_SYMBOL | identifier_list )
            {
                int alt580=2;
                {
                    int LA580_0 = LA(1);
                    if ( (LA580_0 == ALL_SYMBOL))
                    {
                        alt580=1;
                    }
                    else if ( (LA580_0 == BACK_TICK_QUOTED_ID || LA580_0 == IDENTIFIER))
                    {
                        alt580=2;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA580_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt580=2;
                    }
                    else if ( (((LA580_0 >= ASCII_SYMBOL) && (LA580_0 <= YEAR_SYMBOL))))
                    {
                        alt580=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 580;
                        EXCEPTION->state        = 0;


                        goto ruleassign_to_keycache_partitionEx;

                    }
                }
                switch (alt580)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1595:46: ALL_SYMBOL
            	    {
            	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_assign_to_keycache_partition9222);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleassign_to_keycache_partitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1595:59: identifier_list
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_list_in_assign_to_keycache_partition9226);
            	        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_partition9229);
            if  (HASEXCEPTION())
            {
                goto ruleassign_to_keycache_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1595:93: ( cache_keys_spec )?
            {
                int alt581=2;
                switch ( LA(1) )
                {
                    case INDEX_SYMBOL:
                    case KEY_SYMBOL:
                    	{
                    		alt581=1;
                    	}
                        break;
                }

                switch (alt581)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1595:93: cache_keys_spec
            	    {
            	        FOLLOWPUSH(FOLLOW_cache_keys_spec_in_assign_to_keycache_partition9231);
            	        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:1598: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:1598:16: ( ( KEY_SYMBOL | INDEX_SYMBOL ) OPEN_PAR_SYMBOL ( key_usage_element ( COMMA_SYMBOL key_usage_element )* )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1599: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_spec9249);
            if  (HASEXCEPTION())
            {
                goto rulecache_keys_specEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1599:46: ( key_usage_element ( COMMA_SYMBOL key_usage_element )* )?
            {
                int alt583=2;
                {
                    int LA583_0 = LA(1);
                    if ( (LA583_0 == BACK_TICK_QUOTED_ID || LA583_0 == IDENTIFIER))
                    {
                        alt583=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA583_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt583=1;
                    }
                    else if ( (((LA583_0 >= ASCII_SYMBOL) && (LA583_0 <= YEAR_SYMBOL)) || LA583_0 == PRIMARY_SYMBOL))
                    {
                        alt583=1;
                    }
                }
                switch (alt583)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1599:47: key_usage_element ( COMMA_SYMBOL key_usage_element )*
            	    {
            	        FOLLOWPUSH(FOLLOW_key_usage_element_in_cache_keys_spec9252);
            	        key_usage_element(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecache_keys_specEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1599:65: ( COMMA_SYMBOL key_usage_element )*

            	        for (;;)
            	        {
            	            int alt582=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt582=1;
            	            	}
            	                break;

            	            }

            	            switch (alt582)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1599:66: COMMA_SYMBOL key_usage_element
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_cache_keys_spec9255);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecache_keys_specEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_key_usage_element_in_cache_keys_spec9257);
            	        	        key_usage_element(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecache_keys_specEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop582;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop582: ; /* Jump out to here if this rule does not match */


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_cache_keys_spec9263);
            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:1602:1: key_usage_element : ( identifier | PRIMARY_SYMBOL );
 */
static void
key_usage_element(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1602:18: ( identifier | PRIMARY_SYMBOL )

            ANTLR3_UINT32 alt584;

            alt584=2;

            {
                int LA584_0 = LA(1);
                if ( (LA584_0 == BACK_TICK_QUOTED_ID || LA584_0 == IDENTIFIER))
                {
                    alt584=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA584_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt584=1;
                }
                else if ( (((LA584_0 >= ASCII_SYMBOL) && (LA584_0 <= YEAR_SYMBOL))))
                {
                    alt584=1;
                }
                else if ( (LA584_0 == PRIMARY_SYMBOL))
                {
                    alt584=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 584;
                    EXCEPTION->state        = 0;


                    goto rulekey_usage_elementEx;

                }
            }
            switch (alt584)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1603:2: identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_key_usage_element9272);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulekey_usage_elementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1604:4: PRIMARY_SYMBOL
        	    {
        	         MATCHT(PRIMARY_SYMBOL, &FOLLOW_PRIMARY_SYMBOL_in_key_usage_element9277);
        	        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:1607: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 | flush_tables | USER_RESOURCES_SYMBOL |{...}? => OPTIMIZER_COSTS_SYMBOL );
 */
static void
flush_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1607:13: ( DES_KEY_FILE_SYMBOL | HOSTS_SYMBOL | ( log_type )? LOGS_SYMBOL | RELAY_SYMBOL LOGS_SYMBOL ( channel )? | PRIVILEGES_SYMBOL | QUERY_SYMBOL CACHE_SYMBOL | STATUS_SYMBOL | flush_tables | USER_RESOURCES_SYMBOL |{...}? => OPTIMIZER_COSTS_SYMBOL )

            ANTLR3_UINT32 alt587;

            alt587=10;

            {
                int LA587_0 = LA(1);
                if ( (LA587_0 == DES_KEY_FILE_SYMBOL))
                {
                    alt587=1;
                }
                else if ( (LA587_0 == HOSTS_SYMBOL))
                {
                    alt587=2;
                }
                else if ( (LA587_0 == ENGINE_SYMBOL || LA587_0 == ERROR_SYMBOL || LA587_0 == GENERAL_SYMBOL || LA587_0 == LOGS_SYMBOL || LA587_0 == SLOW_SYMBOL || LA587_0 == BINARY_SYMBOL))
                {
                    alt587=3;
                }
                else if ( (LA587_0 == RELAY_SYMBOL))
                {
                    alt587=4;
                }
                else if ( (LA587_0 == PRIVILEGES_SYMBOL))
                {
                    alt587=5;
                }
                else if ( (LA587_0 == QUERY_SYMBOL))
                {
                    alt587=6;
                }
                else if ( (LA587_0 == STATUS_SYMBOL))
                {
                    alt587=7;
                }
                else if ( (LA587_0 == TABLES_SYMBOL || LA587_0 == TABLE_SYMBOL))
                {
                    alt587=8;
                }
                else if ( (LA587_0 == USER_RESOURCES_SYMBOL))
                {
                    alt587=9;
                }
                else if ( ((SERVER_VERSION >= 50706)) && (LA587_0 == OPTIMIZER_COSTS_SYMBOL))
                {
                    alt587=10;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 587;
                    EXCEPTION->state        = 0;


                    goto ruleflush_optionEx;

                }
            }
            switch (alt587)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1608:2: DES_KEY_FILE_SYMBOL
        	    {
        	         MATCHT(DES_KEY_FILE_SYMBOL, &FOLLOW_DES_KEY_FILE_SYMBOL_in_flush_option9286);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1609:4: HOSTS_SYMBOL
        	    {
        	         MATCHT(HOSTS_SYMBOL, &FOLLOW_HOSTS_SYMBOL_in_flush_option9291);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1610:4: ( log_type )? LOGS_SYMBOL
        	    {
        	        // MySQLSimpleParser.g:1610:4: ( log_type )?
        	        {
        	            int alt585=2;
        	            switch ( LA(1) )
        	            {
        	                case ENGINE_SYMBOL:
        	                case ERROR_SYMBOL:
        	                case GENERAL_SYMBOL:
        	                case SLOW_SYMBOL:
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt585=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt585)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1610:4: log_type
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_log_type_in_flush_option9296);
        	        	        log_type(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleflush_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(LOGS_SYMBOL, &FOLLOW_LOGS_SYMBOL_in_flush_option9299);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1611:4: RELAY_SYMBOL LOGS_SYMBOL ( channel )?
        	    {
        	         MATCHT(RELAY_SYMBOL, &FOLLOW_RELAY_SYMBOL_in_flush_option9304);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(LOGS_SYMBOL, &FOLLOW_LOGS_SYMBOL_in_flush_option9306);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1611:29: ( channel )?
        	        {
        	            int alt586=2;
        	            {
        	                int LA586_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50706)) && (LA586_0 == FROM_SYMBOL))
        	                {
        	                    alt586=1;
        	                }
        	            }
        	            switch (alt586)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1611:29: channel
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_channel_in_flush_option9308);
        	        	        channel(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleflush_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1612:4: PRIVILEGES_SYMBOL
        	    {
        	         MATCHT(PRIVILEGES_SYMBOL, &FOLLOW_PRIVILEGES_SYMBOL_in_flush_option9314);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1613:4: QUERY_SYMBOL CACHE_SYMBOL
        	    {
        	         MATCHT(QUERY_SYMBOL, &FOLLOW_QUERY_SYMBOL_in_flush_option9319);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CACHE_SYMBOL, &FOLLOW_CACHE_SYMBOL_in_flush_option9321);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1614:4: STATUS_SYMBOL
        	    {
        	         MATCHT(STATUS_SYMBOL, &FOLLOW_STATUS_SYMBOL_in_flush_option9326);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1615:4: flush_tables
        	    {
        	        FOLLOWPUSH(FOLLOW_flush_tables_in_flush_option9331);
        	        flush_tables(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1616:4: USER_RESOURCES_SYMBOL
        	    {
        	         MATCHT(USER_RESOURCES_SYMBOL, &FOLLOW_USER_RESOURCES_SYMBOL_in_flush_option9336);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:1617: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_option9345);
        	        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:1620:1: log_type : ( BINARY_SYMBOL | ENGINE_SYMBOL | ERROR_SYMBOL | GENERAL_SYMBOL | SLOW_SYMBOL );
 */
static void
log_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1620: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:1628: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:1628:13: ( ( TABLES_SYMBOL | TABLE_SYMBOL ) ( WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL | identifier_list ( flush_tables_options )? )? )
        // MySQLSimpleParser.g:1629: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:1630:2: ( WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL | identifier_list ( flush_tables_options )? )?
            {
                int alt589=3;
                {
                    int LA589_0 = LA(1);
                    if ( (LA589_0 == WITH_SYMBOL))
                    {
                        alt589=1;
                    }
                    else if ( (LA589_0 == BACK_TICK_QUOTED_ID || LA589_0 == IDENTIFIER))
                    {
                        alt589=2;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA589_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt589=2;
                    }
                    else if ( (((LA589_0 >= ASCII_SYMBOL) && (LA589_0 <= YEAR_SYMBOL))))
                    {
                        alt589=2;
                    }
                }
                switch (alt589)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1631:3: WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL
            	    {
            	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_flush_tables9396);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflush_tablesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_flush_tables9398);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflush_tablesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_flush_tables9400);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflush_tablesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1632:5: identifier_list ( flush_tables_options )?
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_list_in_flush_tables9406);
            	        identifier_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleflush_tablesEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1632:21: ( flush_tables_options )?
            	        {
            	            int alt588=2;
            	            {
            	                int LA588_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50606)) && (LA588_0 == FOR_SYMBOL))
            	                {
            	                    alt588=1;
            	                }
            	                else if ( (LA588_0 == WITH_SYMBOL))
            	                {
            	                    alt588=1;
            	                }
            	            }
            	            switch (alt588)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1632:21: flush_tables_options
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_flush_tables_options_in_flush_tables9408);
            	        	        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:1636: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:1636:21: ({...}? => FOR_SYMBOL EXPORT_SYMBOL | WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL )

            ANTLR3_UINT32 alt590;

            alt590=2;

            {
                int LA590_0 = LA(1);
                if ( ((SERVER_VERSION >= 50606)) && (LA590_0 == FOR_SYMBOL))
                {
                    alt590=1;
                }
                else if ( (LA590_0 == WITH_SYMBOL))
                {
                    alt590=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 590;
                    EXCEPTION->state        = 0;


                    goto ruleflush_tables_optionsEx;

                }
            }
            switch (alt590)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1637: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_options9426);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_tables_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(EXPORT_SYMBOL, &FOLLOW_EXPORT_SYMBOL_in_flush_tables_options9428);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_tables_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1638:4: WITH_SYMBOL READ_SYMBOL LOCK_SYMBOL
        	    {
        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_flush_tables_options9433);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_tables_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(READ_SYMBOL, &FOLLOW_READ_SYMBOL_in_flush_tables_options9435);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleflush_tables_optionsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(LOCK_SYMBOL, &FOLLOW_LOCK_SYMBOL_in_flush_tables_options9437);
        	        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:1641: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:1641:22: ( table_ref ( load_table_index_partion )? ( ( INDEX_SYMBOL | KEY_SYMBOL )? identifier_list_with_parentheses )? ( IGNORE_SYMBOL LEAVES_SYMBOL )? )
        // MySQLSimpleParser.g:1642: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_list9446);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleload_table_index_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1642:12: ( load_table_index_partion )?
            {
                int alt591=2;
                {
                    int LA591_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50500)) && (LA591_0 == PARTITION_SYMBOL))
                    {
                        alt591=1;
                    }
                }
                switch (alt591)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1642:12: load_table_index_partion
            	    {
            	        FOLLOWPUSH(FOLLOW_load_table_index_partion_in_load_table_index_list9448);
            	        load_table_index_partion(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_table_index_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1643:3: ( ( INDEX_SYMBOL | KEY_SYMBOL )? identifier_list_with_parentheses )?
            {
                int alt593=2;
                switch ( LA(1) )
                {
                    case INDEX_SYMBOL:
                    case KEY_SYMBOL:
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt593=1;
                    	}
                        break;
                }

                switch (alt593)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1643:4: ( INDEX_SYMBOL | KEY_SYMBOL )? identifier_list_with_parentheses
            	    {
            	        // MySQLSimpleParser.g:1643:4: ( INDEX_SYMBOL | KEY_SYMBOL )?
            	        {
            	            int alt592=2;
            	            switch ( LA(1) )
            	            {
            	                case INDEX_SYMBOL:
            	                case KEY_SYMBOL:
            	                	{
            	                		alt592=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt592)
            	            {
            	        	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_list9463);
            	        identifier_list_with_parentheses(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_table_index_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1643:68: ( IGNORE_SYMBOL LEAVES_SYMBOL )?
            {
                int alt594=2;
                switch ( LA(1) )
                {
                    case IGNORE_SYMBOL:
                    	{
                    		alt594=1;
                    	}
                        break;
                }

                switch (alt594)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1643:69: IGNORE_SYMBOL LEAVES_SYMBOL
            	    {
            	         MATCHT(IGNORE_SYMBOL, &FOLLOW_IGNORE_SYMBOL_in_load_table_index_list9468);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleload_table_index_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LEAVES_SYMBOL, &FOLLOW_LEAVES_SYMBOL_in_load_table_index_list9470);
            	        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:1646: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:1646:25: ({...}? => ( PARTITION_SYMBOL OPEN_PAR_SYMBOL ( identifier_list | ALL_SYMBOL ) CLOSE_PAR_SYMBOL ) )
        // MySQLSimpleParser.g:1647: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:1647:32: ( PARTITION_SYMBOL OPEN_PAR_SYMBOL ( identifier_list | ALL_SYMBOL ) CLOSE_PAR_SYMBOL )
            // MySQLSimpleParser.g:1647:33: PARTITION_SYMBOL OPEN_PAR_SYMBOL ( identifier_list | ALL_SYMBOL ) CLOSE_PAR_SYMBOL
            {
                 MATCHT(PARTITION_SYMBOL, &FOLLOW_PARTITION_SYMBOL_in_load_table_index_partion9486);
                if  (HASEXCEPTION())
                {
                    goto ruleload_table_index_partionEx;
                }
                if (HASFAILED())
                {
                    return ;
                }


                 MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_load_table_index_partion9488);
                if  (HASEXCEPTION())
                {
                    goto ruleload_table_index_partionEx;
                }
                if (HASFAILED())
                {
                    return ;
                }


                // MySQLSimpleParser.g:1647:66: ( identifier_list | ALL_SYMBOL )
                {
                    int alt595=2;
                    {
                        int LA595_0 = LA(1);
                        if ( (LA595_0 == BACK_TICK_QUOTED_ID || LA595_0 == IDENTIFIER))
                        {
                            alt595=1;
                        }
                        else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA595_0 == DOUBLE_QUOTED_TEXT))
                        {
                            alt595=1;
                        }
                        else if ( (((LA595_0 >= ASCII_SYMBOL) && (LA595_0 <= YEAR_SYMBOL))))
                        {
                            alt595=1;
                        }
                        else if ( (LA595_0 == ALL_SYMBOL))
                        {
                            alt595=2;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 595;
                            EXCEPTION->state        = 0;


                            goto ruleload_table_index_partionEx;

                        }
                    }
                    switch (alt595)
                    {
                	case 1:
                	    // MySQLSimpleParser.g:1647:67: identifier_list
                	    {
                	        FOLLOWPUSH(FOLLOW_identifier_list_in_load_table_index_partion9491);
                	        identifier_list(ctx);

                	        FOLLOWPOP();
                	        if  (HASEXCEPTION())
                	        {
                	            goto ruleload_table_index_partionEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return ;
                	        }


                	    }
                	    break;
                	case 2:
                	    // MySQLSimpleParser.g:1647:85: ALL_SYMBOL
                	    {
                	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_load_table_index_partion9495);
                	        if  (HASEXCEPTION())
                	        {
                	            goto ruleload_table_index_partionEx;
                	        }
                	        if (HASFAILED())
                	        {
                	            return ;
                	        }


                	    }
                	    break;

                    }
                }

                 MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_load_table_index_partion9498);
                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:1650: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:1650:13: ( MASTER_SYMBOL | QUERY_SYMBOL CACHE_SYMBOL | SLAVE_SYMBOL ( ALL_SYMBOL )? ( channel )? )

            ANTLR3_UINT32 alt598;

            alt598=3;

            switch ( LA(1) )
            {
            case MASTER_SYMBOL:
            	{
            		alt598=1;
            	}
                break;
            case QUERY_SYMBOL:
            	{
            		alt598=2;
            	}
                break;
            case SLAVE_SYMBOL:
            	{
            		alt598=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 598;
                EXCEPTION->state        = 0;


                goto rulereset_optionEx;

            }

            switch (alt598)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1651:2: MASTER_SYMBOL
        	    {
        	         MATCHT(MASTER_SYMBOL, &FOLLOW_MASTER_SYMBOL_in_reset_option9508);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereset_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1652:4: QUERY_SYMBOL CACHE_SYMBOL
        	    {
        	         MATCHT(QUERY_SYMBOL, &FOLLOW_QUERY_SYMBOL_in_reset_option9513);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereset_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CACHE_SYMBOL, &FOLLOW_CACHE_SYMBOL_in_reset_option9515);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereset_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1653:4: SLAVE_SYMBOL ( ALL_SYMBOL )? ( channel )?
        	    {
        	         MATCHT(SLAVE_SYMBOL, &FOLLOW_SLAVE_SYMBOL_in_reset_option9520);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereset_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1653:17: ( ALL_SYMBOL )?
        	        {
        	            int alt596=2;
        	            switch ( LA(1) )
        	            {
        	                case ALL_SYMBOL:
        	                	{
        	                		alt596=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt596)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1653:17: ALL_SYMBOL
        	        	    {
        	        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_reset_option9522);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulereset_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1653:29: ( channel )?
        	        {
        	            int alt597=2;
        	            {
        	                int LA597_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50706)) && (LA597_0 == FROM_SYMBOL))
        	                {
        	                    alt597=1;
        	                }
        	            }
        	            switch (alt597)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1653:29: channel
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_channel_in_reset_option9525);
        	        	        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:1658: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_SYMBOL identifier );
 */
static void
utility_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1658: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_SYMBOL identifier )

            ANTLR3_UINT32 alt602;

            alt602=3;

            switch ( LA(1) )
            {
            case DESCRIBE_SYMBOL:
            case DESC_SYMBOL:
            	{
            		alt602=1;
            	}
                break;
            case HELP_SYMBOL:
            	{
            		alt602=2;
            	}
                break;
            case USE_SYMBOL:
            	{
            		alt602=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 602;
                EXCEPTION->state        = 0;


                goto ruleutility_statementEx;

            }

            switch (alt602)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1659: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_statement9537);
        	        describe_command(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleutility_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1660:3: ( table_ref ( text_string | identifier )? | ( EXTENDED_SYMBOL |{...}? => PARTITIONS_SYMBOL |{...}? => FORMAT_SYMBOL EQUAL_OPERATOR text_or_identifier )? explainable_statement )
        	        {
        	            int alt601=2;
        	            {
        	                int LA601_0 = LA(1);
        	                if ( (LA601_0 == BACK_TICK_QUOTED_ID || LA601_0 == IDENTIFIER))
        	                {
        	                    alt601=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA601_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt601=1;
        	                }
        	                else if ( (LA601_0 == EXTENDED_SYMBOL))
        	                {
        	                    {
        	                        int LA601_4 = LA(2);
        	                        if ( (LA601_4 == EOF || ((LA601_4 >= ASCII_SYMBOL) && (LA601_4 <= YEAR_SYMBOL)) || LA601_4 == BACK_TICK_QUOTED_ID || LA601_4 == BITNUMBER || LA601_4 == DOT_SYMBOL || LA601_4 == DOUBLE_QUOTED_TEXT || LA601_4 == HEXNUMBER || LA601_4 == IDENTIFIER || LA601_4 == SEMICOLON_SYMBOL || LA601_4 == SINGLE_QUOTED_TEXT))
        	                        {
        	                            alt601=1;
        	                        }
        	                        else if ( (LA601_4 == DELETE_SYMBOL || LA601_4 == FOR_SYMBOL || LA601_4 == INSERT_SYMBOL || LA601_4 == OPEN_PAR_SYMBOL || LA601_4 == REPLACE_SYMBOL || LA601_4 == SELECT_SYMBOL || LA601_4 == UPDATE_SYMBOL))
        	                        {
        	                            alt601=2;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 601;
        	                            EXCEPTION->state        = 4;


        	                            goto ruleutility_statementEx;

        	                        }
        	                    }
        	                }
        	                else if ( (LA601_0 == FORMAT_SYMBOL))
        	                {
        	                    {
        	                        int LA601_5 = LA(2);
        	                        if ( ((SERVER_VERSION >= 50605)) && (LA601_5 == EQUAL_OPERATOR))
        	                        {
        	                            alt601=2;
        	                        }
        	                        else if ( (LA601_5 == EOF || ((LA601_5 >= ASCII_SYMBOL) && (LA601_5 <= YEAR_SYMBOL)) || LA601_5 == BACK_TICK_QUOTED_ID || LA601_5 == BITNUMBER || LA601_5 == DOT_SYMBOL || LA601_5 == DOUBLE_QUOTED_TEXT || LA601_5 == HEXNUMBER || LA601_5 == IDENTIFIER || LA601_5 == SEMICOLON_SYMBOL || LA601_5 == SINGLE_QUOTED_TEXT))
        	                        {
        	                            alt601=1;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 601;
        	                            EXCEPTION->state        = 5;


        	                            goto ruleutility_statementEx;

        	                        }
        	                    }
        	                }
        	                else if ( (((LA601_0 >= ASCII_SYMBOL) && (LA601_0 <= FOLLOWS_SYMBOL)) || ((LA601_0 >= HANDLER_SYMBOL) && (LA601_0 <= EXPORT_SYMBOL)) || ((LA601_0 >= EXTENT_SIZE_SYMBOL) && (LA601_0 <= PARTITIONING_SYMBOL)) || ((LA601_0 >= PASSWORD_SYMBOL) && (LA601_0 <= YEAR_SYMBOL)) || LA601_0 == DOT_SYMBOL))
        	                {
        	                    alt601=1;
        	                }
        	                else if ( (LA601_0 == PARTITIONS_SYMBOL))
        	                {
        	                    {
        	                        int LA601_7 = LA(2);
        	                        if ( (LA601_7 == EOF || ((LA601_7 >= ASCII_SYMBOL) && (LA601_7 <= YEAR_SYMBOL)) || LA601_7 == BACK_TICK_QUOTED_ID || LA601_7 == BITNUMBER || LA601_7 == DOT_SYMBOL || LA601_7 == DOUBLE_QUOTED_TEXT || LA601_7 == HEXNUMBER || LA601_7 == IDENTIFIER || LA601_7 == SEMICOLON_SYMBOL || LA601_7 == SINGLE_QUOTED_TEXT))
        	                        {
        	                            alt601=1;
        	                        }
        	                        else if ( ((SERVER_VERSION >= 50105)) && (LA601_7 == DELETE_SYMBOL || LA601_7 == FOR_SYMBOL || LA601_7 == INSERT_SYMBOL || LA601_7 == OPEN_PAR_SYMBOL || LA601_7 == REPLACE_SYMBOL || LA601_7 == SELECT_SYMBOL || LA601_7 == UPDATE_SYMBOL))
        	                        {
        	                            alt601=2;
        	                        }
        	                        else
        	                        {
        	                            if (BACKTRACKING>0)
        	                            {
        	                                FAILEDFLAG = ANTLR3_TRUE;
        	                                return ;
        	                            }


        	                            CONSTRUCTEX();
        	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                            EXCEPTION->message      = (void *)"";
        	                            EXCEPTION->decisionNum  = 601;
        	                            EXCEPTION->state        = 7;


        	                            goto ruleutility_statementEx;

        	                        }
        	                    }
        	                }
        	                else if ( (LA601_0 == OPEN_PAR_SYMBOL || LA601_0 == SELECT_SYMBOL))
        	                {
        	                    alt601=2;
        	                }
        	                else if ( ((SERVER_VERSION >= 50603)) && (LA601_0 == DELETE_SYMBOL || LA601_0 == INSERT_SYMBOL || LA601_0 == REPLACE_SYMBOL || LA601_0 == UPDATE_SYMBOL))
        	                {
        	                    alt601=2;
        	                }
        	                else if ( ((SERVER_VERSION >= 50700)) && (LA601_0 == FOR_SYMBOL))
        	                {
        	                    alt601=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 601;
        	                    EXCEPTION->state        = 0;


        	                    goto ruleutility_statementEx;

        	                }
        	            }
        	            switch (alt601)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1661:4: table_ref ( text_string | identifier )?
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_table_ref_in_utility_statement9546);
        	        	        table_ref(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleutility_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:1661:14: ( text_string | identifier )?
        	        	        {
        	        	            int alt599=3;
        	        	            {
        	        	                int LA599_0 = LA(1);
        	        	                if ( (LA599_0 == BITNUMBER || LA599_0 == HEXNUMBER || LA599_0 == SINGLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt599=1;
        	        	                }
        	        	                else if ( (LA599_0 == BACK_TICK_QUOTED_ID || LA599_0 == IDENTIFIER))
        	        	                {
        	        	                    alt599=2;
        	        	                }
        	        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA599_0 == DOUBLE_QUOTED_TEXT))
        	        	                {
        	        	                    alt599=2;
        	        	                }
        	        	                else if ( (((LA599_0 >= ASCII_SYMBOL) && (LA599_0 <= YEAR_SYMBOL))))
        	        	                {
        	        	                    alt599=2;
        	        	                }
        	        	            }
        	        	            switch (alt599)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1661:15: text_string
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_text_string_in_utility_statement9549);
        	        	        	        text_string(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // MySQLSimpleParser.g:1661:29: identifier
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_identifier_in_utility_statement9553);
        	        	        	        identifier(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1663:5: ( EXTENDED_SYMBOL |{...}? => PARTITIONS_SYMBOL |{...}? => FORMAT_SYMBOL EQUAL_OPERATOR text_or_identifier )? explainable_statement
        	        	    {
        	        	        // MySQLSimpleParser.g:1663:5: ( EXTENDED_SYMBOL |{...}? => PARTITIONS_SYMBOL |{...}? => FORMAT_SYMBOL EQUAL_OPERATOR text_or_identifier )?
        	        	        {
        	        	            int alt600=4;
        	        	            {
        	        	                int LA600_0 = LA(1);
        	        	                if ( (LA600_0 == EXTENDED_SYMBOL))
        	        	                {
        	        	                    alt600=1;
        	        	                }
        	        	                else if ( ((SERVER_VERSION >= 50105)) && (LA600_0 == PARTITIONS_SYMBOL))
        	        	                {
        	        	                    alt600=2;
        	        	                }
        	        	                else if ( ((SERVER_VERSION >= 50605)) && (LA600_0 == FORMAT_SYMBOL))
        	        	                {
        	        	                    alt600=3;
        	        	                }
        	        	            }
        	        	            switch (alt600)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1666:6: EXTENDED_SYMBOL
        	        	        	    {
        	        	        	         MATCHT(EXTENDED_SYMBOL, &FOLLOW_EXTENDED_SYMBOL_in_utility_statement9585);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;
        	        	        	case 2:
        	        	        	    // MySQLSimpleParser.g:1667: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_statement9599);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;
        	        	        	case 3:
        	        	        	    // MySQLSimpleParser.g:1668: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_statement9613);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_utility_statement9615);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_utility_statement9617);
        	        	        	        text_or_identifier(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleutility_statementEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_explainable_statement_in_utility_statement9626);
        	        	        explainable_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleutility_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1671:4: HELP_SYMBOL text_or_identifier
        	    {
        	         MATCHT(HELP_SYMBOL, &FOLLOW_HELP_SYMBOL_in_utility_statement9635);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleutility_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_utility_statement9637);
        	        text_or_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleutility_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1672:4: USE_SYMBOL identifier
        	    {
        	         MATCHT(USE_SYMBOL, &FOLLOW_USE_SYMBOL_in_utility_statement9642);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleutility_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_utility_statement9644);
        	        identifier(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:1675:1: describe_command : ( DESCRIBE_SYMBOL | DESC_SYMBOL );
 */
static void
describe_command(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1675: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:1680:1: explainable_statement : ( select_statement |{...}? => ( delete_statement | insert_statement | replace_statement | update_statement ) |{...}? => FOR_SYMBOL CONNECTION_SYMBOL INTEGER );
 */
static void
explainable_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1680:22: ( select_statement |{...}? => ( delete_statement | insert_statement | replace_statement | update_statement ) |{...}? => FOR_SYMBOL CONNECTION_SYMBOL INTEGER )

            ANTLR3_UINT32 alt604;

            alt604=3;

            {
                int LA604_0 = LA(1);
                if ( (LA604_0 == OPEN_PAR_SYMBOL || LA604_0 == SELECT_SYMBOL))
                {
                    alt604=1;
                }
                else if ( ((SERVER_VERSION >= 50603)) && (LA604_0 == DELETE_SYMBOL || LA604_0 == INSERT_SYMBOL || LA604_0 == REPLACE_SYMBOL || LA604_0 == UPDATE_SYMBOL))
                {
                    alt604=2;
                }
                else if ( ((SERVER_VERSION >= 50700)) && (LA604_0 == FOR_SYMBOL))
                {
                    alt604=3;
                }
                else
                {
                    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 ruleexplainable_statementEx;

                }
            }
            switch (alt604)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1681:2: select_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_select_statement_in_explainable_statement9667);
        	        select_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexplainable_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1682: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:1683:3: ( delete_statement | insert_statement | replace_statement | update_statement )
        	        {
        	            int alt603=4;
        	            switch ( LA(1) )
        	            {
        	            case DELETE_SYMBOL:
        	            	{
        	            		alt603=1;
        	            	}
        	                break;
        	            case INSERT_SYMBOL:
        	            	{
        	            		alt603=2;
        	            	}
        	                break;
        	            case REPLACE_SYMBOL:
        	            	{
        	            		alt603=3;
        	            	}
        	                break;
        	            case UPDATE_SYMBOL:
        	            	{
        	            		alt603=4;
        	            	}
        	                break;

        	            default:
        	                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 ruleexplainable_statementEx;

        	            }

        	            switch (alt603)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1684:4: delete_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_delete_statement_in_explainable_statement9683);
        	        	        delete_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleexplainable_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1685:6: insert_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_insert_statement_in_explainable_statement9690);
        	        	        insert_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleexplainable_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:1686:6: replace_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_replace_statement_in_explainable_statement9697);
        	        	        replace_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleexplainable_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // MySQLSimpleParser.g:1687:6: update_statement
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_update_statement_in_explainable_statement9704);
        	        	        update_statement(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleexplainable_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1689:4: {...}? => FOR_SYMBOL CONNECTION_SYMBOL INTEGER
        	    {
        	        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_statement9717);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexplainable_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CONNECTION_SYMBOL, &FOLLOW_CONNECTION_SYMBOL_in_explainable_statement9719);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexplainable_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_explainable_statement9721);
        	        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 expression
 * MySQLSimpleParser.g:1697:1: expression : logical_or_expression ;
 */
static void
expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1697:11: ( logical_or_expression )
        // MySQLSimpleParser.g:1698:2: logical_or_expression
        {
            FOLLOWPUSH(FOLLOW_logical_or_expression_in_expression9735);
            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:1701: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:1701:22: ( logical_xor_expression ( options {greedy=true; } : ( LOGICAL_OR_OPERATOR | OR_SYMBOL ) logical_xor_expression )* )
        // MySQLSimpleParser.g:1702:2: logical_xor_expression ( options {greedy=true; } : ( LOGICAL_OR_OPERATOR | OR_SYMBOL ) logical_xor_expression )*
        {
            FOLLOWPUSH(FOLLOW_logical_xor_expression_in_logical_or_expression9744);
            logical_xor_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelogical_or_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1702:25: ( options {greedy=true; } : ( LOGICAL_OR_OPERATOR | OR_SYMBOL ) logical_xor_expression )*

            for (;;)
            {
                int alt605=2;
                switch ( LA(1) )
                {
                case LOGICAL_OR_OPERATOR:
                case OR_SYMBOL:
                	{
                		alt605=1;
                	}
                    break;

                }

                switch (alt605)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1702: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_expression9768);
            	        logical_xor_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelogical_or_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop605;	/* break out of the loop */
            	    break;
                }
            }
            loop605: ; /* 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:1705: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:1705:23: ( logical_and_expression ( options {greedy=true; } : XOR_SYMBOL logical_and_expression )* )
        // MySQLSimpleParser.g:1706:2: logical_and_expression ( options {greedy=true; } : XOR_SYMBOL logical_and_expression )*
        {
            FOLLOWPUSH(FOLLOW_logical_and_expression_in_logical_xor_expression9779);
            logical_and_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelogical_xor_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1706:25: ( options {greedy=true; } : XOR_SYMBOL logical_and_expression )*

            for (;;)
            {
                int alt606=2;
                switch ( LA(1) )
                {
                case XOR_SYMBOL:
                	{
                		alt606=1;
                	}
                    break;

                }

                switch (alt606)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1706:55: XOR_SYMBOL logical_and_expression
            	    {
            	         MATCHT(XOR_SYMBOL, &FOLLOW_XOR_SYMBOL_in_logical_xor_expression9795);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelogical_xor_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_logical_and_expression_in_logical_xor_expression9797);
            	        logical_and_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelogical_xor_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop606;	/* break out of the loop */
            	    break;
                }
            }
            loop606: ; /* 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:1709: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:1709:23: ( logical_not_expression ( options {greedy=true; } : ( LOGICAL_AND_OPERATOR | AND_SYMBOL ) logical_not_expression )* )
        // MySQLSimpleParser.g:1710:2: logical_not_expression ( options {greedy=true; } : ( LOGICAL_AND_OPERATOR | AND_SYMBOL ) logical_not_expression )*
        {
            FOLLOWPUSH(FOLLOW_logical_not_expression_in_logical_and_expression9808);
            logical_not_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelogical_and_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1710:25: ( options {greedy=true; } : ( LOGICAL_AND_OPERATOR | AND_SYMBOL ) logical_not_expression )*

            for (;;)
            {
                int alt607=2;
                switch ( LA(1) )
                {
                case AND_SYMBOL:
                	{
                		alt607=1;
                	}
                    break;
                case LOGICAL_AND_OPERATOR:
                	{
                		alt607=1;
                	}
                    break;

                }

                switch (alt607)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1710: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_expression9832);
            	        logical_not_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulelogical_and_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_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:1713:1: logical_not_expression : ( NOT_SYMBOL logical_not_expression | boolean_primary_expression );
 */
static void
logical_not_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1713:23: ( NOT_SYMBOL logical_not_expression | boolean_primary_expression )

            ANTLR3_UINT32 alt608;

            alt608=2;

            {
                int LA608_0 = LA(1);
                if ( (LA608_0 == NOT_SYMBOL))
                {
                    alt608=1;
                }
                else if ( (LA608_0 == BITWISE_NOT_OPERATOR || LA608_0 == INTERVAL_SYMBOL || LA608_0 == LOGICAL_NOT_OPERATOR || LA608_0 == MINUS_OPERATOR || LA608_0 == NCHAR_TEXT || LA608_0 == NOT2_SYMBOL || LA608_0 == PLUS_OPERATOR || LA608_0 == SINGLE_QUOTED_TEXT || LA608_0 == UNDERSCORE_CHARSET))
                {
                    alt608=2;
                }
                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA608_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt608=2;
                }
                else if ( (LA608_0 == FALSE_SYMBOL || LA608_0 == FLOAT || ((LA608_0 >= HEXNUMBER) && (LA608_0 <= HEXSTRING)) || LA608_0 == INTEGER || LA608_0 == TRUE_SYMBOL))
                {
                    alt608=2;
                }
                else if ( ((SERVER_VERSION >= 50003)) && (((LA608_0 >= BITNUMBER) && (LA608_0 <= BITSTRING))))
                {
                    alt608=2;
                }
                else if ( (((LA608_0 >= ASCII_SYMBOL) && (LA608_0 <= YEAR_SYMBOL)) || ((LA608_0 >= AT_AT_SIGN_SYMBOL) && (LA608_0 <= AT_TEXT_SUFFIX)) || LA608_0 == BACK_TICK_QUOTED_ID || LA608_0 == BINARY_SYMBOL || ((LA608_0 >= BIT_AND_SYMBOL) && (LA608_0 <= BIT_XOR_SYMBOL)) || ((LA608_0 >= CASE_SYMBOL) && (LA608_0 <= CAST_SYMBOL)) || LA608_0 == CHAR_SYMBOL || ((LA608_0 >= CONVERT_SYMBOL) && (LA608_0 <= COUNT_SYMBOL)) || LA608_0 == CURDATE_SYMBOL || LA608_0 == CURRENT_USER_SYMBOL || LA608_0 == CURTIME_SYMBOL || LA608_0 == DATABASE_SYMBOL || LA608_0 == DATE_ADD_SYMBOL || LA608_0 == DATE_SUB_SYMBOL || LA608_0 == EXISTS_SYMBOL || LA608_0 == EXTRACT_SYMBOL || LA608_0 == GROUP_CONCAT_SYMBOL || ((LA608_0 >= IDENTIFIER) && (LA608_0 <= IF_SYMBOL)) || LA608_0 == INSERT_SYMBOL || LA608_0 == LEFT_SYMBOL || LA608_0 == MATCH_SYMBOL || LA608_0 == MAX_SYMBOL || LA608_0 == MIN_SYMBOL || LA608_0 == MOD_SYMBOL || LA608_0 == NOW_SYMBOL || LA608_0 == NULL2_SYMBOL || LA608_0 == NULL_SYMBOL || ((LA608_0 >= OPEN_CURLY_SYMBOL) && (LA608_0 <= OPEN_PAR_SYMBOL)) || LA608_0 == PARAM_MARKER || LA608_0 == POSITION_SYMBOL || ((LA608_0 >= REPEAT_SYMBOL) && (LA608_0 <= REPLACE_SYMBOL)) || LA608_0 == RIGHT_SYMBOL || LA608_0 == STDDEV_SAMP_SYMBOL || LA608_0 == STD_SYMBOL || LA608_0 == SUBSTRING_SYMBOL || ((LA608_0 >= SUM_SYMBOL) && (LA608_0 <= SYSDATE_SYMBOL)) || LA608_0 == TRIM_SYMBOL || ((LA608_0 >= UTC_DATE_SYMBOL) && (LA608_0 <= UTC_TIME_SYMBOL)) || LA608_0 == VALUES_SYMBOL || LA608_0 == VARIANCE_SYMBOL || LA608_0 == VAR_SAMP_SYMBOL))
                {
                    alt608=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 608;
                    EXCEPTION->state        = 0;


                    goto rulelogical_not_expressionEx;

                }
            }
            switch (alt608)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1714:2: NOT_SYMBOL logical_not_expression
        	    {
        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_logical_not_expression9843);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogical_not_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_logical_not_expression_in_logical_not_expression9845);
        	        logical_not_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelogical_not_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1715:4: boolean_primary_expression
        	    {
        	        FOLLOWPUSH(FOLLOW_boolean_primary_expression_in_logical_not_expression9850);
        	        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:1718: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:1718: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:1719: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_expression9859);
            predicate(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleboolean_primary_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1720: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 alt613=3;
                switch ( LA(1) )
                {
                case EQUAL_OPERATOR:
                	{
                		alt613=1;
                	}
                    break;
                case IS_SYMBOL:
                	{
                		alt613=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:
                	{
                		alt613=1;
                	}
                    break;

                }

                switch (alt613)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1721:4: comparison_operator ({...}? ( ALL_SYMBOL | ANY_SYMBOL ) subquery | predicate )
            	    {
            	        FOLLOWPUSH(FOLLOW_comparison_operator_in_boolean_primary_expression9881);
            	        comparison_operator(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleboolean_primary_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1722:4: ({...}? ( ALL_SYMBOL | ANY_SYMBOL ) subquery | predicate )
            	        {
            	            int alt609=2;
            	            {
            	                int LA609_0 = LA(1);
            	                if ( (LA609_0 == ANY_SYMBOL))
            	                {
            	                    {
            	                        int LA609_1 = LA(2);
            	                        if ( (LA609_1 == OPEN_PAR_SYMBOL))
            	                        {
            	                            {
            	                                int LA609_103 = LA(3);
            	                                if ( ((LA(1) == ALL_SYMBOL || LA(1) == ANY_SYMBOL)))
            	                                {
            	                                    alt609=1;
            	                                }
            	                                else if ( (ANTLR3_TRUE))
            	                                {
            	                                    alt609=2;
            	                                }
            	                                else
            	                                {
            	                                    if (BACKTRACKING>0)
            	                                    {
            	                                        FAILEDFLAG = ANTLR3_TRUE;
            	                                        return ;
            	                                    }


            	                                    CONSTRUCTEX();
            	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                                    EXCEPTION->message      = (void *)"";
            	                                    EXCEPTION->decisionNum  = 609;
            	                                    EXCEPTION->state        = 103;


            	                                    goto ruleboolean_primary_expressionEx;

            	                                }
            	                            }
            	                        }
            	                        else if ( (LA609_1 == EOF || ((LA609_1 >= ASCII_SYMBOL) && (LA609_1 <= YEAR_SYMBOL)) || ((LA609_1 >= AND_SYMBOL) && (LA609_1 <= ASC_SYMBOL)) || LA609_1 == AS_SYMBOL || LA609_1 == BACK_TICK_QUOTED_ID || LA609_1 == BETWEEN_SYMBOL || LA609_1 == BITWISE_AND_OPERATOR || ((LA609_1 >= BITWISE_OR_OPERATOR) && (LA609_1 <= BITWISE_XOR_OPERATOR)) || ((LA609_1 >= CLOSE_CURLY_SYMBOL) && (LA609_1 <= COLLATE_SYMBOL)) || LA609_1 == COMMA_SYMBOL || LA609_1 == CONCAT_PIPES_SYMBOL || LA609_1 == CROSS_SYMBOL || ((LA609_1 >= DAY_HOUR_SYMBOL) && (LA609_1 <= DAY_SECOND_SYMBOL)) || LA609_1 == DESC_SYMBOL || ((LA609_1 >= DIV_OPERATOR) && (LA609_1 <= DOT_SYMBOL)) || LA609_1 == DOUBLE_QUOTED_TEXT || LA609_1 == ELSE_SYMBOL || LA609_1 == EQUAL_OPERATOR || ((LA609_1 >= FOR_SYMBOL) && (LA609_1 <= FROM_SYMBOL)) || ((LA609_1 >= GREATER_OR_EQUAL_OPERATOR) && (LA609_1 <= GREATER_THAN_OPERATOR)) || ((LA609_1 >= GROUP_SYMBOL) && (LA609_1 <= HAVING_SYMBOL)) || ((LA609_1 >= HOUR_MICROSECOND_SYMBOL) && (LA609_1 <= IDENTIFIER)) || LA609_1 == INNER_SYMBOL || LA609_1 == INTO_SYMBOL || LA609_1 == IN_SYMBOL || LA609_1 == IS_SYMBOL || LA609_1 == JOIN_SYMBOL || ((LA609_1 >= LEFT_SYMBOL) && (LA609_1 <= LESS_THAN_OPERATOR)) || ((LA609_1 >= LIKE_SYMBOL) && (LA609_1 <= LIMIT_SYMBOL)) || LA609_1 == LOCK_SYMBOL || LA609_1 == LOGICAL_AND_OPERATOR || LA609_1 == LOGICAL_OR_OPERATOR || ((LA609_1 >= MINUS_OPERATOR) && (LA609_1 <= MINUTE_SECOND_SYMBOL)) || ((LA609_1 >= MOD_OPERATOR) && (LA609_1 <= MOD_SYMBOL)) || ((LA609_1 >= MULT_OPERATOR) && (LA609_1 <= NATURAL_SYMBOL)) || ((LA609_1 >= NOT_EQUAL2_OPERATOR) && (LA609_1 <= NOT_SYMBOL)) || LA609_1 == NULL_SAFE_EQUAL_OPERATOR || LA609_1 == ON_SYMBOL || ((LA609_1 >= ORDER_SYMBOL) && (LA609_1 <= OR_SYMBOL)) || LA609_1 == PLUS_OPERATOR || LA609_1 == PROCEDURE_SYMBOL || LA609_1 == REGEXP_SYMBOL || LA609_1 == RENAME_SYMBOL || LA609_1 == RIGHT_SYMBOL || LA609_1 == SECOND_MICROSECOND_SYMBOL || LA609_1 == SEMICOLON_SYMBOL || LA609_1 == SEPARATOR_SYMBOL || LA609_1 == SET_SYMBOL || ((LA609_1 >= SHIFT_LEFT_OPERATOR) && (LA609_1 <= SHIFT_RIGHT_OPERATOR)) || LA609_1 == SINGLE_QUOTED_TEXT || LA609_1 == STRAIGHT_JOIN_SYMBOL || LA609_1 == THEN_SYMBOL || LA609_1 == UNION_SYMBOL || LA609_1 == USING_SYMBOL || ((LA609_1 >= WHEN_SYMBOL) && (LA609_1 <= WHERE_SYMBOL)) || LA609_1 == WITH_SYMBOL || ((LA609_1 >= XOR_SYMBOL) && (LA609_1 <= YEAR_MONTH_SYMBOL))))
            	                        {
            	                            alt609=2;
            	                        }
            	                        else
            	                        {
            	                            if (BACKTRACKING>0)
            	                            {
            	                                FAILEDFLAG = ANTLR3_TRUE;
            	                                return ;
            	                            }


            	                            CONSTRUCTEX();
            	                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                            EXCEPTION->message      = (void *)"";
            	                            EXCEPTION->decisionNum  = 609;
            	                            EXCEPTION->state        = 1;


            	                            goto ruleboolean_primary_expressionEx;

            	                        }
            	                    }
            	                }
            	                else if ( (LA609_0 == BITWISE_NOT_OPERATOR || LA609_0 == INTERVAL_SYMBOL || LA609_0 == LOGICAL_NOT_OPERATOR || LA609_0 == MINUS_OPERATOR || LA609_0 == NCHAR_TEXT || LA609_0 == NOT2_SYMBOL || LA609_0 == PLUS_OPERATOR || LA609_0 == SINGLE_QUOTED_TEXT || LA609_0 == UNDERSCORE_CHARSET))
            	                {
            	                    alt609=2;
            	                }
            	                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA609_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt609=2;
            	                }
            	                else if ( (LA609_0 == FALSE_SYMBOL || LA609_0 == FLOAT || ((LA609_0 >= HEXNUMBER) && (LA609_0 <= HEXSTRING)) || LA609_0 == INTEGER || LA609_0 == TRUE_SYMBOL))
            	                {
            	                    alt609=2;
            	                }
            	                else if ( ((SERVER_VERSION >= 50003)) && (((LA609_0 >= BITNUMBER) && (LA609_0 <= BITSTRING))))
            	                {
            	                    alt609=2;
            	                }
            	                else if ( (((LA609_0 >= ASCII_SYMBOL) && (LA609_0 <= ANALYZE_SYMBOL)) || ((LA609_0 >= AT_SYMBOL) && (LA609_0 <= YEAR_SYMBOL)) || ((LA609_0 >= AT_AT_SIGN_SYMBOL) && (LA609_0 <= AT_TEXT_SUFFIX)) || LA609_0 == BACK_TICK_QUOTED_ID || LA609_0 == BINARY_SYMBOL || ((LA609_0 >= BIT_AND_SYMBOL) && (LA609_0 <= BIT_XOR_SYMBOL)) || ((LA609_0 >= CASE_SYMBOL) && (LA609_0 <= CAST_SYMBOL)) || LA609_0 == CHAR_SYMBOL || ((LA609_0 >= CONVERT_SYMBOL) && (LA609_0 <= COUNT_SYMBOL)) || LA609_0 == CURDATE_SYMBOL || LA609_0 == CURRENT_USER_SYMBOL || LA609_0 == CURTIME_SYMBOL || LA609_0 == DATABASE_SYMBOL || LA609_0 == DATE_ADD_SYMBOL || LA609_0 == DATE_SUB_SYMBOL || LA609_0 == EXISTS_SYMBOL || LA609_0 == EXTRACT_SYMBOL || LA609_0 == GROUP_CONCAT_SYMBOL || ((LA609_0 >= IDENTIFIER) && (LA609_0 <= IF_SYMBOL)) || LA609_0 == INSERT_SYMBOL || LA609_0 == LEFT_SYMBOL || LA609_0 == MATCH_SYMBOL || LA609_0 == MAX_SYMBOL || LA609_0 == MIN_SYMBOL || LA609_0 == MOD_SYMBOL || LA609_0 == NOW_SYMBOL || LA609_0 == NULL2_SYMBOL || LA609_0 == NULL_SYMBOL || ((LA609_0 >= OPEN_CURLY_SYMBOL) && (LA609_0 <= OPEN_PAR_SYMBOL)) || LA609_0 == PARAM_MARKER || LA609_0 == POSITION_SYMBOL || ((LA609_0 >= REPEAT_SYMBOL) && (LA609_0 <= REPLACE_SYMBOL)) || LA609_0 == RIGHT_SYMBOL || LA609_0 == STDDEV_SAMP_SYMBOL || LA609_0 == STD_SYMBOL || LA609_0 == SUBSTRING_SYMBOL || ((LA609_0 >= SUM_SYMBOL) && (LA609_0 <= SYSDATE_SYMBOL)) || LA609_0 == TRIM_SYMBOL || ((LA609_0 >= UTC_DATE_SYMBOL) && (LA609_0 <= UTC_TIME_SYMBOL)) || LA609_0 == VALUES_SYMBOL || LA609_0 == VARIANCE_SYMBOL || LA609_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt609=2;
            	                }
            	                else if ( (LA609_0 == ALL_SYMBOL))
            	                {
            	                    alt609=1;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 609;
            	                    EXCEPTION->state        = 0;


            	                    goto ruleboolean_primary_expressionEx;

            	                }
            	            }
            	            switch (alt609)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1723:5: {...}? ( ALL_SYMBOL | ANY_SYMBOL ) subquery
            	        	    {
            	        	        if ( !((LA(1) == ALL_SYMBOL || LA(1) == ANY_SYMBOL)) )
            	        	        {
            	        	            if (BACKTRACKING>0)
            	        	            {
            	        	                FAILEDFLAG = ANTLR3_TRUE;
            	        	                return ;
            	        	            }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"LA(1) == ALL_SYMBOL || LA(1) == ANY_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_expression9902);
            	        	        subquery(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleboolean_primary_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1724:7: predicate
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_predicate_in_boolean_primary_expression9910);
            	        	        predicate(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleboolean_primary_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1726:9: ( options {greedy=true; } : IS_SYMBOL ( NOT_SYMBOL )? ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL ) )+
            	    {
            	        // MySQLSimpleParser.g:1726:9: ( options {greedy=true; } : IS_SYMBOL ( NOT_SYMBOL )? ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL ) )+
            	        {
            	            int cnt612=0;

            	            for (;;)
            	            {
            	                int alt612=2;
            	        	switch ( LA(1) )
            	        	{
            	        	case IS_SYMBOL:
            	        		{
            	        			alt612=1;
            	        		}
            	        	    break;

            	        	}

            	        	switch (alt612)
            	        	{
            	        	    case 1:
            	        	        // MySQLSimpleParser.g:1726:39: IS_SYMBOL ( NOT_SYMBOL )? ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL )
            	        	        {
            	        	             MATCHT(IS_SYMBOL, &FOLLOW_IS_SYMBOL_in_boolean_primary_expression9939);
            	        	            if  (HASEXCEPTION())
            	        	            {
            	        	                goto ruleboolean_primary_expressionEx;
            	        	            }
            	        	            if (HASFAILED())
            	        	            {
            	        	                return ;
            	        	            }


            	        	            // MySQLSimpleParser.g:1726:49: ( NOT_SYMBOL )?
            	        	            {
            	        	                int alt610=2;
            	        	                switch ( LA(1) )
            	        	                {
            	        	                    case NOT_SYMBOL:
            	        	                    	{
            	        	                    		alt610=1;
            	        	                    	}
            	        	                        break;
            	        	                }

            	        	                switch (alt610)
            	        	                {
            	        	            	case 1:
            	        	            	    // MySQLSimpleParser.g:1726:49: NOT_SYMBOL
            	        	            	    {
            	        	            	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_boolean_primary_expression9941);
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto ruleboolean_primary_expressionEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return ;
            	        	            	        }


            	        	            	    }
            	        	            	    break;

            	        	                }
            	        	            }

            	        	            // MySQLSimpleParser.g:1726:61: ( null_literal | FALSE_SYMBOL | TRUE_SYMBOL | UNKNOWN_SYMBOL )
            	        	            {
            	        	                int alt611=4;
            	        	                switch ( LA(1) )
            	        	                {
            	        	                case NULL2_SYMBOL:
            	        	                case NULL_SYMBOL:
            	        	                	{
            	        	                		alt611=1;
            	        	                	}
            	        	                    break;
            	        	                case FALSE_SYMBOL:
            	        	                	{
            	        	                		alt611=2;
            	        	                	}
            	        	                    break;
            	        	                case TRUE_SYMBOL:
            	        	                	{
            	        	                		alt611=3;
            	        	                	}
            	        	                    break;
            	        	                case UNKNOWN_SYMBOL:
            	        	                	{
            	        	                		alt611=4;
            	        	                	}
            	        	                    break;

            	        	                default:
            	        	                    if (BACKTRACKING>0)
            	        	                    {
            	        	                        FAILEDFLAG = ANTLR3_TRUE;
            	        	                        return ;
            	        	                    }

            	        	                    CONSTRUCTEX();
            	        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                    EXCEPTION->message      = (void *)"";
            	        	                    EXCEPTION->decisionNum  = 611;
            	        	                    EXCEPTION->state        = 0;


            	        	                    goto ruleboolean_primary_expressionEx;

            	        	                }

            	        	                switch (alt611)
            	        	                {
            	        	            	case 1:
            	        	            	    // MySQLSimpleParser.g:1726:63: null_literal
            	        	            	    {
            	        	            	        FOLLOWPUSH(FOLLOW_null_literal_in_boolean_primary_expression9946);
            	        	            	        null_literal(ctx);

            	        	            	        FOLLOWPOP();
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto ruleboolean_primary_expressionEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return ;
            	        	            	        }


            	        	            	    }
            	        	            	    break;
            	        	            	case 2:
            	        	            	    // MySQLSimpleParser.g:1726:78: FALSE_SYMBOL
            	        	            	    {
            	        	            	         MATCHT(FALSE_SYMBOL, &FOLLOW_FALSE_SYMBOL_in_boolean_primary_expression9950);
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto ruleboolean_primary_expressionEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return ;
            	        	            	        }


            	        	            	    }
            	        	            	    break;
            	        	            	case 3:
            	        	            	    // MySQLSimpleParser.g:1726:93: TRUE_SYMBOL
            	        	            	    {
            	        	            	         MATCHT(TRUE_SYMBOL, &FOLLOW_TRUE_SYMBOL_in_boolean_primary_expression9954);
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto ruleboolean_primary_expressionEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return ;
            	        	            	        }


            	        	            	    }
            	        	            	    break;
            	        	            	case 4:
            	        	            	    // MySQLSimpleParser.g:1726:107: UNKNOWN_SYMBOL
            	        	            	    {
            	        	            	         MATCHT(UNKNOWN_SYMBOL, &FOLLOW_UNKNOWN_SYMBOL_in_boolean_primary_expression9958);
            	        	            	        if  (HASEXCEPTION())
            	        	            	        {
            	        	            	            goto ruleboolean_primary_expressionEx;
            	        	            	        }
            	        	            	        if (HASFAILED())
            	        	            	        {
            	        	            	            return ;
            	        	            	        }


            	        	            	    }
            	        	            	    break;

            	        	                }
            	        	            }

            	        	        }
            	        	        break;

            	        	    default:

            	        		if ( cnt612 >= 1 )
            	        		{
            	        		    goto loop612;
            	        		}
            	        		if (BACKTRACKING>0)
            	        		{
            	        		    FAILEDFLAG = ANTLR3_TRUE;
            	        		    return ;
            	        		}

            	        		/* mismatchedSetEx()
            	        		 */
            	        		CONSTRUCTEX();
            	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
            	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


            	        		goto ruleboolean_primary_expressionEx;
            	        	}
            	        	cnt612++;
            	            }
            	            loop612: ;	/* Jump to here if this rule does not match */
            	        }

            	    }
            	    break;

            	default:
            	    goto loop613;	/* break out of the loop */
            	    break;
                }
            }
            loop613: ; /* 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:1730: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:1730: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:1731: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_predicate9975);
            bitwise_or_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepredicateEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1732: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 alt617=3;
                switch ( LA(1) )
                {
                    case NOT_SYMBOL:
                    	{
                    		alt617=1;
                    	}
                        break;
                    case BETWEEN_SYMBOL:
                    	{
                    		alt617=1;
                    	}
                        break;
                    case LIKE_SYMBOL:
                    	{
                    		alt617=1;
                    	}
                        break;
                    case REGEXP_SYMBOL:
                    	{
                    		alt617=1;
                    	}
                        break;
                    case IN_SYMBOL:
                    	{
                    		alt617=1;
                    	}
                        break;
                    case SOUNDS_SYMBOL:
                    	{
                    		alt617=2;
                    	}
                        break;
                }

                switch (alt617)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1733: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:1733:4: ( NOT_SYMBOL )?
            	        {
            	            int alt614=2;
            	            switch ( LA(1) )
            	            {
            	                case NOT_SYMBOL:
            	                	{
            	                		alt614=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt614)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1733:4: NOT_SYMBOL
            	        	    {
            	        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_predicate9996);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:1734: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 alt616=4;
            	            switch ( LA(1) )
            	            {
            	            case BETWEEN_SYMBOL:
            	            	{
            	            		alt616=1;
            	            	}
            	                break;
            	            case LIKE_SYMBOL:
            	            	{
            	            		alt616=2;
            	            	}
            	                break;
            	            case REGEXP_SYMBOL:
            	            	{
            	            		alt616=3;
            	            	}
            	                break;
            	            case IN_SYMBOL:
            	            	{
            	            		alt616=4;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 616;
            	                EXCEPTION->state        = 0;


            	                goto rulepredicateEx;

            	            }

            	            switch (alt616)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1735:6: BETWEEN_SYMBOL bitwise_or_expression AND_SYMBOL predicate
            	        	    {
            	        	         MATCHT(BETWEEN_SYMBOL, &FOLLOW_BETWEEN_SYMBOL_in_predicate10010);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_predicate10012);
            	        	        bitwise_or_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(AND_SYMBOL, &FOLLOW_AND_SYMBOL_in_predicate10014);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_predicate_in_predicate10016);
            	        	        predicate(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:1736:8: LIKE_SYMBOL unary_expression ( options {greedy=true; } : ESCAPE_SYMBOL primary )?
            	        	    {
            	        	         MATCHT(LIKE_SYMBOL, &FOLLOW_LIKE_SYMBOL_in_predicate10025);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_unary_expression_in_predicate10027);
            	        	        unary_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:1736:37: ( options {greedy=true; } : ESCAPE_SYMBOL primary )?
            	        	        {
            	        	            int alt615=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case ESCAPE_SYMBOL:
            	        	                	{
            	        	                		alt615=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt615)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:1736:67: ESCAPE_SYMBOL primary
            	        	        	    {
            	        	        	         MATCHT(ESCAPE_SYMBOL, &FOLLOW_ESCAPE_SYMBOL_in_predicate10043);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepredicateEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        FOLLOWPUSH(FOLLOW_primary_in_predicate10045);
            	        	        	        primary(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepredicateEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;
            	        	case 3:
            	        	    // MySQLSimpleParser.g:1737:8: REGEXP_SYMBOL bitwise_or_expression
            	        	    {
            	        	         MATCHT(REGEXP_SYMBOL, &FOLLOW_REGEXP_SYMBOL_in_predicate10056);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_predicate10058);
            	        	        bitwise_or_expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 4:
            	        	    // MySQLSimpleParser.g:1738:8: IN_SYMBOL predicate_in
            	        	    {
            	        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_predicate10067);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_predicate_in_in_predicate10069);
            	        	        predicate_in(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepredicateEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1740:9: SOUNDS_SYMBOL LIKE_SYMBOL bitwise_or_expression
            	    {
            	         MATCHT(SOUNDS_SYMBOL, &FOLLOW_SOUNDS_SYMBOL_in_predicate10088);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepredicateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(LIKE_SYMBOL, &FOLLOW_LIKE_SYMBOL_in_predicate10090);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepredicateEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_predicate10092);
            	        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:1745:1: predicate_in : ({...}? => subquery | expression_list_with_parentheses );
 */
static void
predicate_in(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1745:13: ({...}? => subquery | expression_list_with_parentheses )

            ANTLR3_UINT32 alt618;

            alt618=2;

            switch ( LA(1) )
            {
            case OPEN_PAR_SYMBOL:
            	{
            		{
            		    int LA618_1 = LA(2);
            		    if ( ((is_subquery(ctx))) && (LA618_1 == SELECT_SYMBOL))
            		    {
            		        alt618=1;
            		    }
            		    else if ( (LA618_1 == OPEN_PAR_SYMBOL))
            		    {
            		        {
            		            int LA618_3 = LA(3);
            		            if ( ((is_subquery(ctx))))
            		            {
            		                alt618=1;
            		            }
            		            else if ( (ANTLR3_TRUE))
            		            {
            		                alt618=2;
            		            }
            		            else
            		            {
            		                if (BACKTRACKING>0)
            		                {
            		                    FAILEDFLAG = ANTLR3_TRUE;
            		                    return ;
            		                }


            		                CONSTRUCTEX();
            		                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		                EXCEPTION->message      = (void *)"";
            		                EXCEPTION->decisionNum  = 618;
            		                EXCEPTION->state        = 3;


            		                goto rulepredicate_inEx;

            		            }
            		        }
            		    }
            		    else if ( (((LA618_1 >= ASCII_SYMBOL) && (LA618_1 <= YEAR_SYMBOL)) || ((LA618_1 >= AT_AT_SIGN_SYMBOL) && (LA618_1 <= AT_TEXT_SUFFIX)) || LA618_1 == BACK_TICK_QUOTED_ID || LA618_1 == BINARY_SYMBOL || ((LA618_1 >= BITNUMBER) && (LA618_1 <= BITSTRING)) || LA618_1 == BITWISE_NOT_OPERATOR || ((LA618_1 >= BIT_AND_SYMBOL) && (LA618_1 <= BIT_XOR_SYMBOL)) || ((LA618_1 >= CASE_SYMBOL) && (LA618_1 <= CAST_SYMBOL)) || LA618_1 == CHAR_SYMBOL || ((LA618_1 >= CONVERT_SYMBOL) && (LA618_1 <= COUNT_SYMBOL)) || LA618_1 == CURDATE_SYMBOL || LA618_1 == CURRENT_USER_SYMBOL || LA618_1 == CURTIME_SYMBOL || LA618_1 == DATABASE_SYMBOL || LA618_1 == DATE_ADD_SYMBOL || LA618_1 == DATE_SUB_SYMBOL || LA618_1 == DOUBLE_QUOTED_TEXT || LA618_1 == EXISTS_SYMBOL || ((LA618_1 >= EXTRACT_SYMBOL) && (LA618_1 <= FALSE_SYMBOL)) || LA618_1 == FLOAT || LA618_1 == GROUP_CONCAT_SYMBOL || ((LA618_1 >= HEXNUMBER) && (LA618_1 <= HEXSTRING)) || ((LA618_1 >= IDENTIFIER) && (LA618_1 <= IF_SYMBOL)) || LA618_1 == INSERT_SYMBOL || LA618_1 == INTEGER || LA618_1 == INTERVAL_SYMBOL || LA618_1 == LEFT_SYMBOL || LA618_1 == LOGICAL_NOT_OPERATOR || LA618_1 == MATCH_SYMBOL || LA618_1 == MAX_SYMBOL || LA618_1 == MINUS_OPERATOR || LA618_1 == MIN_SYMBOL || LA618_1 == MOD_SYMBOL || LA618_1 == NCHAR_TEXT || LA618_1 == NOT2_SYMBOL || ((LA618_1 >= NOT_SYMBOL) && (LA618_1 <= NOW_SYMBOL)) || LA618_1 == NULL2_SYMBOL || LA618_1 == NULL_SYMBOL || LA618_1 == OPEN_CURLY_SYMBOL || LA618_1 == PARAM_MARKER || ((LA618_1 >= PLUS_OPERATOR) && (LA618_1 <= POSITION_SYMBOL)) || ((LA618_1 >= REPEAT_SYMBOL) && (LA618_1 <= REPLACE_SYMBOL)) || LA618_1 == RIGHT_SYMBOL || LA618_1 == SINGLE_QUOTED_TEXT || LA618_1 == STDDEV_SAMP_SYMBOL || LA618_1 == STD_SYMBOL || LA618_1 == SUBSTRING_SYMBOL || ((LA618_1 >= SUM_SYMBOL) && (LA618_1 <= SYSDATE_SYMBOL)) || ((LA618_1 >= TRIM_SYMBOL) && (LA618_1 <= TRUE_SYMBOL)) || LA618_1 == UNDERSCORE_CHARSET || ((LA618_1 >= UTC_DATE_SYMBOL) && (LA618_1 <= UTC_TIME_SYMBOL)) || LA618_1 == VALUES_SYMBOL || LA618_1 == VARIANCE_SYMBOL || LA618_1 == VAR_SAMP_SYMBOL))
            		    {
            		        alt618=2;
            		    }
            		    else
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }


            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 618;
            		        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  = 618;
                EXCEPTION->state        = 0;


                goto rulepredicate_inEx;

            }

            switch (alt618)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1746:2: {...}? => subquery
        	    {
        	        if ( !((is_subquery(ctx))) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"is_subquery(ctx)";
        	                EXCEPTION->ruleName	 = (void *)"predicate_in";


        	        }

        	        FOLLOWPUSH(FOLLOW_subquery_in_predicate_in10111);
        	        subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepredicate_inEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1747:4: expression_list_with_parentheses
        	    {
        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_predicate_in10116);
        	        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:1750: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:1750:22: ( bitwise_and_expression ( options {greedy=true; } : BITWISE_OR_OPERATOR bitwise_and_expression )* )
        // MySQLSimpleParser.g:1751:2: bitwise_and_expression ( options {greedy=true; } : BITWISE_OR_OPERATOR bitwise_and_expression )*
        {
            FOLLOWPUSH(FOLLOW_bitwise_and_expression_in_bitwise_or_expression10125);
            bitwise_and_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulebitwise_or_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1751:25: ( options {greedy=true; } : BITWISE_OR_OPERATOR bitwise_and_expression )*

            for (;;)
            {
                int alt619=2;
                switch ( LA(1) )
                {
                case BITWISE_OR_OPERATOR:
                	{
                		alt619=1;
                	}
                    break;

                }

                switch (alt619)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1751:55: BITWISE_OR_OPERATOR bitwise_and_expression
            	    {
            	         MATCHT(BITWISE_OR_OPERATOR, &FOLLOW_BITWISE_OR_OPERATOR_in_bitwise_or_expression10141);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_or_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_bitwise_and_expression_in_bitwise_or_expression10143);
            	        bitwise_and_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_or_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop619;	/* break out of the loop */
            	    break;
                }
            }
            loop619: ; /* 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:1754: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:1754:23: ( shift_expression ( options {greedy=true; } : BITWISE_AND_OPERATOR shift_expression )* )
        // MySQLSimpleParser.g:1755:2: shift_expression ( options {greedy=true; } : BITWISE_AND_OPERATOR shift_expression )*
        {
            FOLLOWPUSH(FOLLOW_shift_expression_in_bitwise_and_expression10154);
            shift_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulebitwise_and_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1755:19: ( options {greedy=true; } : BITWISE_AND_OPERATOR shift_expression )*

            for (;;)
            {
                int alt620=2;
                switch ( LA(1) )
                {
                case BITWISE_AND_OPERATOR:
                	{
                		alt620=1;
                	}
                    break;

                }

                switch (alt620)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1755:49: BITWISE_AND_OPERATOR shift_expression
            	    {
            	         MATCHT(BITWISE_AND_OPERATOR, &FOLLOW_BITWISE_AND_OPERATOR_in_bitwise_and_expression10170);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_and_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_shift_expression_in_bitwise_and_expression10172);
            	        shift_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_and_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop620;	/* break out of the loop */
            	    break;
                }
            }
            loop620: ; /* 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:1758: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:1758:17: ( additive_expression ( options {greedy=true; } : ( SHIFT_LEFT_OPERATOR | SHIFT_RIGHT_OPERATOR ) additive_expression )* )
        // MySQLSimpleParser.g:1759:2: additive_expression ( options {greedy=true; } : ( SHIFT_LEFT_OPERATOR | SHIFT_RIGHT_OPERATOR ) additive_expression )*
        {
            FOLLOWPUSH(FOLLOW_additive_expression_in_shift_expression10183);
            additive_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleshift_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1759:22: ( options {greedy=true; } : ( SHIFT_LEFT_OPERATOR | SHIFT_RIGHT_OPERATOR ) additive_expression )*

            for (;;)
            {
                int alt621=2;
                switch ( LA(1) )
                {
                case SHIFT_LEFT_OPERATOR:
                case SHIFT_RIGHT_OPERATOR:
                	{
                		alt621=1;
                	}
                    break;

                }

                switch (alt621)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1759: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_expression10207);
            	        additive_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleshift_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 ruleshift_expressionEx; /* Prevent compiler warnings */
    ruleshift_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end shift_expression */

/**
 * $ANTLR start additive_expression
 * MySQLSimpleParser.g:1762: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:1762:20: ( multiplicative_expression ( options {greedy=true; } : ( PLUS_OPERATOR | MINUS_OPERATOR ) multiplicative_expression )* )
        // MySQLSimpleParser.g:1763:2: multiplicative_expression ( options {greedy=true; } : ( PLUS_OPERATOR | MINUS_OPERATOR ) multiplicative_expression )*
        {
            FOLLOWPUSH(FOLLOW_multiplicative_expression_in_additive_expression10218);
            multiplicative_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleadditive_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1763:28: ( options {greedy=true; } : ( PLUS_OPERATOR | MINUS_OPERATOR ) multiplicative_expression )*

            for (;;)
            {
                int alt622=2;
                switch ( LA(1) )
                {
                case MINUS_OPERATOR:
                case PLUS_OPERATOR:
                	{
                		alt622=1;
                	}
                    break;

                }

                switch (alt622)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1763: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_expression10242);
            	        multiplicative_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleadditive_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 ruleadditive_expressionEx; /* Prevent compiler warnings */
    ruleadditive_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end additive_expression */

/**
 * $ANTLR start multiplicative_expression
 * MySQLSimpleParser.g:1766: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:1766:26: ( bitwise_xor_expression ( options {greedy=true; } : multiplication_operator bitwise_xor_expression )* )
        // MySQLSimpleParser.g:1767:2: bitwise_xor_expression ( options {greedy=true; } : multiplication_operator bitwise_xor_expression )*
        {
            FOLLOWPUSH(FOLLOW_bitwise_xor_expression_in_multiplicative_expression10253);
            bitwise_xor_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulemultiplicative_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1767:25: ( options {greedy=true; } : multiplication_operator bitwise_xor_expression )*

            for (;;)
            {
                int alt623=2;
                switch ( LA(1) )
                {
                case DIV_OPERATOR:
                case DIV_SYMBOL:
                case MOD_OPERATOR:
                case MOD_SYMBOL:
                case MULT_OPERATOR:
                	{
                		alt623=1;
                	}
                    break;

                }

                switch (alt623)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1767:55: multiplication_operator bitwise_xor_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_multiplication_operator_in_multiplicative_expression10269);
            	        multiplication_operator(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemultiplicative_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_bitwise_xor_expression_in_multiplicative_expression10271);
            	        bitwise_xor_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulemultiplicative_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 rulemultiplicative_expressionEx; /* Prevent compiler warnings */
    rulemultiplicative_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end multiplicative_expression */

/**
 * $ANTLR start bitwise_xor_expression
 * MySQLSimpleParser.g:1770: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:1770:23: ( concat_expression ( options {greedy=true; } : BITWISE_XOR_OPERATOR concat_expression )* )
        // MySQLSimpleParser.g:1771:2: concat_expression ( options {greedy=true; } : BITWISE_XOR_OPERATOR concat_expression )*
        {
            FOLLOWPUSH(FOLLOW_concat_expression_in_bitwise_xor_expression10282);
            concat_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulebitwise_xor_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1771:20: ( options {greedy=true; } : BITWISE_XOR_OPERATOR concat_expression )*

            for (;;)
            {
                int alt624=2;
                switch ( LA(1) )
                {
                case BITWISE_XOR_OPERATOR:
                	{
                		alt624=1;
                	}
                    break;

                }

                switch (alt624)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1771:50: BITWISE_XOR_OPERATOR concat_expression
            	    {
            	         MATCHT(BITWISE_XOR_OPERATOR, &FOLLOW_BITWISE_XOR_OPERATOR_in_bitwise_xor_expression10298);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_xor_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_concat_expression_in_bitwise_xor_expression10300);
            	        concat_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebitwise_xor_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 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:1775:1: concat_expression : unary_expression ( options {greedy=true; } : CONCAT_PIPES_SYMBOL unary_expression )* ;
 */
static void
concat_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1775:18: ( unary_expression ( options {greedy=true; } : CONCAT_PIPES_SYMBOL unary_expression )* )
        // MySQLSimpleParser.g:1776:2: unary_expression ( options {greedy=true; } : CONCAT_PIPES_SYMBOL unary_expression )*
        {
            FOLLOWPUSH(FOLLOW_unary_expression_in_concat_expression10312);
            unary_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleconcat_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1776:19: ( options {greedy=true; } : CONCAT_PIPES_SYMBOL unary_expression )*

            for (;;)
            {
                int alt625=2;
                switch ( LA(1) )
                {
                case CONCAT_PIPES_SYMBOL:
                	{
                		alt625=1;
                	}
                    break;

                }

                switch (alt625)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1776:49: CONCAT_PIPES_SYMBOL unary_expression
            	    {
            	         MATCHT(CONCAT_PIPES_SYMBOL, &FOLLOW_CONCAT_PIPES_SYMBOL_in_concat_expression10328);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleconcat_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_unary_expression_in_concat_expression10330);
            	        unary_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleconcat_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 ruleconcat_expressionEx; /* Prevent compiler warnings */
    ruleconcat_expressionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end concat_expression */

/**
 * $ANTLR start unary_expression
 * MySQLSimpleParser.g:1779: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:1779:17: ( ( PLUS_OPERATOR | MINUS_OPERATOR | BITWISE_NOT_OPERATOR ) unary_expression | not_expression )

            ANTLR3_UINT32 alt626;

            alt626=2;

            {
                int LA626_0 = LA(1);
                if ( (LA626_0 == BITWISE_NOT_OPERATOR || LA626_0 == MINUS_OPERATOR || LA626_0 == PLUS_OPERATOR))
                {
                    alt626=1;
                }
                else if ( (LA626_0 == INTERVAL_SYMBOL || LA626_0 == LOGICAL_NOT_OPERATOR || LA626_0 == NCHAR_TEXT || LA626_0 == NOT2_SYMBOL || LA626_0 == SINGLE_QUOTED_TEXT || LA626_0 == UNDERSCORE_CHARSET))
                {
                    alt626=2;
                }
                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA626_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt626=2;
                }
                else if ( (LA626_0 == FALSE_SYMBOL || LA626_0 == FLOAT || ((LA626_0 >= HEXNUMBER) && (LA626_0 <= HEXSTRING)) || LA626_0 == INTEGER || LA626_0 == TRUE_SYMBOL))
                {
                    alt626=2;
                }
                else if ( ((SERVER_VERSION >= 50003)) && (((LA626_0 >= BITNUMBER) && (LA626_0 <= BITSTRING))))
                {
                    alt626=2;
                }
                else if ( (((LA626_0 >= ASCII_SYMBOL) && (LA626_0 <= YEAR_SYMBOL)) || ((LA626_0 >= AT_AT_SIGN_SYMBOL) && (LA626_0 <= AT_TEXT_SUFFIX)) || LA626_0 == BACK_TICK_QUOTED_ID || LA626_0 == BINARY_SYMBOL || ((LA626_0 >= BIT_AND_SYMBOL) && (LA626_0 <= BIT_XOR_SYMBOL)) || ((LA626_0 >= CASE_SYMBOL) && (LA626_0 <= CAST_SYMBOL)) || LA626_0 == CHAR_SYMBOL || ((LA626_0 >= CONVERT_SYMBOL) && (LA626_0 <= COUNT_SYMBOL)) || LA626_0 == CURDATE_SYMBOL || LA626_0 == CURRENT_USER_SYMBOL || LA626_0 == CURTIME_SYMBOL || LA626_0 == DATABASE_SYMBOL || LA626_0 == DATE_ADD_SYMBOL || LA626_0 == DATE_SUB_SYMBOL || LA626_0 == EXISTS_SYMBOL || LA626_0 == EXTRACT_SYMBOL || LA626_0 == GROUP_CONCAT_SYMBOL || ((LA626_0 >= IDENTIFIER) && (LA626_0 <= IF_SYMBOL)) || LA626_0 == INSERT_SYMBOL || LA626_0 == LEFT_SYMBOL || LA626_0 == MATCH_SYMBOL || LA626_0 == MAX_SYMBOL || LA626_0 == MIN_SYMBOL || LA626_0 == MOD_SYMBOL || LA626_0 == NOW_SYMBOL || LA626_0 == NULL2_SYMBOL || LA626_0 == NULL_SYMBOL || ((LA626_0 >= OPEN_CURLY_SYMBOL) && (LA626_0 <= OPEN_PAR_SYMBOL)) || LA626_0 == PARAM_MARKER || LA626_0 == POSITION_SYMBOL || ((LA626_0 >= REPEAT_SYMBOL) && (LA626_0 <= REPLACE_SYMBOL)) || LA626_0 == RIGHT_SYMBOL || LA626_0 == STDDEV_SAMP_SYMBOL || LA626_0 == STD_SYMBOL || LA626_0 == SUBSTRING_SYMBOL || ((LA626_0 >= SUM_SYMBOL) && (LA626_0 <= SYSDATE_SYMBOL)) || LA626_0 == TRIM_SYMBOL || ((LA626_0 >= UTC_DATE_SYMBOL) && (LA626_0 <= UTC_TIME_SYMBOL)) || LA626_0 == VALUES_SYMBOL || LA626_0 == VARIANCE_SYMBOL || LA626_0 == VAR_SAMP_SYMBOL))
                {
                    alt626=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 626;
                    EXCEPTION->state        = 0;


                    goto ruleunary_expressionEx;

                }
            }
            switch (alt626)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1780: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_expression10353);
        	        unary_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunary_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1781:4: not_expression
        	    {
        	        FOLLOWPUSH(FOLLOW_not_expression_in_unary_expression10358);
        	        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:1784:1: not_expression : ( not2_rule )? interval_expression ;
 */
static void
not_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1784:15: ( ( not2_rule )? interval_expression )
        // MySQLSimpleParser.g:1785:2: ( not2_rule )? interval_expression
        {
            // MySQLSimpleParser.g:1785:2: ( not2_rule )?
            {
                int alt627=2;
                switch ( LA(1) )
                {
                    case LOGICAL_NOT_OPERATOR:
                    case NOT2_SYMBOL:
                    	{
                    		alt627=1;
                    	}
                        break;
                }

                switch (alt627)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1785:2: not2_rule
            	    {
            	        FOLLOWPUSH(FOLLOW_not2_rule_in_not_expression10367);
            	        not2_rule(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulenot_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_interval_expression_in_not_expression10370);
            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:1788: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:1788:20: ( INTERVAL_SYMBOL ( ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )=> interval_function | interval_time_span ) | primary )

            ANTLR3_UINT32 alt629;

            alt629=2;

            {
                int LA629_0 = LA(1);
                if ( (LA629_0 == INTERVAL_SYMBOL))
                {
                    alt629=1;
                }
                else if ( (LA629_0 == NCHAR_TEXT || LA629_0 == SINGLE_QUOTED_TEXT || LA629_0 == UNDERSCORE_CHARSET))
                {
                    alt629=2;
                }
                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA629_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt629=2;
                }
                else if ( (LA629_0 == FALSE_SYMBOL || LA629_0 == FLOAT || ((LA629_0 >= HEXNUMBER) && (LA629_0 <= HEXSTRING)) || LA629_0 == INTEGER || LA629_0 == TRUE_SYMBOL))
                {
                    alt629=2;
                }
                else if ( ((SERVER_VERSION >= 50003)) && (((LA629_0 >= BITNUMBER) && (LA629_0 <= BITSTRING))))
                {
                    alt629=2;
                }
                else if ( (((LA629_0 >= ASCII_SYMBOL) && (LA629_0 <= YEAR_SYMBOL)) || ((LA629_0 >= AT_AT_SIGN_SYMBOL) && (LA629_0 <= AT_TEXT_SUFFIX)) || LA629_0 == BACK_TICK_QUOTED_ID || LA629_0 == BINARY_SYMBOL || ((LA629_0 >= BIT_AND_SYMBOL) && (LA629_0 <= BIT_XOR_SYMBOL)) || ((LA629_0 >= CASE_SYMBOL) && (LA629_0 <= CAST_SYMBOL)) || LA629_0 == CHAR_SYMBOL || ((LA629_0 >= CONVERT_SYMBOL) && (LA629_0 <= COUNT_SYMBOL)) || LA629_0 == CURDATE_SYMBOL || LA629_0 == CURRENT_USER_SYMBOL || LA629_0 == CURTIME_SYMBOL || LA629_0 == DATABASE_SYMBOL || LA629_0 == DATE_ADD_SYMBOL || LA629_0 == DATE_SUB_SYMBOL || LA629_0 == EXISTS_SYMBOL || LA629_0 == EXTRACT_SYMBOL || LA629_0 == GROUP_CONCAT_SYMBOL || ((LA629_0 >= IDENTIFIER) && (LA629_0 <= IF_SYMBOL)) || LA629_0 == INSERT_SYMBOL || LA629_0 == LEFT_SYMBOL || LA629_0 == MATCH_SYMBOL || LA629_0 == MAX_SYMBOL || LA629_0 == MIN_SYMBOL || LA629_0 == MOD_SYMBOL || LA629_0 == NOW_SYMBOL || LA629_0 == NULL2_SYMBOL || LA629_0 == NULL_SYMBOL || ((LA629_0 >= OPEN_CURLY_SYMBOL) && (LA629_0 <= OPEN_PAR_SYMBOL)) || LA629_0 == PARAM_MARKER || LA629_0 == POSITION_SYMBOL || ((LA629_0 >= REPEAT_SYMBOL) && (LA629_0 <= REPLACE_SYMBOL)) || LA629_0 == RIGHT_SYMBOL || LA629_0 == STDDEV_SAMP_SYMBOL || LA629_0 == STD_SYMBOL || LA629_0 == SUBSTRING_SYMBOL || ((LA629_0 >= SUM_SYMBOL) && (LA629_0 <= SYSDATE_SYMBOL)) || LA629_0 == TRIM_SYMBOL || ((LA629_0 >= UTC_DATE_SYMBOL) && (LA629_0 <= UTC_TIME_SYMBOL)) || LA629_0 == VALUES_SYMBOL || LA629_0 == VARIANCE_SYMBOL || LA629_0 == VAR_SAMP_SYMBOL))
                {
                    alt629=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 629;
                    EXCEPTION->state        = 0;


                    goto ruleinterval_expressionEx;

                }
            }
            switch (alt629)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1789:2: INTERVAL_SYMBOL ( ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )=> interval_function | interval_time_span )
        	    {
        	         MATCHT(INTERVAL_SYMBOL, &FOLLOW_INTERVAL_SYMBOL_in_interval_expression10379);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1790:3: ( ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )=> interval_function | interval_time_span )
        	        {
        	            int alt628=2;
        	            {
        	                int LA628_0 = LA(1);
        	                if ( (LA628_0 == OPEN_PAR_SYMBOL))
        	                {
        	                    {
        	                        int LA628_1 = LA(2);
        	                        if ( (LA628_1 == NOT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_102 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 102;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == BITWISE_NOT_OPERATOR || LA628_1 == MINUS_OPERATOR || LA628_1 == PLUS_OPERATOR))
        	                        {
        	                            {
        	                                int LA628_103 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 103;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == LOGICAL_NOT_OPERATOR || LA628_1 == NOT2_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_104 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 104;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == INTERVAL_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_105 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 105;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == NCHAR_TEXT))
        	                        {
        	                            {
        	                                int LA628_106 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 106;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == UNDERSCORE_CHARSET))
        	                        {
        	                            {
        	                                int LA628_107 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 107;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == SINGLE_QUOTED_TEXT))
        	                        {
        	                            {
        	                                int LA628_108 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 108;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == DOUBLE_QUOTED_TEXT))
        	                        {
        	                            {
        	                                int LA628_109 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 109;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == FLOAT || LA628_1 == INTEGER))
        	                        {
        	                            {
        	                                int LA628_110 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 110;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (((LA628_1 >= HEXNUMBER) && (LA628_1 <= HEXSTRING))))
        	                        {
        	                            {
        	                                int LA628_111 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 111;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == FALSE_SYMBOL || LA628_1 == TRUE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_112 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 112;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (((LA628_1 >= BITNUMBER) && (LA628_1 <= BITSTRING))))
        	                        {
        	                            {
        	                                int LA628_113 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 113;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == NULL2_SYMBOL || LA628_1 == NULL_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_114 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 114;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == DATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_115 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 115;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == TIME_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_116 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 116;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == TIMESTAMP_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_117 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 117;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == CHAR_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_118 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 118;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == CURRENT_USER_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_119 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 119;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == DAY_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_120 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 120;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == HOUR_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_121 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 121;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == INSERT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_122 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 122;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == LEFT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_123 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 123;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == MINUTE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_124 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 124;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == MONTH_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_125 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 125;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == RIGHT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_126 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 126;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == SECOND_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_127 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 127;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == TRIM_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_128 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 128;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == USER_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_129 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 129;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == VALUES_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_130 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 130;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == YEAR_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_131 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 131;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == ADDDATE_SYMBOL || LA628_1 == SUBDATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_132 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 132;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == CURDATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_133 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 133;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == CURTIME_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_134 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 134;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == DATE_ADD_SYMBOL || LA628_1 == DATE_SUB_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_135 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 135;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == EXTRACT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_136 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 136;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == GET_FORMAT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_137 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 137;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == NOW_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_138 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 138;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == POSITION_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_139 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 139;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == SUBSTRING_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_140 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 140;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == SYSDATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_141 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 141;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (((LA628_1 >= TIMESTAMP_ADD_SYMBOL) && (LA628_1 <= TIMESTAMP_DIFF_SYMBOL))))
        	                        {
        	                            {
        	                                int LA628_142 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 142;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == UTC_DATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_143 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 143;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == UTC_TIME_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_144 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 144;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == UTC_TIMESTAMP_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_145 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 145;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == ASCII_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_146 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 146;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == CHARSET_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_147 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 147;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == COALESCE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_148 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 148;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == COLLATION_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_149 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 149;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == DATABASE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_150 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 150;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == IF_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_151 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 151;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == FORMAT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_152 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 152;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == MICROSECOND_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_153 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 153;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == MOD_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_154 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 154;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == OLD_PASSWORD_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_155 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 155;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == PASSWORD_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_156 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 156;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == QUARTER_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_157 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 157;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == REPEAT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_158 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 158;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == REPLACE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_159 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 159;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == REVERSE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_160 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 160;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == ROW_COUNT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_161 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 161;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == TRUNCATE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_162 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 162;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == WEEK_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_163 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 163;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == WEIGHT_STRING_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_164 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 164;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == CONTAINS_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_165 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 165;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == GEOMETRYCOLLECTION_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_166 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 166;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == LINESTRING_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_167 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 167;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == MULTILINESTRING_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_168 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 168;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == MULTIPOINT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_169 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 169;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == MULTIPOLYGON_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_170 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 170;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == POINT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_171 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 171;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == POLYGON_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_172 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 172;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == AVG_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_173 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 173;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == BIT_AND_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_174 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 174;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == BIT_OR_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_175 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 175;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == BIT_XOR_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_176 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 176;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == COUNT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_177 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 177;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == MIN_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_178 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 178;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == MAX_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_179 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 179;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == STD_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_180 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 180;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == VARIANCE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_181 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 181;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == STDDEV_SAMP_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_182 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 182;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == VAR_SAMP_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_183 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 183;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == SUM_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_184 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 184;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == GROUP_CONCAT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_185 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 185;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == IDENTIFIER))
        	                        {
        	                            {
        	                                int LA628_186 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 186;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == BACK_TICK_QUOTED_ID))
        	                        {
        	                            {
        	                                int LA628_187 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 187;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == ROW_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_188 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 188;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (((LA628_1 >= BACKUP_SYMBOL) && (LA628_1 <= CACHE_SYMBOL)) || ((LA628_1 >= CHECKSUM_SYMBOL) && (LA628_1 <= COMMIT_SYMBOL)) || ((LA628_1 >= DEALLOCATE_SYMBOL) && (LA628_1 <= FOLLOWS_SYMBOL)) || ((LA628_1 >= HANDLER_SYMBOL) && (LA628_1 <= STOP_SYMBOL)) || ((LA628_1 >= UNICODE_SYMBOL) && (LA628_1 <= XA_SYMBOL))))
        	                        {
        	                            {
        	                                int LA628_189 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 189;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == PARAM_MARKER))
        	                        {
        	                            {
        	                                int LA628_190 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 190;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == AT_SIGN_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_191 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 191;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == AT_TEXT_SUFFIX))
        	                        {
        	                            {
        	                                int LA628_192 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 192;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == AT_AT_SIGN_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_193 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 193;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == EXISTS_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_194 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 194;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == OPEN_PAR_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_195 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 195;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == ACTION_SYMBOL || ((LA628_1 >= AFTER_SYMBOL) && (LA628_1 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA628_1 >= BINLOG_SYMBOL) && (LA628_1 <= CLASS_ORIGIN_SYMBOL)) || LA628_1 == CODE_SYMBOL || ((LA628_1 >= COLUMN_NAME_SYMBOL) && (LA628_1 <= DATETIME_SYMBOL)) || ((LA628_1 >= DEFAULT_AUTH_SYMBOL) && (LA628_1 <= GEOMETRY_SYMBOL)) || ((LA628_1 >= GRANTS_SYMBOL) && (LA628_1 <= HOSTS_SYMBOL)) || ((LA628_1 >= IDENTIFIED_SYMBOL) && (LA628_1 <= LEVEL_SYMBOL)) || ((LA628_1 >= LIST_SYMBOL) && (LA628_1 <= MESSAGE_TEXT_SYMBOL)) || LA628_1 == MIGRATE_SYMBOL || ((LA628_1 >= MIN_ROWS_SYMBOL) && (LA628_1 <= MODE_SYMBOL)) || ((LA628_1 >= MUTEX_SYMBOL) && (LA628_1 <= OFFSET_SYMBOL)) || ((LA628_1 >= ONE_SHOT_SYMBOL) && (LA628_1 <= PARTITIONS_SYMBOL)) || ((LA628_1 >= PHASE_SYMBOL) && (LA628_1 <= PLUGINS_SYMBOL)) || ((LA628_1 >= PRESERVE_SYMBOL) && (LA628_1 <= PROXY_SYMBOL)) || ((LA628_1 >= QUERY_SYMBOL) && (LA628_1 <= RETURNS_SYMBOL)) || ((LA628_1 >= ROLLUP_SYMBOL) && (LA628_1 <= ROWS_SYMBOL)) || LA628_1 == ROW_FORMAT_SYMBOL || ((LA628_1 >= RTREE_SYMBOL) && (LA628_1 <= SCHEMA_NAME_SYMBOL)) || ((LA628_1 >= SERIAL_SYMBOL) && (LA628_1 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA628_1 >= SUBJECT_SYMBOL) && (LA628_1 <= TRIGGERS_SYMBOL)) || ((LA628_1 >= TYPES_SYMBOL) && (LA628_1 <= USER_RESOURCES_SYMBOL)) || ((LA628_1 >= USE_FRM_SYMBOL) && (LA628_1 <= WAIT_SYMBOL)) || LA628_1 == WORK_SYMBOL || ((LA628_1 >= X509_SYMBOL) && (LA628_1 <= XML_SYMBOL))))
        	                        {
        	                            {
        	                                int LA628_196 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 196;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == OPEN_CURLY_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_197 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 197;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == MATCH_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_198 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 198;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == CASE_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_199 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 199;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == BINARY_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_200 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 200;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == CAST_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_201 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 201;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( (LA628_1 == CONVERT_SYMBOL))
        	                        {
        	                            {
        	                                int LA628_202 = LA(3);
        	                                if ( (synpred1_MySQLSimpleParser(ctx)))
        	                                {
        	                                    alt628=1;
        	                                }
        	                                else if ( (ANTLR3_TRUE))
        	                                {
        	                                    alt628=2;
        	                                }
        	                                else
        	                                {
        	                                    if (BACKTRACKING>0)
        	                                    {
        	                                        FAILEDFLAG = ANTLR3_TRUE;
        	                                        return ;
        	                                    }


        	                                    CONSTRUCTEX();
        	                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                                    EXCEPTION->message      = (void *)"";
        	                                    EXCEPTION->decisionNum  = 628;
        	                                    EXCEPTION->state        = 202;


        	                                    goto ruleinterval_expressionEx;

        	                                }
        	                            }
        	                        }
        	                        else if ( ((is_subquery(ctx))) && (LA628_1 == SELECT_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        = 1;


        	                            goto ruleinterval_expressionEx;

        	                        }
        	                    }
        	                }
        	                else if ( (LA628_0 == BITWISE_NOT_OPERATOR || LA628_0 == INTERVAL_SYMBOL || LA628_0 == LOGICAL_NOT_OPERATOR || LA628_0 == MINUS_OPERATOR || LA628_0 == NCHAR_TEXT || LA628_0 == NOT2_SYMBOL || LA628_0 == NOT_SYMBOL || LA628_0 == PLUS_OPERATOR || LA628_0 == SINGLE_QUOTED_TEXT || LA628_0 == UNDERSCORE_CHARSET))
        	                {
        	                    alt628=2;
        	                }
        	                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA628_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt628=2;
        	                }
        	                else if ( (LA628_0 == FALSE_SYMBOL || LA628_0 == FLOAT || ((LA628_0 >= HEXNUMBER) && (LA628_0 <= HEXSTRING)) || LA628_0 == INTEGER || LA628_0 == TRUE_SYMBOL))
        	                {
        	                    alt628=2;
        	                }
        	                else if ( ((SERVER_VERSION >= 50003)) && (((LA628_0 >= BITNUMBER) && (LA628_0 <= BITSTRING))))
        	                {
        	                    alt628=2;
        	                }
        	                else if ( (((LA628_0 >= ASCII_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 >= 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 == EXISTS_SYMBOL || LA628_0 == EXTRACT_SYMBOL || LA628_0 == GROUP_CONCAT_SYMBOL || ((LA628_0 >= IDENTIFIER) && (LA628_0 <= IF_SYMBOL)) || LA628_0 == INSERT_SYMBOL || LA628_0 == LEFT_SYMBOL || LA628_0 == MATCH_SYMBOL || LA628_0 == MAX_SYMBOL || LA628_0 == MIN_SYMBOL || LA628_0 == MOD_SYMBOL || LA628_0 == NOW_SYMBOL || LA628_0 == NULL2_SYMBOL || LA628_0 == NULL_SYMBOL || LA628_0 == OPEN_CURLY_SYMBOL || LA628_0 == PARAM_MARKER || LA628_0 == POSITION_SYMBOL || ((LA628_0 >= REPEAT_SYMBOL) && (LA628_0 <= REPLACE_SYMBOL)) || LA628_0 == RIGHT_SYMBOL || 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 >= 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 ruleinterval_expressionEx;

        	                }
        	            }
        	            switch (alt628)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1794:4: ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )=> interval_function
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_interval_function_in_interval_expression10410);
        	        	        interval_function(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinterval_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1795:6: interval_time_span
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_interval_time_span_in_interval_expression10417);
        	        	        interval_time_span(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleinterval_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1797:4: primary
        	    {
        	        FOLLOWPUSH(FOLLOW_primary_in_interval_expression10426);
        	        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:1800:1: interval_function : OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL ;
 */
static void
interval_function(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1800:18: ( OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1801:2: OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_interval_function10435);
            if  (HASEXCEPTION())
            {
                goto ruleinterval_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_interval_function10437);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleinterval_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1801:29: ( COMMA_SYMBOL expression )+
            {
                int cnt630=0;

                for (;;)
                {
                    int alt630=2;
            	switch ( LA(1) )
            	{
            	case COMMA_SYMBOL:
            		{
            			alt630=1;
            		}
            	    break;

            	}

            	switch (alt630)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:1801:30: COMMA_SYMBOL expression
            	        {
            	             MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_interval_function10440);
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleinterval_functionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	            FOLLOWPUSH(FOLLOW_expression_in_interval_function10442);
            	            expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto ruleinterval_functionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt630 >= 1 )
            		{
            		    goto loop630;
            		}
            		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;
            	}
            	cnt630++;
                }
                loop630: ;	/* Jump to here if this rule does not match */
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_interval_function10446);
            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:1804:1: interval_time_span : interval ;
 */
static void
interval_time_span(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1804:19: ( interval )
        // MySQLSimpleParser.g:1805:2: interval
        {
            FOLLOWPUSH(FOLLOW_interval_in_interval_time_span10455);
            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:1808:1: primary : ( literal | runtime_function_call | udf_call | ( stored_function_call )=> stored_function_call | column_ref | 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 text_or_identifier )* ;
 */
static void
primary(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1808:8: ( ( literal | runtime_function_call | udf_call | ( stored_function_call )=> stored_function_call | column_ref | 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 text_or_identifier )* )
        // MySQLSimpleParser.g:1809:5: ( literal | runtime_function_call | udf_call | ( stored_function_call )=> stored_function_call | column_ref | 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 text_or_identifier )*
        {
            // MySQLSimpleParser.g:1809:5: ( literal | runtime_function_call | udf_call | ( stored_function_call )=> stored_function_call | column_ref | 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 alt631=13;
                {
                    int LA631_0 = LA(1);
                    if ( (LA631_0 == FALSE_SYMBOL || LA631_0 == FLOAT || ((LA631_0 >= HEXNUMBER) && (LA631_0 <= HEXSTRING)) || LA631_0 == INTEGER || LA631_0 == NCHAR_TEXT || LA631_0 == SINGLE_QUOTED_TEXT || LA631_0 == TRUE_SYMBOL || LA631_0 == UNDERSCORE_CHARSET))
                    {
                        alt631=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA631_0 == DOUBLE_QUOTED_TEXT))
                    {
                        {
                            int LA631_4 = LA(2);
                            if ( (( (( (synpred2_MySQLSimpleParser(ctx)) && (synpred2_MySQLSimpleParser(ctx)) )) && ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) )) && (LA631_4 == DOT_SYMBOL))
                            {
                                alt631=4;
                            }
                            else if ( (( (( (synpred2_MySQLSimpleParser(ctx)) && (synpred2_MySQLSimpleParser(ctx)) )) && ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) )) && (LA631_4 == OPEN_PAR_SYMBOL))
                            {
                                alt631=4;
                            }
                            else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
                            {
                                alt631=1;
                            }
                            else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 4;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA631_0 >= BITNUMBER) && (LA631_0 <= BITSTRING))))
                    {
                        alt631=1;
                    }
                    else if ( (LA631_0 == NULL2_SYMBOL || LA631_0 == NULL_SYMBOL))
                    {
                        alt631=1;
                    }
                    else if ( (LA631_0 == DATE_SYMBOL))
                    {
                        {
                            int LA631_10 = LA(2);
                            if ( (LA631_10 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA631_189 = LA(3);
                                    if ( ((LA(1) == DATE_SYMBOL || LA(1) == TIME_SYMBOL || LA(1) == TIMESTAMP_SYMBOL)))
                                    {
                                        alt631=1;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 189;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_10 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_190 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 190;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_10 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_191 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 191;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_10 == EOF || ((LA631_10 >= ASCII_SYMBOL) && (LA631_10 <= YEAR_SYMBOL)) || ((LA631_10 >= AND_SYMBOL) && (LA631_10 <= ASC_SYMBOL)) || LA631_10 == AS_SYMBOL || LA631_10 == BACK_TICK_QUOTED_ID || LA631_10 == BETWEEN_SYMBOL || LA631_10 == BITWISE_AND_OPERATOR || ((LA631_10 >= BITWISE_OR_OPERATOR) && (LA631_10 <= BITWISE_XOR_OPERATOR)) || ((LA631_10 >= CLOSE_CURLY_SYMBOL) && (LA631_10 <= COLLATE_SYMBOL)) || LA631_10 == COMMA_SYMBOL || LA631_10 == CONCAT_PIPES_SYMBOL || LA631_10 == CROSS_SYMBOL || ((LA631_10 >= DAY_HOUR_SYMBOL) && (LA631_10 <= DAY_SECOND_SYMBOL)) || LA631_10 == DESC_SYMBOL || ((LA631_10 >= DIV_OPERATOR) && (LA631_10 <= DIV_SYMBOL)) || LA631_10 == DOUBLE_QUOTED_TEXT || LA631_10 == ELSE_SYMBOL || LA631_10 == EQUAL_OPERATOR || ((LA631_10 >= FOR_SYMBOL) && (LA631_10 <= FROM_SYMBOL)) || ((LA631_10 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_10 <= GREATER_THAN_OPERATOR)) || ((LA631_10 >= GROUP_SYMBOL) && (LA631_10 <= HAVING_SYMBOL)) || ((LA631_10 >= HOUR_MICROSECOND_SYMBOL) && (LA631_10 <= IDENTIFIER)) || LA631_10 == INNER_SYMBOL || LA631_10 == INTO_SYMBOL || LA631_10 == IN_SYMBOL || LA631_10 == IS_SYMBOL || LA631_10 == JOIN_SYMBOL || ((LA631_10 >= LEFT_SYMBOL) && (LA631_10 <= LESS_THAN_OPERATOR)) || ((LA631_10 >= LIKE_SYMBOL) && (LA631_10 <= LIMIT_SYMBOL)) || LA631_10 == LOCK_SYMBOL || LA631_10 == LOGICAL_AND_OPERATOR || LA631_10 == LOGICAL_OR_OPERATOR || ((LA631_10 >= MINUS_OPERATOR) && (LA631_10 <= MINUTE_SECOND_SYMBOL)) || ((LA631_10 >= MOD_OPERATOR) && (LA631_10 <= MOD_SYMBOL)) || ((LA631_10 >= MULT_OPERATOR) && (LA631_10 <= NATURAL_SYMBOL)) || ((LA631_10 >= NOT_EQUAL2_OPERATOR) && (LA631_10 <= NOT_SYMBOL)) || LA631_10 == NULL_SAFE_EQUAL_OPERATOR || LA631_10 == ON_SYMBOL || ((LA631_10 >= ORDER_SYMBOL) && (LA631_10 <= OR_SYMBOL)) || LA631_10 == PLUS_OPERATOR || LA631_10 == PROCEDURE_SYMBOL || LA631_10 == REGEXP_SYMBOL || LA631_10 == RENAME_SYMBOL || LA631_10 == RIGHT_SYMBOL || LA631_10 == SECOND_MICROSECOND_SYMBOL || LA631_10 == SEMICOLON_SYMBOL || LA631_10 == SEPARATOR_SYMBOL || LA631_10 == SET_SYMBOL || ((LA631_10 >= SHIFT_LEFT_OPERATOR) && (LA631_10 <= SHIFT_RIGHT_OPERATOR)) || LA631_10 == STRAIGHT_JOIN_SYMBOL || LA631_10 == THEN_SYMBOL || LA631_10 == UNION_SYMBOL || LA631_10 == USING_SYMBOL || ((LA631_10 >= WHEN_SYMBOL) && (LA631_10 <= WHERE_SYMBOL)) || LA631_10 == WITH_SYMBOL || ((LA631_10 >= XOR_SYMBOL) && (LA631_10 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 10;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == TIME_SYMBOL))
                    {
                        {
                            int LA631_11 = LA(2);
                            if ( (LA631_11 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA631_279 = LA(3);
                                    if ( ((LA(1) == DATE_SYMBOL || LA(1) == TIME_SYMBOL || LA(1) == TIMESTAMP_SYMBOL)))
                                    {
                                        alt631=1;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 279;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_11 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_280 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 280;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_11 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_281 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 281;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_11 == EOF || ((LA631_11 >= ASCII_SYMBOL) && (LA631_11 <= YEAR_SYMBOL)) || ((LA631_11 >= AND_SYMBOL) && (LA631_11 <= ASC_SYMBOL)) || LA631_11 == AS_SYMBOL || LA631_11 == BACK_TICK_QUOTED_ID || LA631_11 == BETWEEN_SYMBOL || LA631_11 == BITWISE_AND_OPERATOR || ((LA631_11 >= BITWISE_OR_OPERATOR) && (LA631_11 <= BITWISE_XOR_OPERATOR)) || ((LA631_11 >= CLOSE_CURLY_SYMBOL) && (LA631_11 <= COLLATE_SYMBOL)) || LA631_11 == COMMA_SYMBOL || LA631_11 == CONCAT_PIPES_SYMBOL || LA631_11 == CROSS_SYMBOL || ((LA631_11 >= DAY_HOUR_SYMBOL) && (LA631_11 <= DAY_SECOND_SYMBOL)) || LA631_11 == DESC_SYMBOL || ((LA631_11 >= DIV_OPERATOR) && (LA631_11 <= DIV_SYMBOL)) || LA631_11 == DOUBLE_QUOTED_TEXT || LA631_11 == ELSE_SYMBOL || LA631_11 == EQUAL_OPERATOR || ((LA631_11 >= FOR_SYMBOL) && (LA631_11 <= FROM_SYMBOL)) || ((LA631_11 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_11 <= GREATER_THAN_OPERATOR)) || ((LA631_11 >= GROUP_SYMBOL) && (LA631_11 <= HAVING_SYMBOL)) || ((LA631_11 >= HOUR_MICROSECOND_SYMBOL) && (LA631_11 <= IDENTIFIER)) || LA631_11 == INNER_SYMBOL || LA631_11 == INTO_SYMBOL || LA631_11 == IN_SYMBOL || LA631_11 == IS_SYMBOL || LA631_11 == JOIN_SYMBOL || ((LA631_11 >= LEFT_SYMBOL) && (LA631_11 <= LESS_THAN_OPERATOR)) || ((LA631_11 >= LIKE_SYMBOL) && (LA631_11 <= LIMIT_SYMBOL)) || LA631_11 == LOCK_SYMBOL || LA631_11 == LOGICAL_AND_OPERATOR || LA631_11 == LOGICAL_OR_OPERATOR || ((LA631_11 >= MINUS_OPERATOR) && (LA631_11 <= MINUTE_SECOND_SYMBOL)) || ((LA631_11 >= MOD_OPERATOR) && (LA631_11 <= MOD_SYMBOL)) || ((LA631_11 >= MULT_OPERATOR) && (LA631_11 <= NATURAL_SYMBOL)) || ((LA631_11 >= NOT_EQUAL2_OPERATOR) && (LA631_11 <= NOT_SYMBOL)) || LA631_11 == NULL_SAFE_EQUAL_OPERATOR || LA631_11 == ON_SYMBOL || ((LA631_11 >= ORDER_SYMBOL) && (LA631_11 <= OR_SYMBOL)) || LA631_11 == PLUS_OPERATOR || LA631_11 == PROCEDURE_SYMBOL || LA631_11 == REGEXP_SYMBOL || LA631_11 == RENAME_SYMBOL || LA631_11 == RIGHT_SYMBOL || LA631_11 == SECOND_MICROSECOND_SYMBOL || LA631_11 == SEMICOLON_SYMBOL || LA631_11 == SEPARATOR_SYMBOL || LA631_11 == SET_SYMBOL || ((LA631_11 >= SHIFT_LEFT_OPERATOR) && (LA631_11 <= SHIFT_RIGHT_OPERATOR)) || LA631_11 == STRAIGHT_JOIN_SYMBOL || LA631_11 == THEN_SYMBOL || LA631_11 == UNION_SYMBOL || LA631_11 == USING_SYMBOL || ((LA631_11 >= WHEN_SYMBOL) && (LA631_11 <= WHERE_SYMBOL)) || LA631_11 == WITH_SYMBOL || ((LA631_11 >= XOR_SYMBOL) && (LA631_11 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 11;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == TIMESTAMP_SYMBOL))
                    {
                        {
                            int LA631_12 = LA(2);
                            if ( (LA631_12 == SINGLE_QUOTED_TEXT))
                            {
                                {
                                    int LA631_369 = LA(3);
                                    if ( ((LA(1) == DATE_SYMBOL || LA(1) == TIME_SYMBOL || LA(1) == TIMESTAMP_SYMBOL)))
                                    {
                                        alt631=1;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 369;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_12 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_370 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 370;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_12 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_371 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 371;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_12 == EOF || ((LA631_12 >= ASCII_SYMBOL) && (LA631_12 <= YEAR_SYMBOL)) || ((LA631_12 >= AND_SYMBOL) && (LA631_12 <= ASC_SYMBOL)) || LA631_12 == AS_SYMBOL || LA631_12 == BACK_TICK_QUOTED_ID || LA631_12 == BETWEEN_SYMBOL || LA631_12 == BITWISE_AND_OPERATOR || ((LA631_12 >= BITWISE_OR_OPERATOR) && (LA631_12 <= BITWISE_XOR_OPERATOR)) || ((LA631_12 >= CLOSE_CURLY_SYMBOL) && (LA631_12 <= COLLATE_SYMBOL)) || LA631_12 == COMMA_SYMBOL || LA631_12 == CONCAT_PIPES_SYMBOL || LA631_12 == CROSS_SYMBOL || ((LA631_12 >= DAY_HOUR_SYMBOL) && (LA631_12 <= DAY_SECOND_SYMBOL)) || LA631_12 == DESC_SYMBOL || ((LA631_12 >= DIV_OPERATOR) && (LA631_12 <= DIV_SYMBOL)) || LA631_12 == DOUBLE_QUOTED_TEXT || LA631_12 == ELSE_SYMBOL || LA631_12 == EQUAL_OPERATOR || ((LA631_12 >= FOR_SYMBOL) && (LA631_12 <= FROM_SYMBOL)) || ((LA631_12 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_12 <= GREATER_THAN_OPERATOR)) || ((LA631_12 >= GROUP_SYMBOL) && (LA631_12 <= HAVING_SYMBOL)) || ((LA631_12 >= HOUR_MICROSECOND_SYMBOL) && (LA631_12 <= IDENTIFIER)) || LA631_12 == INNER_SYMBOL || LA631_12 == INTO_SYMBOL || LA631_12 == IN_SYMBOL || LA631_12 == IS_SYMBOL || LA631_12 == JOIN_SYMBOL || ((LA631_12 >= LEFT_SYMBOL) && (LA631_12 <= LESS_THAN_OPERATOR)) || ((LA631_12 >= LIKE_SYMBOL) && (LA631_12 <= LIMIT_SYMBOL)) || LA631_12 == LOCK_SYMBOL || LA631_12 == LOGICAL_AND_OPERATOR || LA631_12 == LOGICAL_OR_OPERATOR || ((LA631_12 >= MINUS_OPERATOR) && (LA631_12 <= MINUTE_SECOND_SYMBOL)) || ((LA631_12 >= MOD_OPERATOR) && (LA631_12 <= MOD_SYMBOL)) || ((LA631_12 >= MULT_OPERATOR) && (LA631_12 <= NATURAL_SYMBOL)) || ((LA631_12 >= NOT_EQUAL2_OPERATOR) && (LA631_12 <= NOT_SYMBOL)) || LA631_12 == NULL_SAFE_EQUAL_OPERATOR || LA631_12 == ON_SYMBOL || ((LA631_12 >= ORDER_SYMBOL) && (LA631_12 <= OR_SYMBOL)) || LA631_12 == PLUS_OPERATOR || LA631_12 == PROCEDURE_SYMBOL || LA631_12 == REGEXP_SYMBOL || LA631_12 == RENAME_SYMBOL || LA631_12 == RIGHT_SYMBOL || LA631_12 == SECOND_MICROSECOND_SYMBOL || LA631_12 == SEMICOLON_SYMBOL || LA631_12 == SEPARATOR_SYMBOL || LA631_12 == SET_SYMBOL || ((LA631_12 >= SHIFT_LEFT_OPERATOR) && (LA631_12 <= SHIFT_RIGHT_OPERATOR)) || LA631_12 == STRAIGHT_JOIN_SYMBOL || LA631_12 == THEN_SYMBOL || LA631_12 == UNION_SYMBOL || LA631_12 == USING_SYMBOL || ((LA631_12 >= WHEN_SYMBOL) && (LA631_12 <= WHERE_SYMBOL)) || LA631_12 == WITH_SYMBOL || ((LA631_12 >= XOR_SYMBOL) && (LA631_12 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 12;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (((LA631_0 >= BIT_AND_SYMBOL) && (LA631_0 <= BIT_XOR_SYMBOL)) || LA631_0 == CHAR_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 == EXTRACT_SYMBOL || LA631_0 == GROUP_CONCAT_SYMBOL || LA631_0 == IF_SYMBOL || LA631_0 == INSERT_SYMBOL || LA631_0 == LEFT_SYMBOL || LA631_0 == MAX_SYMBOL || LA631_0 == MIN_SYMBOL || LA631_0 == MOD_SYMBOL || LA631_0 == NOW_SYMBOL || LA631_0 == POSITION_SYMBOL || ((LA631_0 >= REPEAT_SYMBOL) && (LA631_0 <= REPLACE_SYMBOL)) || LA631_0 == RIGHT_SYMBOL || 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 >= 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 ( (LA631_0 == DAY_SYMBOL))
                    {
                        {
                            int LA631_15 = LA(2);
                            if ( (LA631_15 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_459 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 459;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_15 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_460 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 460;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_15 == EOF || ((LA631_15 >= ASCII_SYMBOL) && (LA631_15 <= YEAR_SYMBOL)) || ((LA631_15 >= AND_SYMBOL) && (LA631_15 <= ASC_SYMBOL)) || LA631_15 == AS_SYMBOL || LA631_15 == BACK_TICK_QUOTED_ID || LA631_15 == BETWEEN_SYMBOL || LA631_15 == BITWISE_AND_OPERATOR || ((LA631_15 >= BITWISE_OR_OPERATOR) && (LA631_15 <= BITWISE_XOR_OPERATOR)) || ((LA631_15 >= CLOSE_CURLY_SYMBOL) && (LA631_15 <= COLLATE_SYMBOL)) || LA631_15 == COMMA_SYMBOL || LA631_15 == CONCAT_PIPES_SYMBOL || LA631_15 == CROSS_SYMBOL || ((LA631_15 >= DAY_HOUR_SYMBOL) && (LA631_15 <= DAY_SECOND_SYMBOL)) || LA631_15 == DESC_SYMBOL || ((LA631_15 >= DIV_OPERATOR) && (LA631_15 <= DIV_SYMBOL)) || LA631_15 == DOUBLE_QUOTED_TEXT || LA631_15 == ELSE_SYMBOL || LA631_15 == EQUAL_OPERATOR || ((LA631_15 >= FOR_SYMBOL) && (LA631_15 <= FROM_SYMBOL)) || ((LA631_15 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_15 <= GREATER_THAN_OPERATOR)) || ((LA631_15 >= GROUP_SYMBOL) && (LA631_15 <= HAVING_SYMBOL)) || ((LA631_15 >= HOUR_MICROSECOND_SYMBOL) && (LA631_15 <= IDENTIFIER)) || LA631_15 == INNER_SYMBOL || LA631_15 == INTO_SYMBOL || LA631_15 == IN_SYMBOL || LA631_15 == IS_SYMBOL || LA631_15 == JOIN_SYMBOL || ((LA631_15 >= LEFT_SYMBOL) && (LA631_15 <= LESS_THAN_OPERATOR)) || ((LA631_15 >= LIKE_SYMBOL) && (LA631_15 <= LIMIT_SYMBOL)) || LA631_15 == LOCK_SYMBOL || LA631_15 == LOGICAL_AND_OPERATOR || LA631_15 == LOGICAL_OR_OPERATOR || ((LA631_15 >= MINUS_OPERATOR) && (LA631_15 <= MINUTE_SECOND_SYMBOL)) || ((LA631_15 >= MOD_OPERATOR) && (LA631_15 <= MOD_SYMBOL)) || ((LA631_15 >= MULT_OPERATOR) && (LA631_15 <= NATURAL_SYMBOL)) || ((LA631_15 >= NOT_EQUAL2_OPERATOR) && (LA631_15 <= NOT_SYMBOL)) || LA631_15 == NULL_SAFE_EQUAL_OPERATOR || LA631_15 == ON_SYMBOL || ((LA631_15 >= ORDER_SYMBOL) && (LA631_15 <= OR_SYMBOL)) || LA631_15 == PLUS_OPERATOR || LA631_15 == PROCEDURE_SYMBOL || LA631_15 == REGEXP_SYMBOL || LA631_15 == RENAME_SYMBOL || LA631_15 == RIGHT_SYMBOL || LA631_15 == SECOND_MICROSECOND_SYMBOL || LA631_15 == SEMICOLON_SYMBOL || LA631_15 == SEPARATOR_SYMBOL || LA631_15 == SET_SYMBOL || ((LA631_15 >= SHIFT_LEFT_OPERATOR) && (LA631_15 <= SHIFT_RIGHT_OPERATOR)) || LA631_15 == SINGLE_QUOTED_TEXT || LA631_15 == STRAIGHT_JOIN_SYMBOL || LA631_15 == THEN_SYMBOL || LA631_15 == UNION_SYMBOL || LA631_15 == USING_SYMBOL || ((LA631_15 >= WHEN_SYMBOL) && (LA631_15 <= WHERE_SYMBOL)) || LA631_15 == WITH_SYMBOL || ((LA631_15 >= XOR_SYMBOL) && (LA631_15 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 15;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == HOUR_SYMBOL))
                    {
                        {
                            int LA631_16 = LA(2);
                            if ( (LA631_16 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_549 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 549;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_16 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_550 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 550;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_16 == EOF || ((LA631_16 >= ASCII_SYMBOL) && (LA631_16 <= YEAR_SYMBOL)) || ((LA631_16 >= AND_SYMBOL) && (LA631_16 <= ASC_SYMBOL)) || LA631_16 == AS_SYMBOL || LA631_16 == BACK_TICK_QUOTED_ID || LA631_16 == BETWEEN_SYMBOL || LA631_16 == BITWISE_AND_OPERATOR || ((LA631_16 >= BITWISE_OR_OPERATOR) && (LA631_16 <= BITWISE_XOR_OPERATOR)) || ((LA631_16 >= CLOSE_CURLY_SYMBOL) && (LA631_16 <= COLLATE_SYMBOL)) || LA631_16 == COMMA_SYMBOL || LA631_16 == CONCAT_PIPES_SYMBOL || LA631_16 == CROSS_SYMBOL || ((LA631_16 >= DAY_HOUR_SYMBOL) && (LA631_16 <= DAY_SECOND_SYMBOL)) || LA631_16 == DESC_SYMBOL || ((LA631_16 >= DIV_OPERATOR) && (LA631_16 <= DIV_SYMBOL)) || LA631_16 == DOUBLE_QUOTED_TEXT || LA631_16 == ELSE_SYMBOL || LA631_16 == EQUAL_OPERATOR || ((LA631_16 >= FOR_SYMBOL) && (LA631_16 <= FROM_SYMBOL)) || ((LA631_16 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_16 <= GREATER_THAN_OPERATOR)) || ((LA631_16 >= GROUP_SYMBOL) && (LA631_16 <= HAVING_SYMBOL)) || ((LA631_16 >= HOUR_MICROSECOND_SYMBOL) && (LA631_16 <= IDENTIFIER)) || LA631_16 == INNER_SYMBOL || LA631_16 == INTO_SYMBOL || LA631_16 == IN_SYMBOL || LA631_16 == IS_SYMBOL || LA631_16 == JOIN_SYMBOL || ((LA631_16 >= LEFT_SYMBOL) && (LA631_16 <= LESS_THAN_OPERATOR)) || ((LA631_16 >= LIKE_SYMBOL) && (LA631_16 <= LIMIT_SYMBOL)) || LA631_16 == LOCK_SYMBOL || LA631_16 == LOGICAL_AND_OPERATOR || LA631_16 == LOGICAL_OR_OPERATOR || ((LA631_16 >= MINUS_OPERATOR) && (LA631_16 <= MINUTE_SECOND_SYMBOL)) || ((LA631_16 >= MOD_OPERATOR) && (LA631_16 <= MOD_SYMBOL)) || ((LA631_16 >= MULT_OPERATOR) && (LA631_16 <= NATURAL_SYMBOL)) || ((LA631_16 >= NOT_EQUAL2_OPERATOR) && (LA631_16 <= NOT_SYMBOL)) || LA631_16 == NULL_SAFE_EQUAL_OPERATOR || LA631_16 == ON_SYMBOL || ((LA631_16 >= ORDER_SYMBOL) && (LA631_16 <= OR_SYMBOL)) || LA631_16 == PLUS_OPERATOR || LA631_16 == PROCEDURE_SYMBOL || LA631_16 == REGEXP_SYMBOL || LA631_16 == RENAME_SYMBOL || LA631_16 == RIGHT_SYMBOL || LA631_16 == SECOND_MICROSECOND_SYMBOL || LA631_16 == SEMICOLON_SYMBOL || LA631_16 == SEPARATOR_SYMBOL || LA631_16 == SET_SYMBOL || ((LA631_16 >= SHIFT_LEFT_OPERATOR) && (LA631_16 <= SHIFT_RIGHT_OPERATOR)) || LA631_16 == SINGLE_QUOTED_TEXT || LA631_16 == STRAIGHT_JOIN_SYMBOL || LA631_16 == THEN_SYMBOL || LA631_16 == UNION_SYMBOL || LA631_16 == USING_SYMBOL || ((LA631_16 >= WHEN_SYMBOL) && (LA631_16 <= WHERE_SYMBOL)) || LA631_16 == WITH_SYMBOL || ((LA631_16 >= XOR_SYMBOL) && (LA631_16 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 16;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == MINUTE_SYMBOL))
                    {
                        {
                            int LA631_19 = LA(2);
                            if ( (LA631_19 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_639 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 639;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_19 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_640 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 640;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_19 == EOF || ((LA631_19 >= ASCII_SYMBOL) && (LA631_19 <= YEAR_SYMBOL)) || ((LA631_19 >= AND_SYMBOL) && (LA631_19 <= ASC_SYMBOL)) || LA631_19 == AS_SYMBOL || LA631_19 == BACK_TICK_QUOTED_ID || LA631_19 == BETWEEN_SYMBOL || LA631_19 == BITWISE_AND_OPERATOR || ((LA631_19 >= BITWISE_OR_OPERATOR) && (LA631_19 <= BITWISE_XOR_OPERATOR)) || ((LA631_19 >= CLOSE_CURLY_SYMBOL) && (LA631_19 <= COLLATE_SYMBOL)) || LA631_19 == COMMA_SYMBOL || LA631_19 == CONCAT_PIPES_SYMBOL || LA631_19 == CROSS_SYMBOL || ((LA631_19 >= DAY_HOUR_SYMBOL) && (LA631_19 <= DAY_SECOND_SYMBOL)) || LA631_19 == DESC_SYMBOL || ((LA631_19 >= DIV_OPERATOR) && (LA631_19 <= DIV_SYMBOL)) || LA631_19 == DOUBLE_QUOTED_TEXT || LA631_19 == ELSE_SYMBOL || LA631_19 == EQUAL_OPERATOR || ((LA631_19 >= FOR_SYMBOL) && (LA631_19 <= FROM_SYMBOL)) || ((LA631_19 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_19 <= GREATER_THAN_OPERATOR)) || ((LA631_19 >= GROUP_SYMBOL) && (LA631_19 <= HAVING_SYMBOL)) || ((LA631_19 >= HOUR_MICROSECOND_SYMBOL) && (LA631_19 <= IDENTIFIER)) || LA631_19 == INNER_SYMBOL || LA631_19 == INTO_SYMBOL || LA631_19 == IN_SYMBOL || LA631_19 == IS_SYMBOL || LA631_19 == JOIN_SYMBOL || ((LA631_19 >= LEFT_SYMBOL) && (LA631_19 <= LESS_THAN_OPERATOR)) || ((LA631_19 >= LIKE_SYMBOL) && (LA631_19 <= LIMIT_SYMBOL)) || LA631_19 == LOCK_SYMBOL || LA631_19 == LOGICAL_AND_OPERATOR || LA631_19 == LOGICAL_OR_OPERATOR || ((LA631_19 >= MINUS_OPERATOR) && (LA631_19 <= MINUTE_SECOND_SYMBOL)) || ((LA631_19 >= MOD_OPERATOR) && (LA631_19 <= MOD_SYMBOL)) || ((LA631_19 >= MULT_OPERATOR) && (LA631_19 <= NATURAL_SYMBOL)) || ((LA631_19 >= NOT_EQUAL2_OPERATOR) && (LA631_19 <= NOT_SYMBOL)) || LA631_19 == NULL_SAFE_EQUAL_OPERATOR || LA631_19 == ON_SYMBOL || ((LA631_19 >= ORDER_SYMBOL) && (LA631_19 <= OR_SYMBOL)) || LA631_19 == PLUS_OPERATOR || LA631_19 == PROCEDURE_SYMBOL || LA631_19 == REGEXP_SYMBOL || LA631_19 == RENAME_SYMBOL || LA631_19 == RIGHT_SYMBOL || LA631_19 == SECOND_MICROSECOND_SYMBOL || LA631_19 == SEMICOLON_SYMBOL || LA631_19 == SEPARATOR_SYMBOL || LA631_19 == SET_SYMBOL || ((LA631_19 >= SHIFT_LEFT_OPERATOR) && (LA631_19 <= SHIFT_RIGHT_OPERATOR)) || LA631_19 == SINGLE_QUOTED_TEXT || LA631_19 == STRAIGHT_JOIN_SYMBOL || LA631_19 == THEN_SYMBOL || LA631_19 == UNION_SYMBOL || LA631_19 == USING_SYMBOL || ((LA631_19 >= WHEN_SYMBOL) && (LA631_19 <= WHERE_SYMBOL)) || LA631_19 == WITH_SYMBOL || ((LA631_19 >= XOR_SYMBOL) && (LA631_19 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 19;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == MONTH_SYMBOL))
                    {
                        {
                            int LA631_20 = LA(2);
                            if ( (LA631_20 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_729 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 729;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_20 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_730 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 730;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_20 == EOF || ((LA631_20 >= ASCII_SYMBOL) && (LA631_20 <= YEAR_SYMBOL)) || ((LA631_20 >= AND_SYMBOL) && (LA631_20 <= ASC_SYMBOL)) || LA631_20 == AS_SYMBOL || LA631_20 == BACK_TICK_QUOTED_ID || LA631_20 == BETWEEN_SYMBOL || LA631_20 == BITWISE_AND_OPERATOR || ((LA631_20 >= BITWISE_OR_OPERATOR) && (LA631_20 <= BITWISE_XOR_OPERATOR)) || ((LA631_20 >= CLOSE_CURLY_SYMBOL) && (LA631_20 <= COLLATE_SYMBOL)) || LA631_20 == COMMA_SYMBOL || LA631_20 == CONCAT_PIPES_SYMBOL || LA631_20 == CROSS_SYMBOL || ((LA631_20 >= DAY_HOUR_SYMBOL) && (LA631_20 <= DAY_SECOND_SYMBOL)) || LA631_20 == DESC_SYMBOL || ((LA631_20 >= DIV_OPERATOR) && (LA631_20 <= DIV_SYMBOL)) || LA631_20 == DOUBLE_QUOTED_TEXT || LA631_20 == ELSE_SYMBOL || LA631_20 == EQUAL_OPERATOR || ((LA631_20 >= FOR_SYMBOL) && (LA631_20 <= FROM_SYMBOL)) || ((LA631_20 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_20 <= GREATER_THAN_OPERATOR)) || ((LA631_20 >= GROUP_SYMBOL) && (LA631_20 <= HAVING_SYMBOL)) || ((LA631_20 >= HOUR_MICROSECOND_SYMBOL) && (LA631_20 <= IDENTIFIER)) || LA631_20 == INNER_SYMBOL || LA631_20 == INTO_SYMBOL || LA631_20 == IN_SYMBOL || LA631_20 == IS_SYMBOL || LA631_20 == JOIN_SYMBOL || ((LA631_20 >= LEFT_SYMBOL) && (LA631_20 <= LESS_THAN_OPERATOR)) || ((LA631_20 >= LIKE_SYMBOL) && (LA631_20 <= LIMIT_SYMBOL)) || LA631_20 == LOCK_SYMBOL || LA631_20 == LOGICAL_AND_OPERATOR || LA631_20 == LOGICAL_OR_OPERATOR || ((LA631_20 >= MINUS_OPERATOR) && (LA631_20 <= MINUTE_SECOND_SYMBOL)) || ((LA631_20 >= MOD_OPERATOR) && (LA631_20 <= MOD_SYMBOL)) || ((LA631_20 >= MULT_OPERATOR) && (LA631_20 <= NATURAL_SYMBOL)) || ((LA631_20 >= NOT_EQUAL2_OPERATOR) && (LA631_20 <= NOT_SYMBOL)) || LA631_20 == NULL_SAFE_EQUAL_OPERATOR || LA631_20 == ON_SYMBOL || ((LA631_20 >= ORDER_SYMBOL) && (LA631_20 <= OR_SYMBOL)) || LA631_20 == PLUS_OPERATOR || LA631_20 == PROCEDURE_SYMBOL || LA631_20 == REGEXP_SYMBOL || LA631_20 == RENAME_SYMBOL || LA631_20 == RIGHT_SYMBOL || LA631_20 == SECOND_MICROSECOND_SYMBOL || LA631_20 == SEMICOLON_SYMBOL || LA631_20 == SEPARATOR_SYMBOL || LA631_20 == SET_SYMBOL || ((LA631_20 >= SHIFT_LEFT_OPERATOR) && (LA631_20 <= SHIFT_RIGHT_OPERATOR)) || LA631_20 == SINGLE_QUOTED_TEXT || LA631_20 == STRAIGHT_JOIN_SYMBOL || LA631_20 == THEN_SYMBOL || LA631_20 == UNION_SYMBOL || LA631_20 == USING_SYMBOL || ((LA631_20 >= WHEN_SYMBOL) && (LA631_20 <= WHERE_SYMBOL)) || LA631_20 == WITH_SYMBOL || ((LA631_20 >= XOR_SYMBOL) && (LA631_20 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 20;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == SECOND_SYMBOL))
                    {
                        {
                            int LA631_22 = LA(2);
                            if ( (LA631_22 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_819 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 819;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_22 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_820 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 820;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_22 == EOF || ((LA631_22 >= ASCII_SYMBOL) && (LA631_22 <= YEAR_SYMBOL)) || ((LA631_22 >= AND_SYMBOL) && (LA631_22 <= ASC_SYMBOL)) || LA631_22 == AS_SYMBOL || LA631_22 == BACK_TICK_QUOTED_ID || LA631_22 == BETWEEN_SYMBOL || LA631_22 == BITWISE_AND_OPERATOR || ((LA631_22 >= BITWISE_OR_OPERATOR) && (LA631_22 <= BITWISE_XOR_OPERATOR)) || ((LA631_22 >= CLOSE_CURLY_SYMBOL) && (LA631_22 <= COLLATE_SYMBOL)) || LA631_22 == COMMA_SYMBOL || LA631_22 == CONCAT_PIPES_SYMBOL || LA631_22 == CROSS_SYMBOL || ((LA631_22 >= DAY_HOUR_SYMBOL) && (LA631_22 <= DAY_SECOND_SYMBOL)) || LA631_22 == DESC_SYMBOL || ((LA631_22 >= DIV_OPERATOR) && (LA631_22 <= DIV_SYMBOL)) || LA631_22 == DOUBLE_QUOTED_TEXT || LA631_22 == ELSE_SYMBOL || LA631_22 == EQUAL_OPERATOR || ((LA631_22 >= FOR_SYMBOL) && (LA631_22 <= FROM_SYMBOL)) || ((LA631_22 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_22 <= GREATER_THAN_OPERATOR)) || ((LA631_22 >= GROUP_SYMBOL) && (LA631_22 <= HAVING_SYMBOL)) || ((LA631_22 >= HOUR_MICROSECOND_SYMBOL) && (LA631_22 <= IDENTIFIER)) || LA631_22 == INNER_SYMBOL || LA631_22 == INTO_SYMBOL || LA631_22 == IN_SYMBOL || LA631_22 == IS_SYMBOL || LA631_22 == JOIN_SYMBOL || ((LA631_22 >= LEFT_SYMBOL) && (LA631_22 <= LESS_THAN_OPERATOR)) || ((LA631_22 >= LIKE_SYMBOL) && (LA631_22 <= LIMIT_SYMBOL)) || LA631_22 == LOCK_SYMBOL || LA631_22 == LOGICAL_AND_OPERATOR || LA631_22 == LOGICAL_OR_OPERATOR || ((LA631_22 >= MINUS_OPERATOR) && (LA631_22 <= MINUTE_SECOND_SYMBOL)) || ((LA631_22 >= MOD_OPERATOR) && (LA631_22 <= MOD_SYMBOL)) || ((LA631_22 >= MULT_OPERATOR) && (LA631_22 <= NATURAL_SYMBOL)) || ((LA631_22 >= NOT_EQUAL2_OPERATOR) && (LA631_22 <= NOT_SYMBOL)) || LA631_22 == NULL_SAFE_EQUAL_OPERATOR || LA631_22 == ON_SYMBOL || ((LA631_22 >= ORDER_SYMBOL) && (LA631_22 <= OR_SYMBOL)) || LA631_22 == PLUS_OPERATOR || LA631_22 == PROCEDURE_SYMBOL || LA631_22 == REGEXP_SYMBOL || LA631_22 == RENAME_SYMBOL || LA631_22 == RIGHT_SYMBOL || LA631_22 == SECOND_MICROSECOND_SYMBOL || LA631_22 == SEMICOLON_SYMBOL || LA631_22 == SEPARATOR_SYMBOL || LA631_22 == SET_SYMBOL || ((LA631_22 >= SHIFT_LEFT_OPERATOR) && (LA631_22 <= SHIFT_RIGHT_OPERATOR)) || LA631_22 == SINGLE_QUOTED_TEXT || LA631_22 == STRAIGHT_JOIN_SYMBOL || LA631_22 == THEN_SYMBOL || LA631_22 == UNION_SYMBOL || LA631_22 == USING_SYMBOL || ((LA631_22 >= WHEN_SYMBOL) && (LA631_22 <= WHERE_SYMBOL)) || LA631_22 == WITH_SYMBOL || ((LA631_22 >= XOR_SYMBOL) && (LA631_22 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 22;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == USER_SYMBOL))
                    {
                        {
                            int LA631_24 = LA(2);
                            if ( (LA631_24 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_909 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 909;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_24 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_910 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 910;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_24 == EOF || ((LA631_24 >= ASCII_SYMBOL) && (LA631_24 <= YEAR_SYMBOL)) || ((LA631_24 >= AND_SYMBOL) && (LA631_24 <= ASC_SYMBOL)) || LA631_24 == AS_SYMBOL || LA631_24 == BACK_TICK_QUOTED_ID || LA631_24 == BETWEEN_SYMBOL || LA631_24 == BITWISE_AND_OPERATOR || ((LA631_24 >= BITWISE_OR_OPERATOR) && (LA631_24 <= BITWISE_XOR_OPERATOR)) || ((LA631_24 >= CLOSE_CURLY_SYMBOL) && (LA631_24 <= COLLATE_SYMBOL)) || LA631_24 == COMMA_SYMBOL || LA631_24 == CONCAT_PIPES_SYMBOL || LA631_24 == CROSS_SYMBOL || ((LA631_24 >= DAY_HOUR_SYMBOL) && (LA631_24 <= DAY_SECOND_SYMBOL)) || LA631_24 == DESC_SYMBOL || ((LA631_24 >= DIV_OPERATOR) && (LA631_24 <= DIV_SYMBOL)) || LA631_24 == DOUBLE_QUOTED_TEXT || LA631_24 == ELSE_SYMBOL || LA631_24 == EQUAL_OPERATOR || ((LA631_24 >= FOR_SYMBOL) && (LA631_24 <= FROM_SYMBOL)) || ((LA631_24 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_24 <= GREATER_THAN_OPERATOR)) || ((LA631_24 >= GROUP_SYMBOL) && (LA631_24 <= HAVING_SYMBOL)) || ((LA631_24 >= HOUR_MICROSECOND_SYMBOL) && (LA631_24 <= IDENTIFIER)) || LA631_24 == INNER_SYMBOL || LA631_24 == INTO_SYMBOL || LA631_24 == IN_SYMBOL || LA631_24 == IS_SYMBOL || LA631_24 == JOIN_SYMBOL || ((LA631_24 >= LEFT_SYMBOL) && (LA631_24 <= LESS_THAN_OPERATOR)) || ((LA631_24 >= LIKE_SYMBOL) && (LA631_24 <= LIMIT_SYMBOL)) || LA631_24 == LOCK_SYMBOL || LA631_24 == LOGICAL_AND_OPERATOR || LA631_24 == LOGICAL_OR_OPERATOR || ((LA631_24 >= MINUS_OPERATOR) && (LA631_24 <= MINUTE_SECOND_SYMBOL)) || ((LA631_24 >= MOD_OPERATOR) && (LA631_24 <= MOD_SYMBOL)) || ((LA631_24 >= MULT_OPERATOR) && (LA631_24 <= NATURAL_SYMBOL)) || ((LA631_24 >= NOT_EQUAL2_OPERATOR) && (LA631_24 <= NOT_SYMBOL)) || LA631_24 == NULL_SAFE_EQUAL_OPERATOR || LA631_24 == ON_SYMBOL || ((LA631_24 >= ORDER_SYMBOL) && (LA631_24 <= OR_SYMBOL)) || LA631_24 == PLUS_OPERATOR || LA631_24 == PROCEDURE_SYMBOL || LA631_24 == REGEXP_SYMBOL || LA631_24 == RENAME_SYMBOL || LA631_24 == RIGHT_SYMBOL || LA631_24 == SECOND_MICROSECOND_SYMBOL || LA631_24 == SEMICOLON_SYMBOL || LA631_24 == SEPARATOR_SYMBOL || LA631_24 == SET_SYMBOL || ((LA631_24 >= SHIFT_LEFT_OPERATOR) && (LA631_24 <= SHIFT_RIGHT_OPERATOR)) || LA631_24 == SINGLE_QUOTED_TEXT || LA631_24 == STRAIGHT_JOIN_SYMBOL || LA631_24 == THEN_SYMBOL || LA631_24 == UNION_SYMBOL || LA631_24 == USING_SYMBOL || ((LA631_24 >= WHEN_SYMBOL) && (LA631_24 <= WHERE_SYMBOL)) || LA631_24 == WITH_SYMBOL || ((LA631_24 >= XOR_SYMBOL) && (LA631_24 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 24;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == YEAR_SYMBOL))
                    {
                        {
                            int LA631_26 = LA(2);
                            if ( (LA631_26 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_999 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 999;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_26 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1000 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1000;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_26 == EOF || ((LA631_26 >= ASCII_SYMBOL) && (LA631_26 <= YEAR_SYMBOL)) || ((LA631_26 >= AND_SYMBOL) && (LA631_26 <= ASC_SYMBOL)) || LA631_26 == AS_SYMBOL || LA631_26 == BACK_TICK_QUOTED_ID || LA631_26 == BETWEEN_SYMBOL || LA631_26 == BITWISE_AND_OPERATOR || ((LA631_26 >= BITWISE_OR_OPERATOR) && (LA631_26 <= BITWISE_XOR_OPERATOR)) || ((LA631_26 >= CLOSE_CURLY_SYMBOL) && (LA631_26 <= COLLATE_SYMBOL)) || LA631_26 == COMMA_SYMBOL || LA631_26 == CONCAT_PIPES_SYMBOL || LA631_26 == CROSS_SYMBOL || ((LA631_26 >= DAY_HOUR_SYMBOL) && (LA631_26 <= DAY_SECOND_SYMBOL)) || LA631_26 == DESC_SYMBOL || ((LA631_26 >= DIV_OPERATOR) && (LA631_26 <= DIV_SYMBOL)) || LA631_26 == DOUBLE_QUOTED_TEXT || LA631_26 == ELSE_SYMBOL || LA631_26 == EQUAL_OPERATOR || ((LA631_26 >= FOR_SYMBOL) && (LA631_26 <= FROM_SYMBOL)) || ((LA631_26 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_26 <= GREATER_THAN_OPERATOR)) || ((LA631_26 >= GROUP_SYMBOL) && (LA631_26 <= HAVING_SYMBOL)) || ((LA631_26 >= HOUR_MICROSECOND_SYMBOL) && (LA631_26 <= IDENTIFIER)) || LA631_26 == INNER_SYMBOL || LA631_26 == INTO_SYMBOL || LA631_26 == IN_SYMBOL || LA631_26 == IS_SYMBOL || LA631_26 == JOIN_SYMBOL || ((LA631_26 >= LEFT_SYMBOL) && (LA631_26 <= LESS_THAN_OPERATOR)) || ((LA631_26 >= LIKE_SYMBOL) && (LA631_26 <= LIMIT_SYMBOL)) || LA631_26 == LOCK_SYMBOL || LA631_26 == LOGICAL_AND_OPERATOR || LA631_26 == LOGICAL_OR_OPERATOR || ((LA631_26 >= MINUS_OPERATOR) && (LA631_26 <= MINUTE_SECOND_SYMBOL)) || ((LA631_26 >= MOD_OPERATOR) && (LA631_26 <= MOD_SYMBOL)) || ((LA631_26 >= MULT_OPERATOR) && (LA631_26 <= NATURAL_SYMBOL)) || ((LA631_26 >= NOT_EQUAL2_OPERATOR) && (LA631_26 <= NOT_SYMBOL)) || LA631_26 == NULL_SAFE_EQUAL_OPERATOR || LA631_26 == ON_SYMBOL || ((LA631_26 >= ORDER_SYMBOL) && (LA631_26 <= OR_SYMBOL)) || LA631_26 == PLUS_OPERATOR || LA631_26 == PROCEDURE_SYMBOL || LA631_26 == REGEXP_SYMBOL || LA631_26 == RENAME_SYMBOL || LA631_26 == RIGHT_SYMBOL || LA631_26 == SECOND_MICROSECOND_SYMBOL || LA631_26 == SEMICOLON_SYMBOL || LA631_26 == SEPARATOR_SYMBOL || LA631_26 == SET_SYMBOL || ((LA631_26 >= SHIFT_LEFT_OPERATOR) && (LA631_26 <= SHIFT_RIGHT_OPERATOR)) || LA631_26 == SINGLE_QUOTED_TEXT || LA631_26 == STRAIGHT_JOIN_SYMBOL || LA631_26 == THEN_SYMBOL || LA631_26 == UNION_SYMBOL || LA631_26 == USING_SYMBOL || ((LA631_26 >= WHEN_SYMBOL) && (LA631_26 <= WHERE_SYMBOL)) || LA631_26 == WITH_SYMBOL || ((LA631_26 >= XOR_SYMBOL) && (LA631_26 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 26;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == ADDDATE_SYMBOL || LA631_0 == SUBDATE_SYMBOL))
                    {
                        {
                            int LA631_27 = LA(2);
                            if ( (LA631_27 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1089 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1089;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_27 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1090 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1090;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_27 == EOF || ((LA631_27 >= ASCII_SYMBOL) && (LA631_27 <= YEAR_SYMBOL)) || ((LA631_27 >= AND_SYMBOL) && (LA631_27 <= ASC_SYMBOL)) || LA631_27 == AS_SYMBOL || LA631_27 == BACK_TICK_QUOTED_ID || LA631_27 == BETWEEN_SYMBOL || LA631_27 == BITWISE_AND_OPERATOR || ((LA631_27 >= BITWISE_OR_OPERATOR) && (LA631_27 <= BITWISE_XOR_OPERATOR)) || ((LA631_27 >= CLOSE_CURLY_SYMBOL) && (LA631_27 <= COLLATE_SYMBOL)) || LA631_27 == COMMA_SYMBOL || LA631_27 == CONCAT_PIPES_SYMBOL || LA631_27 == CROSS_SYMBOL || ((LA631_27 >= DAY_HOUR_SYMBOL) && (LA631_27 <= DAY_SECOND_SYMBOL)) || LA631_27 == DESC_SYMBOL || ((LA631_27 >= DIV_OPERATOR) && (LA631_27 <= DIV_SYMBOL)) || LA631_27 == DOUBLE_QUOTED_TEXT || LA631_27 == ELSE_SYMBOL || LA631_27 == EQUAL_OPERATOR || ((LA631_27 >= FOR_SYMBOL) && (LA631_27 <= FROM_SYMBOL)) || ((LA631_27 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_27 <= GREATER_THAN_OPERATOR)) || ((LA631_27 >= GROUP_SYMBOL) && (LA631_27 <= HAVING_SYMBOL)) || ((LA631_27 >= HOUR_MICROSECOND_SYMBOL) && (LA631_27 <= IDENTIFIER)) || LA631_27 == INNER_SYMBOL || LA631_27 == INTO_SYMBOL || LA631_27 == IN_SYMBOL || LA631_27 == IS_SYMBOL || LA631_27 == JOIN_SYMBOL || ((LA631_27 >= LEFT_SYMBOL) && (LA631_27 <= LESS_THAN_OPERATOR)) || ((LA631_27 >= LIKE_SYMBOL) && (LA631_27 <= LIMIT_SYMBOL)) || LA631_27 == LOCK_SYMBOL || LA631_27 == LOGICAL_AND_OPERATOR || LA631_27 == LOGICAL_OR_OPERATOR || ((LA631_27 >= MINUS_OPERATOR) && (LA631_27 <= MINUTE_SECOND_SYMBOL)) || ((LA631_27 >= MOD_OPERATOR) && (LA631_27 <= MOD_SYMBOL)) || ((LA631_27 >= MULT_OPERATOR) && (LA631_27 <= NATURAL_SYMBOL)) || ((LA631_27 >= NOT_EQUAL2_OPERATOR) && (LA631_27 <= NOT_SYMBOL)) || LA631_27 == NULL_SAFE_EQUAL_OPERATOR || LA631_27 == ON_SYMBOL || ((LA631_27 >= ORDER_SYMBOL) && (LA631_27 <= OR_SYMBOL)) || LA631_27 == PLUS_OPERATOR || LA631_27 == PROCEDURE_SYMBOL || LA631_27 == REGEXP_SYMBOL || LA631_27 == RENAME_SYMBOL || LA631_27 == RIGHT_SYMBOL || LA631_27 == SECOND_MICROSECOND_SYMBOL || LA631_27 == SEMICOLON_SYMBOL || LA631_27 == SEPARATOR_SYMBOL || LA631_27 == SET_SYMBOL || ((LA631_27 >= SHIFT_LEFT_OPERATOR) && (LA631_27 <= SHIFT_RIGHT_OPERATOR)) || LA631_27 == SINGLE_QUOTED_TEXT || LA631_27 == STRAIGHT_JOIN_SYMBOL || LA631_27 == THEN_SYMBOL || LA631_27 == UNION_SYMBOL || LA631_27 == USING_SYMBOL || ((LA631_27 >= WHEN_SYMBOL) && (LA631_27 <= WHERE_SYMBOL)) || LA631_27 == WITH_SYMBOL || ((LA631_27 >= XOR_SYMBOL) && (LA631_27 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 27;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == GET_FORMAT_SYMBOL))
                    {
                        {
                            int LA631_32 = LA(2);
                            if ( (LA631_32 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1179 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1179;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_32 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1180 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1180;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_32 == EOF || ((LA631_32 >= ASCII_SYMBOL) && (LA631_32 <= YEAR_SYMBOL)) || ((LA631_32 >= AND_SYMBOL) && (LA631_32 <= ASC_SYMBOL)) || LA631_32 == AS_SYMBOL || LA631_32 == BACK_TICK_QUOTED_ID || LA631_32 == BETWEEN_SYMBOL || LA631_32 == BITWISE_AND_OPERATOR || ((LA631_32 >= BITWISE_OR_OPERATOR) && (LA631_32 <= BITWISE_XOR_OPERATOR)) || ((LA631_32 >= CLOSE_CURLY_SYMBOL) && (LA631_32 <= COLLATE_SYMBOL)) || LA631_32 == COMMA_SYMBOL || LA631_32 == CONCAT_PIPES_SYMBOL || LA631_32 == CROSS_SYMBOL || ((LA631_32 >= DAY_HOUR_SYMBOL) && (LA631_32 <= DAY_SECOND_SYMBOL)) || LA631_32 == DESC_SYMBOL || ((LA631_32 >= DIV_OPERATOR) && (LA631_32 <= DIV_SYMBOL)) || LA631_32 == DOUBLE_QUOTED_TEXT || LA631_32 == ELSE_SYMBOL || LA631_32 == EQUAL_OPERATOR || ((LA631_32 >= FOR_SYMBOL) && (LA631_32 <= FROM_SYMBOL)) || ((LA631_32 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_32 <= GREATER_THAN_OPERATOR)) || ((LA631_32 >= GROUP_SYMBOL) && (LA631_32 <= HAVING_SYMBOL)) || ((LA631_32 >= HOUR_MICROSECOND_SYMBOL) && (LA631_32 <= IDENTIFIER)) || LA631_32 == INNER_SYMBOL || LA631_32 == INTO_SYMBOL || LA631_32 == IN_SYMBOL || LA631_32 == IS_SYMBOL || LA631_32 == JOIN_SYMBOL || ((LA631_32 >= LEFT_SYMBOL) && (LA631_32 <= LESS_THAN_OPERATOR)) || ((LA631_32 >= LIKE_SYMBOL) && (LA631_32 <= LIMIT_SYMBOL)) || LA631_32 == LOCK_SYMBOL || LA631_32 == LOGICAL_AND_OPERATOR || LA631_32 == LOGICAL_OR_OPERATOR || ((LA631_32 >= MINUS_OPERATOR) && (LA631_32 <= MINUTE_SECOND_SYMBOL)) || ((LA631_32 >= MOD_OPERATOR) && (LA631_32 <= MOD_SYMBOL)) || ((LA631_32 >= MULT_OPERATOR) && (LA631_32 <= NATURAL_SYMBOL)) || ((LA631_32 >= NOT_EQUAL2_OPERATOR) && (LA631_32 <= NOT_SYMBOL)) || LA631_32 == NULL_SAFE_EQUAL_OPERATOR || LA631_32 == ON_SYMBOL || ((LA631_32 >= ORDER_SYMBOL) && (LA631_32 <= OR_SYMBOL)) || LA631_32 == PLUS_OPERATOR || LA631_32 == PROCEDURE_SYMBOL || LA631_32 == REGEXP_SYMBOL || LA631_32 == RENAME_SYMBOL || LA631_32 == RIGHT_SYMBOL || LA631_32 == SECOND_MICROSECOND_SYMBOL || LA631_32 == SEMICOLON_SYMBOL || LA631_32 == SEPARATOR_SYMBOL || LA631_32 == SET_SYMBOL || ((LA631_32 >= SHIFT_LEFT_OPERATOR) && (LA631_32 <= SHIFT_RIGHT_OPERATOR)) || LA631_32 == SINGLE_QUOTED_TEXT || LA631_32 == STRAIGHT_JOIN_SYMBOL || LA631_32 == THEN_SYMBOL || LA631_32 == UNION_SYMBOL || LA631_32 == USING_SYMBOL || ((LA631_32 >= WHEN_SYMBOL) && (LA631_32 <= WHERE_SYMBOL)) || LA631_32 == WITH_SYMBOL || ((LA631_32 >= XOR_SYMBOL) && (LA631_32 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 32;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (((LA631_0 >= TIMESTAMP_ADD_SYMBOL) && (LA631_0 <= TIMESTAMP_DIFF_SYMBOL))))
                    {
                        {
                            int LA631_37 = LA(2);
                            if ( (LA631_37 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1269 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1269;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_37 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1270 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1270;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_37 == EOF || ((LA631_37 >= ASCII_SYMBOL) && (LA631_37 <= YEAR_SYMBOL)) || ((LA631_37 >= AND_SYMBOL) && (LA631_37 <= ASC_SYMBOL)) || LA631_37 == AS_SYMBOL || LA631_37 == BACK_TICK_QUOTED_ID || LA631_37 == BETWEEN_SYMBOL || LA631_37 == BITWISE_AND_OPERATOR || ((LA631_37 >= BITWISE_OR_OPERATOR) && (LA631_37 <= BITWISE_XOR_OPERATOR)) || ((LA631_37 >= CLOSE_CURLY_SYMBOL) && (LA631_37 <= COLLATE_SYMBOL)) || LA631_37 == COMMA_SYMBOL || LA631_37 == CONCAT_PIPES_SYMBOL || LA631_37 == CROSS_SYMBOL || ((LA631_37 >= DAY_HOUR_SYMBOL) && (LA631_37 <= DAY_SECOND_SYMBOL)) || LA631_37 == DESC_SYMBOL || ((LA631_37 >= DIV_OPERATOR) && (LA631_37 <= DIV_SYMBOL)) || LA631_37 == DOUBLE_QUOTED_TEXT || LA631_37 == ELSE_SYMBOL || LA631_37 == EQUAL_OPERATOR || ((LA631_37 >= FOR_SYMBOL) && (LA631_37 <= FROM_SYMBOL)) || ((LA631_37 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_37 <= GREATER_THAN_OPERATOR)) || ((LA631_37 >= GROUP_SYMBOL) && (LA631_37 <= HAVING_SYMBOL)) || ((LA631_37 >= HOUR_MICROSECOND_SYMBOL) && (LA631_37 <= IDENTIFIER)) || LA631_37 == INNER_SYMBOL || LA631_37 == INTO_SYMBOL || LA631_37 == IN_SYMBOL || LA631_37 == IS_SYMBOL || LA631_37 == JOIN_SYMBOL || ((LA631_37 >= LEFT_SYMBOL) && (LA631_37 <= LESS_THAN_OPERATOR)) || ((LA631_37 >= LIKE_SYMBOL) && (LA631_37 <= LIMIT_SYMBOL)) || LA631_37 == LOCK_SYMBOL || LA631_37 == LOGICAL_AND_OPERATOR || LA631_37 == LOGICAL_OR_OPERATOR || ((LA631_37 >= MINUS_OPERATOR) && (LA631_37 <= MINUTE_SECOND_SYMBOL)) || ((LA631_37 >= MOD_OPERATOR) && (LA631_37 <= MOD_SYMBOL)) || ((LA631_37 >= MULT_OPERATOR) && (LA631_37 <= NATURAL_SYMBOL)) || ((LA631_37 >= NOT_EQUAL2_OPERATOR) && (LA631_37 <= NOT_SYMBOL)) || LA631_37 == NULL_SAFE_EQUAL_OPERATOR || LA631_37 == ON_SYMBOL || ((LA631_37 >= ORDER_SYMBOL) && (LA631_37 <= OR_SYMBOL)) || LA631_37 == PLUS_OPERATOR || LA631_37 == PROCEDURE_SYMBOL || LA631_37 == REGEXP_SYMBOL || LA631_37 == RENAME_SYMBOL || LA631_37 == RIGHT_SYMBOL || LA631_37 == SECOND_MICROSECOND_SYMBOL || LA631_37 == SEMICOLON_SYMBOL || LA631_37 == SEPARATOR_SYMBOL || LA631_37 == SET_SYMBOL || ((LA631_37 >= SHIFT_LEFT_OPERATOR) && (LA631_37 <= SHIFT_RIGHT_OPERATOR)) || LA631_37 == SINGLE_QUOTED_TEXT || LA631_37 == STRAIGHT_JOIN_SYMBOL || LA631_37 == THEN_SYMBOL || LA631_37 == UNION_SYMBOL || LA631_37 == USING_SYMBOL || ((LA631_37 >= WHEN_SYMBOL) && (LA631_37 <= WHERE_SYMBOL)) || LA631_37 == WITH_SYMBOL || ((LA631_37 >= XOR_SYMBOL) && (LA631_37 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 37;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == ASCII_SYMBOL))
                    {
                        {
                            int LA631_41 = LA(2);
                            if ( (LA631_41 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1359 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1359;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_41 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1360 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1360;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_41 == EOF || ((LA631_41 >= ASCII_SYMBOL) && (LA631_41 <= YEAR_SYMBOL)) || ((LA631_41 >= AND_SYMBOL) && (LA631_41 <= ASC_SYMBOL)) || LA631_41 == AS_SYMBOL || LA631_41 == BACK_TICK_QUOTED_ID || LA631_41 == BETWEEN_SYMBOL || LA631_41 == BITWISE_AND_OPERATOR || ((LA631_41 >= BITWISE_OR_OPERATOR) && (LA631_41 <= BITWISE_XOR_OPERATOR)) || ((LA631_41 >= CLOSE_CURLY_SYMBOL) && (LA631_41 <= COLLATE_SYMBOL)) || LA631_41 == COMMA_SYMBOL || LA631_41 == CONCAT_PIPES_SYMBOL || LA631_41 == CROSS_SYMBOL || ((LA631_41 >= DAY_HOUR_SYMBOL) && (LA631_41 <= DAY_SECOND_SYMBOL)) || LA631_41 == DESC_SYMBOL || ((LA631_41 >= DIV_OPERATOR) && (LA631_41 <= DIV_SYMBOL)) || LA631_41 == DOUBLE_QUOTED_TEXT || LA631_41 == ELSE_SYMBOL || LA631_41 == EQUAL_OPERATOR || ((LA631_41 >= FOR_SYMBOL) && (LA631_41 <= FROM_SYMBOL)) || ((LA631_41 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_41 <= GREATER_THAN_OPERATOR)) || ((LA631_41 >= GROUP_SYMBOL) && (LA631_41 <= HAVING_SYMBOL)) || ((LA631_41 >= HOUR_MICROSECOND_SYMBOL) && (LA631_41 <= IDENTIFIER)) || LA631_41 == INNER_SYMBOL || LA631_41 == INTO_SYMBOL || LA631_41 == IN_SYMBOL || LA631_41 == IS_SYMBOL || LA631_41 == JOIN_SYMBOL || ((LA631_41 >= LEFT_SYMBOL) && (LA631_41 <= LESS_THAN_OPERATOR)) || ((LA631_41 >= LIKE_SYMBOL) && (LA631_41 <= LIMIT_SYMBOL)) || LA631_41 == LOCK_SYMBOL || LA631_41 == LOGICAL_AND_OPERATOR || LA631_41 == LOGICAL_OR_OPERATOR || ((LA631_41 >= MINUS_OPERATOR) && (LA631_41 <= MINUTE_SECOND_SYMBOL)) || ((LA631_41 >= MOD_OPERATOR) && (LA631_41 <= MOD_SYMBOL)) || ((LA631_41 >= MULT_OPERATOR) && (LA631_41 <= NATURAL_SYMBOL)) || ((LA631_41 >= NOT_EQUAL2_OPERATOR) && (LA631_41 <= NOT_SYMBOL)) || LA631_41 == NULL_SAFE_EQUAL_OPERATOR || LA631_41 == ON_SYMBOL || ((LA631_41 >= ORDER_SYMBOL) && (LA631_41 <= OR_SYMBOL)) || LA631_41 == PLUS_OPERATOR || LA631_41 == PROCEDURE_SYMBOL || LA631_41 == REGEXP_SYMBOL || LA631_41 == RENAME_SYMBOL || LA631_41 == RIGHT_SYMBOL || LA631_41 == SECOND_MICROSECOND_SYMBOL || LA631_41 == SEMICOLON_SYMBOL || LA631_41 == SEPARATOR_SYMBOL || LA631_41 == SET_SYMBOL || ((LA631_41 >= SHIFT_LEFT_OPERATOR) && (LA631_41 <= SHIFT_RIGHT_OPERATOR)) || LA631_41 == SINGLE_QUOTED_TEXT || LA631_41 == STRAIGHT_JOIN_SYMBOL || LA631_41 == THEN_SYMBOL || LA631_41 == UNION_SYMBOL || LA631_41 == USING_SYMBOL || ((LA631_41 >= WHEN_SYMBOL) && (LA631_41 <= WHERE_SYMBOL)) || LA631_41 == WITH_SYMBOL || ((LA631_41 >= XOR_SYMBOL) && (LA631_41 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 41;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == CHARSET_SYMBOL))
                    {
                        {
                            int LA631_42 = LA(2);
                            if ( (LA631_42 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1449 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1449;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_42 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1450 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1450;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_42 == EOF || ((LA631_42 >= ASCII_SYMBOL) && (LA631_42 <= YEAR_SYMBOL)) || ((LA631_42 >= AND_SYMBOL) && (LA631_42 <= ASC_SYMBOL)) || LA631_42 == AS_SYMBOL || LA631_42 == BACK_TICK_QUOTED_ID || LA631_42 == BETWEEN_SYMBOL || LA631_42 == BITWISE_AND_OPERATOR || ((LA631_42 >= BITWISE_OR_OPERATOR) && (LA631_42 <= BITWISE_XOR_OPERATOR)) || ((LA631_42 >= CLOSE_CURLY_SYMBOL) && (LA631_42 <= COLLATE_SYMBOL)) || LA631_42 == COMMA_SYMBOL || LA631_42 == CONCAT_PIPES_SYMBOL || LA631_42 == CROSS_SYMBOL || ((LA631_42 >= DAY_HOUR_SYMBOL) && (LA631_42 <= DAY_SECOND_SYMBOL)) || LA631_42 == DESC_SYMBOL || ((LA631_42 >= DIV_OPERATOR) && (LA631_42 <= DIV_SYMBOL)) || LA631_42 == DOUBLE_QUOTED_TEXT || LA631_42 == ELSE_SYMBOL || LA631_42 == EQUAL_OPERATOR || ((LA631_42 >= FOR_SYMBOL) && (LA631_42 <= FROM_SYMBOL)) || ((LA631_42 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_42 <= GREATER_THAN_OPERATOR)) || ((LA631_42 >= GROUP_SYMBOL) && (LA631_42 <= HAVING_SYMBOL)) || ((LA631_42 >= HOUR_MICROSECOND_SYMBOL) && (LA631_42 <= IDENTIFIER)) || LA631_42 == INNER_SYMBOL || LA631_42 == INTO_SYMBOL || LA631_42 == IN_SYMBOL || LA631_42 == IS_SYMBOL || LA631_42 == JOIN_SYMBOL || ((LA631_42 >= LEFT_SYMBOL) && (LA631_42 <= LESS_THAN_OPERATOR)) || ((LA631_42 >= LIKE_SYMBOL) && (LA631_42 <= LIMIT_SYMBOL)) || LA631_42 == LOCK_SYMBOL || LA631_42 == LOGICAL_AND_OPERATOR || LA631_42 == LOGICAL_OR_OPERATOR || ((LA631_42 >= MINUS_OPERATOR) && (LA631_42 <= MINUTE_SECOND_SYMBOL)) || ((LA631_42 >= MOD_OPERATOR) && (LA631_42 <= MOD_SYMBOL)) || ((LA631_42 >= MULT_OPERATOR) && (LA631_42 <= NATURAL_SYMBOL)) || ((LA631_42 >= NOT_EQUAL2_OPERATOR) && (LA631_42 <= NOT_SYMBOL)) || LA631_42 == NULL_SAFE_EQUAL_OPERATOR || LA631_42 == ON_SYMBOL || ((LA631_42 >= ORDER_SYMBOL) && (LA631_42 <= OR_SYMBOL)) || LA631_42 == PLUS_OPERATOR || LA631_42 == PROCEDURE_SYMBOL || LA631_42 == REGEXP_SYMBOL || LA631_42 == RENAME_SYMBOL || LA631_42 == RIGHT_SYMBOL || LA631_42 == SECOND_MICROSECOND_SYMBOL || LA631_42 == SEMICOLON_SYMBOL || LA631_42 == SEPARATOR_SYMBOL || LA631_42 == SET_SYMBOL || ((LA631_42 >= SHIFT_LEFT_OPERATOR) && (LA631_42 <= SHIFT_RIGHT_OPERATOR)) || LA631_42 == SINGLE_QUOTED_TEXT || LA631_42 == STRAIGHT_JOIN_SYMBOL || LA631_42 == THEN_SYMBOL || LA631_42 == UNION_SYMBOL || LA631_42 == USING_SYMBOL || ((LA631_42 >= WHEN_SYMBOL) && (LA631_42 <= WHERE_SYMBOL)) || LA631_42 == WITH_SYMBOL || ((LA631_42 >= XOR_SYMBOL) && (LA631_42 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 42;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == COALESCE_SYMBOL))
                    {
                        {
                            int LA631_43 = LA(2);
                            if ( (LA631_43 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1539 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1539;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_43 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1540 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1540;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_43 == EOF || ((LA631_43 >= ASCII_SYMBOL) && (LA631_43 <= YEAR_SYMBOL)) || ((LA631_43 >= AND_SYMBOL) && (LA631_43 <= ASC_SYMBOL)) || LA631_43 == AS_SYMBOL || LA631_43 == BACK_TICK_QUOTED_ID || LA631_43 == BETWEEN_SYMBOL || LA631_43 == BITWISE_AND_OPERATOR || ((LA631_43 >= BITWISE_OR_OPERATOR) && (LA631_43 <= BITWISE_XOR_OPERATOR)) || ((LA631_43 >= CLOSE_CURLY_SYMBOL) && (LA631_43 <= COLLATE_SYMBOL)) || LA631_43 == COMMA_SYMBOL || LA631_43 == CONCAT_PIPES_SYMBOL || LA631_43 == CROSS_SYMBOL || ((LA631_43 >= DAY_HOUR_SYMBOL) && (LA631_43 <= DAY_SECOND_SYMBOL)) || LA631_43 == DESC_SYMBOL || ((LA631_43 >= DIV_OPERATOR) && (LA631_43 <= DIV_SYMBOL)) || LA631_43 == DOUBLE_QUOTED_TEXT || LA631_43 == ELSE_SYMBOL || LA631_43 == EQUAL_OPERATOR || ((LA631_43 >= FOR_SYMBOL) && (LA631_43 <= FROM_SYMBOL)) || ((LA631_43 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_43 <= GREATER_THAN_OPERATOR)) || ((LA631_43 >= GROUP_SYMBOL) && (LA631_43 <= HAVING_SYMBOL)) || ((LA631_43 >= HOUR_MICROSECOND_SYMBOL) && (LA631_43 <= IDENTIFIER)) || LA631_43 == INNER_SYMBOL || LA631_43 == INTO_SYMBOL || LA631_43 == IN_SYMBOL || LA631_43 == IS_SYMBOL || LA631_43 == JOIN_SYMBOL || ((LA631_43 >= LEFT_SYMBOL) && (LA631_43 <= LESS_THAN_OPERATOR)) || ((LA631_43 >= LIKE_SYMBOL) && (LA631_43 <= LIMIT_SYMBOL)) || LA631_43 == LOCK_SYMBOL || LA631_43 == LOGICAL_AND_OPERATOR || LA631_43 == LOGICAL_OR_OPERATOR || ((LA631_43 >= MINUS_OPERATOR) && (LA631_43 <= MINUTE_SECOND_SYMBOL)) || ((LA631_43 >= MOD_OPERATOR) && (LA631_43 <= MOD_SYMBOL)) || ((LA631_43 >= MULT_OPERATOR) && (LA631_43 <= NATURAL_SYMBOL)) || ((LA631_43 >= NOT_EQUAL2_OPERATOR) && (LA631_43 <= NOT_SYMBOL)) || LA631_43 == NULL_SAFE_EQUAL_OPERATOR || LA631_43 == ON_SYMBOL || ((LA631_43 >= ORDER_SYMBOL) && (LA631_43 <= OR_SYMBOL)) || LA631_43 == PLUS_OPERATOR || LA631_43 == PROCEDURE_SYMBOL || LA631_43 == REGEXP_SYMBOL || LA631_43 == RENAME_SYMBOL || LA631_43 == RIGHT_SYMBOL || LA631_43 == SECOND_MICROSECOND_SYMBOL || LA631_43 == SEMICOLON_SYMBOL || LA631_43 == SEPARATOR_SYMBOL || LA631_43 == SET_SYMBOL || ((LA631_43 >= SHIFT_LEFT_OPERATOR) && (LA631_43 <= SHIFT_RIGHT_OPERATOR)) || LA631_43 == SINGLE_QUOTED_TEXT || LA631_43 == STRAIGHT_JOIN_SYMBOL || LA631_43 == THEN_SYMBOL || LA631_43 == UNION_SYMBOL || LA631_43 == USING_SYMBOL || ((LA631_43 >= WHEN_SYMBOL) && (LA631_43 <= WHERE_SYMBOL)) || LA631_43 == WITH_SYMBOL || ((LA631_43 >= XOR_SYMBOL) && (LA631_43 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 43;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == COLLATION_SYMBOL))
                    {
                        {
                            int LA631_44 = LA(2);
                            if ( (LA631_44 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1629 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1629;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_44 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1630 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1630;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_44 == EOF || ((LA631_44 >= ASCII_SYMBOL) && (LA631_44 <= YEAR_SYMBOL)) || ((LA631_44 >= AND_SYMBOL) && (LA631_44 <= ASC_SYMBOL)) || LA631_44 == AS_SYMBOL || LA631_44 == BACK_TICK_QUOTED_ID || LA631_44 == BETWEEN_SYMBOL || LA631_44 == BITWISE_AND_OPERATOR || ((LA631_44 >= BITWISE_OR_OPERATOR) && (LA631_44 <= BITWISE_XOR_OPERATOR)) || ((LA631_44 >= CLOSE_CURLY_SYMBOL) && (LA631_44 <= COLLATE_SYMBOL)) || LA631_44 == COMMA_SYMBOL || LA631_44 == CONCAT_PIPES_SYMBOL || LA631_44 == CROSS_SYMBOL || ((LA631_44 >= DAY_HOUR_SYMBOL) && (LA631_44 <= DAY_SECOND_SYMBOL)) || LA631_44 == DESC_SYMBOL || ((LA631_44 >= DIV_OPERATOR) && (LA631_44 <= DIV_SYMBOL)) || LA631_44 == DOUBLE_QUOTED_TEXT || LA631_44 == ELSE_SYMBOL || LA631_44 == EQUAL_OPERATOR || ((LA631_44 >= FOR_SYMBOL) && (LA631_44 <= FROM_SYMBOL)) || ((LA631_44 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_44 <= GREATER_THAN_OPERATOR)) || ((LA631_44 >= GROUP_SYMBOL) && (LA631_44 <= HAVING_SYMBOL)) || ((LA631_44 >= HOUR_MICROSECOND_SYMBOL) && (LA631_44 <= IDENTIFIER)) || LA631_44 == INNER_SYMBOL || LA631_44 == INTO_SYMBOL || LA631_44 == IN_SYMBOL || LA631_44 == IS_SYMBOL || LA631_44 == JOIN_SYMBOL || ((LA631_44 >= LEFT_SYMBOL) && (LA631_44 <= LESS_THAN_OPERATOR)) || ((LA631_44 >= LIKE_SYMBOL) && (LA631_44 <= LIMIT_SYMBOL)) || LA631_44 == LOCK_SYMBOL || LA631_44 == LOGICAL_AND_OPERATOR || LA631_44 == LOGICAL_OR_OPERATOR || ((LA631_44 >= MINUS_OPERATOR) && (LA631_44 <= MINUTE_SECOND_SYMBOL)) || ((LA631_44 >= MOD_OPERATOR) && (LA631_44 <= MOD_SYMBOL)) || ((LA631_44 >= MULT_OPERATOR) && (LA631_44 <= NATURAL_SYMBOL)) || ((LA631_44 >= NOT_EQUAL2_OPERATOR) && (LA631_44 <= NOT_SYMBOL)) || LA631_44 == NULL_SAFE_EQUAL_OPERATOR || LA631_44 == ON_SYMBOL || ((LA631_44 >= ORDER_SYMBOL) && (LA631_44 <= OR_SYMBOL)) || LA631_44 == PLUS_OPERATOR || LA631_44 == PROCEDURE_SYMBOL || LA631_44 == REGEXP_SYMBOL || LA631_44 == RENAME_SYMBOL || LA631_44 == RIGHT_SYMBOL || LA631_44 == SECOND_MICROSECOND_SYMBOL || LA631_44 == SEMICOLON_SYMBOL || LA631_44 == SEPARATOR_SYMBOL || LA631_44 == SET_SYMBOL || ((LA631_44 >= SHIFT_LEFT_OPERATOR) && (LA631_44 <= SHIFT_RIGHT_OPERATOR)) || LA631_44 == SINGLE_QUOTED_TEXT || LA631_44 == STRAIGHT_JOIN_SYMBOL || LA631_44 == THEN_SYMBOL || LA631_44 == UNION_SYMBOL || LA631_44 == USING_SYMBOL || ((LA631_44 >= WHEN_SYMBOL) && (LA631_44 <= WHERE_SYMBOL)) || LA631_44 == WITH_SYMBOL || ((LA631_44 >= XOR_SYMBOL) && (LA631_44 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 44;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == FORMAT_SYMBOL))
                    {
                        {
                            int LA631_47 = LA(2);
                            if ( (LA631_47 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1719 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1719;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_47 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1720 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1720;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_47 == EOF || ((LA631_47 >= ASCII_SYMBOL) && (LA631_47 <= YEAR_SYMBOL)) || ((LA631_47 >= AND_SYMBOL) && (LA631_47 <= ASC_SYMBOL)) || LA631_47 == AS_SYMBOL || LA631_47 == BACK_TICK_QUOTED_ID || LA631_47 == BETWEEN_SYMBOL || LA631_47 == BITWISE_AND_OPERATOR || ((LA631_47 >= BITWISE_OR_OPERATOR) && (LA631_47 <= BITWISE_XOR_OPERATOR)) || ((LA631_47 >= CLOSE_CURLY_SYMBOL) && (LA631_47 <= COLLATE_SYMBOL)) || LA631_47 == COMMA_SYMBOL || LA631_47 == CONCAT_PIPES_SYMBOL || LA631_47 == CROSS_SYMBOL || ((LA631_47 >= DAY_HOUR_SYMBOL) && (LA631_47 <= DAY_SECOND_SYMBOL)) || LA631_47 == DESC_SYMBOL || ((LA631_47 >= DIV_OPERATOR) && (LA631_47 <= DIV_SYMBOL)) || LA631_47 == DOUBLE_QUOTED_TEXT || LA631_47 == ELSE_SYMBOL || LA631_47 == EQUAL_OPERATOR || ((LA631_47 >= FOR_SYMBOL) && (LA631_47 <= FROM_SYMBOL)) || ((LA631_47 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_47 <= GREATER_THAN_OPERATOR)) || ((LA631_47 >= GROUP_SYMBOL) && (LA631_47 <= HAVING_SYMBOL)) || ((LA631_47 >= HOUR_MICROSECOND_SYMBOL) && (LA631_47 <= IDENTIFIER)) || LA631_47 == INNER_SYMBOL || LA631_47 == INTO_SYMBOL || LA631_47 == IN_SYMBOL || LA631_47 == IS_SYMBOL || LA631_47 == JOIN_SYMBOL || ((LA631_47 >= LEFT_SYMBOL) && (LA631_47 <= LESS_THAN_OPERATOR)) || ((LA631_47 >= LIKE_SYMBOL) && (LA631_47 <= LIMIT_SYMBOL)) || LA631_47 == LOCK_SYMBOL || LA631_47 == LOGICAL_AND_OPERATOR || LA631_47 == LOGICAL_OR_OPERATOR || ((LA631_47 >= MINUS_OPERATOR) && (LA631_47 <= MINUTE_SECOND_SYMBOL)) || ((LA631_47 >= MOD_OPERATOR) && (LA631_47 <= MOD_SYMBOL)) || ((LA631_47 >= MULT_OPERATOR) && (LA631_47 <= NATURAL_SYMBOL)) || ((LA631_47 >= NOT_EQUAL2_OPERATOR) && (LA631_47 <= NOT_SYMBOL)) || LA631_47 == NULL_SAFE_EQUAL_OPERATOR || LA631_47 == ON_SYMBOL || ((LA631_47 >= ORDER_SYMBOL) && (LA631_47 <= OR_SYMBOL)) || LA631_47 == PLUS_OPERATOR || LA631_47 == PROCEDURE_SYMBOL || LA631_47 == REGEXP_SYMBOL || LA631_47 == RENAME_SYMBOL || LA631_47 == RIGHT_SYMBOL || LA631_47 == SECOND_MICROSECOND_SYMBOL || LA631_47 == SEMICOLON_SYMBOL || LA631_47 == SEPARATOR_SYMBOL || LA631_47 == SET_SYMBOL || ((LA631_47 >= SHIFT_LEFT_OPERATOR) && (LA631_47 <= SHIFT_RIGHT_OPERATOR)) || LA631_47 == SINGLE_QUOTED_TEXT || LA631_47 == STRAIGHT_JOIN_SYMBOL || LA631_47 == THEN_SYMBOL || LA631_47 == UNION_SYMBOL || LA631_47 == USING_SYMBOL || ((LA631_47 >= WHEN_SYMBOL) && (LA631_47 <= WHERE_SYMBOL)) || LA631_47 == WITH_SYMBOL || ((LA631_47 >= XOR_SYMBOL) && (LA631_47 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 47;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == MICROSECOND_SYMBOL))
                    {
                        {
                            int LA631_48 = LA(2);
                            if ( (LA631_48 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1809 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1809;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_48 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1810 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1810;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_48 == EOF || ((LA631_48 >= ASCII_SYMBOL) && (LA631_48 <= YEAR_SYMBOL)) || ((LA631_48 >= AND_SYMBOL) && (LA631_48 <= ASC_SYMBOL)) || LA631_48 == AS_SYMBOL || LA631_48 == BACK_TICK_QUOTED_ID || LA631_48 == BETWEEN_SYMBOL || LA631_48 == BITWISE_AND_OPERATOR || ((LA631_48 >= BITWISE_OR_OPERATOR) && (LA631_48 <= BITWISE_XOR_OPERATOR)) || ((LA631_48 >= CLOSE_CURLY_SYMBOL) && (LA631_48 <= COLLATE_SYMBOL)) || LA631_48 == COMMA_SYMBOL || LA631_48 == CONCAT_PIPES_SYMBOL || LA631_48 == CROSS_SYMBOL || ((LA631_48 >= DAY_HOUR_SYMBOL) && (LA631_48 <= DAY_SECOND_SYMBOL)) || LA631_48 == DESC_SYMBOL || ((LA631_48 >= DIV_OPERATOR) && (LA631_48 <= DIV_SYMBOL)) || LA631_48 == DOUBLE_QUOTED_TEXT || LA631_48 == ELSE_SYMBOL || LA631_48 == EQUAL_OPERATOR || ((LA631_48 >= FOR_SYMBOL) && (LA631_48 <= FROM_SYMBOL)) || ((LA631_48 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_48 <= GREATER_THAN_OPERATOR)) || ((LA631_48 >= GROUP_SYMBOL) && (LA631_48 <= HAVING_SYMBOL)) || ((LA631_48 >= HOUR_MICROSECOND_SYMBOL) && (LA631_48 <= IDENTIFIER)) || LA631_48 == INNER_SYMBOL || LA631_48 == INTO_SYMBOL || LA631_48 == IN_SYMBOL || LA631_48 == IS_SYMBOL || LA631_48 == JOIN_SYMBOL || ((LA631_48 >= LEFT_SYMBOL) && (LA631_48 <= LESS_THAN_OPERATOR)) || ((LA631_48 >= LIKE_SYMBOL) && (LA631_48 <= LIMIT_SYMBOL)) || LA631_48 == LOCK_SYMBOL || LA631_48 == LOGICAL_AND_OPERATOR || LA631_48 == LOGICAL_OR_OPERATOR || ((LA631_48 >= MINUS_OPERATOR) && (LA631_48 <= MINUTE_SECOND_SYMBOL)) || ((LA631_48 >= MOD_OPERATOR) && (LA631_48 <= MOD_SYMBOL)) || ((LA631_48 >= MULT_OPERATOR) && (LA631_48 <= NATURAL_SYMBOL)) || ((LA631_48 >= NOT_EQUAL2_OPERATOR) && (LA631_48 <= NOT_SYMBOL)) || LA631_48 == NULL_SAFE_EQUAL_OPERATOR || LA631_48 == ON_SYMBOL || ((LA631_48 >= ORDER_SYMBOL) && (LA631_48 <= OR_SYMBOL)) || LA631_48 == PLUS_OPERATOR || LA631_48 == PROCEDURE_SYMBOL || LA631_48 == REGEXP_SYMBOL || LA631_48 == RENAME_SYMBOL || LA631_48 == RIGHT_SYMBOL || LA631_48 == SECOND_MICROSECOND_SYMBOL || LA631_48 == SEMICOLON_SYMBOL || LA631_48 == SEPARATOR_SYMBOL || LA631_48 == SET_SYMBOL || ((LA631_48 >= SHIFT_LEFT_OPERATOR) && (LA631_48 <= SHIFT_RIGHT_OPERATOR)) || LA631_48 == SINGLE_QUOTED_TEXT || LA631_48 == STRAIGHT_JOIN_SYMBOL || LA631_48 == THEN_SYMBOL || LA631_48 == UNION_SYMBOL || LA631_48 == USING_SYMBOL || ((LA631_48 >= WHEN_SYMBOL) && (LA631_48 <= WHERE_SYMBOL)) || LA631_48 == WITH_SYMBOL || ((LA631_48 >= XOR_SYMBOL) && (LA631_48 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 48;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == OLD_PASSWORD_SYMBOL))
                    {
                        {
                            int LA631_50 = LA(2);
                            if ( ((SERVER_VERSION < 50607)) && (LA631_50 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1899 = LA(3);
                                    if ( ((SERVER_VERSION < 50607)))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1899;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_50 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1900 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1900;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_50 == EOF || ((LA631_50 >= ASCII_SYMBOL) && (LA631_50 <= YEAR_SYMBOL)) || ((LA631_50 >= AND_SYMBOL) && (LA631_50 <= ASC_SYMBOL)) || LA631_50 == AS_SYMBOL || LA631_50 == BACK_TICK_QUOTED_ID || LA631_50 == BETWEEN_SYMBOL || LA631_50 == BITWISE_AND_OPERATOR || ((LA631_50 >= BITWISE_OR_OPERATOR) && (LA631_50 <= BITWISE_XOR_OPERATOR)) || ((LA631_50 >= CLOSE_CURLY_SYMBOL) && (LA631_50 <= COLLATE_SYMBOL)) || LA631_50 == COMMA_SYMBOL || LA631_50 == CONCAT_PIPES_SYMBOL || LA631_50 == CROSS_SYMBOL || ((LA631_50 >= DAY_HOUR_SYMBOL) && (LA631_50 <= DAY_SECOND_SYMBOL)) || LA631_50 == DESC_SYMBOL || ((LA631_50 >= DIV_OPERATOR) && (LA631_50 <= DIV_SYMBOL)) || LA631_50 == DOUBLE_QUOTED_TEXT || LA631_50 == ELSE_SYMBOL || LA631_50 == EQUAL_OPERATOR || ((LA631_50 >= FOR_SYMBOL) && (LA631_50 <= FROM_SYMBOL)) || ((LA631_50 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_50 <= GREATER_THAN_OPERATOR)) || ((LA631_50 >= GROUP_SYMBOL) && (LA631_50 <= HAVING_SYMBOL)) || ((LA631_50 >= HOUR_MICROSECOND_SYMBOL) && (LA631_50 <= IDENTIFIER)) || LA631_50 == INNER_SYMBOL || LA631_50 == INTO_SYMBOL || LA631_50 == IN_SYMBOL || LA631_50 == IS_SYMBOL || LA631_50 == JOIN_SYMBOL || ((LA631_50 >= LEFT_SYMBOL) && (LA631_50 <= LESS_THAN_OPERATOR)) || ((LA631_50 >= LIKE_SYMBOL) && (LA631_50 <= LIMIT_SYMBOL)) || LA631_50 == LOCK_SYMBOL || LA631_50 == LOGICAL_AND_OPERATOR || LA631_50 == LOGICAL_OR_OPERATOR || ((LA631_50 >= MINUS_OPERATOR) && (LA631_50 <= MINUTE_SECOND_SYMBOL)) || ((LA631_50 >= MOD_OPERATOR) && (LA631_50 <= MOD_SYMBOL)) || ((LA631_50 >= MULT_OPERATOR) && (LA631_50 <= NATURAL_SYMBOL)) || ((LA631_50 >= NOT_EQUAL2_OPERATOR) && (LA631_50 <= NOT_SYMBOL)) || LA631_50 == NULL_SAFE_EQUAL_OPERATOR || LA631_50 == ON_SYMBOL || ((LA631_50 >= ORDER_SYMBOL) && (LA631_50 <= OR_SYMBOL)) || LA631_50 == PLUS_OPERATOR || LA631_50 == PROCEDURE_SYMBOL || LA631_50 == REGEXP_SYMBOL || LA631_50 == RENAME_SYMBOL || LA631_50 == RIGHT_SYMBOL || LA631_50 == SECOND_MICROSECOND_SYMBOL || LA631_50 == SEMICOLON_SYMBOL || LA631_50 == SEPARATOR_SYMBOL || LA631_50 == SET_SYMBOL || ((LA631_50 >= SHIFT_LEFT_OPERATOR) && (LA631_50 <= SHIFT_RIGHT_OPERATOR)) || LA631_50 == SINGLE_QUOTED_TEXT || LA631_50 == STRAIGHT_JOIN_SYMBOL || LA631_50 == THEN_SYMBOL || LA631_50 == UNION_SYMBOL || LA631_50 == USING_SYMBOL || ((LA631_50 >= WHEN_SYMBOL) && (LA631_50 <= WHERE_SYMBOL)) || LA631_50 == WITH_SYMBOL || ((LA631_50 >= XOR_SYMBOL) && (LA631_50 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 50;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == PASSWORD_SYMBOL))
                    {
                        {
                            int LA631_51 = LA(2);
                            if ( (LA631_51 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_1989 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1989;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_51 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_1990 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 1990;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_51 == EOF || ((LA631_51 >= ASCII_SYMBOL) && (LA631_51 <= YEAR_SYMBOL)) || ((LA631_51 >= AND_SYMBOL) && (LA631_51 <= ASC_SYMBOL)) || LA631_51 == AS_SYMBOL || LA631_51 == BACK_TICK_QUOTED_ID || LA631_51 == BETWEEN_SYMBOL || LA631_51 == BITWISE_AND_OPERATOR || ((LA631_51 >= BITWISE_OR_OPERATOR) && (LA631_51 <= BITWISE_XOR_OPERATOR)) || ((LA631_51 >= CLOSE_CURLY_SYMBOL) && (LA631_51 <= COLLATE_SYMBOL)) || LA631_51 == COMMA_SYMBOL || LA631_51 == CONCAT_PIPES_SYMBOL || LA631_51 == CROSS_SYMBOL || ((LA631_51 >= DAY_HOUR_SYMBOL) && (LA631_51 <= DAY_SECOND_SYMBOL)) || LA631_51 == DESC_SYMBOL || ((LA631_51 >= DIV_OPERATOR) && (LA631_51 <= DIV_SYMBOL)) || LA631_51 == DOUBLE_QUOTED_TEXT || LA631_51 == ELSE_SYMBOL || LA631_51 == EQUAL_OPERATOR || ((LA631_51 >= FOR_SYMBOL) && (LA631_51 <= FROM_SYMBOL)) || ((LA631_51 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_51 <= GREATER_THAN_OPERATOR)) || ((LA631_51 >= GROUP_SYMBOL) && (LA631_51 <= HAVING_SYMBOL)) || ((LA631_51 >= HOUR_MICROSECOND_SYMBOL) && (LA631_51 <= IDENTIFIER)) || LA631_51 == INNER_SYMBOL || LA631_51 == INTO_SYMBOL || LA631_51 == IN_SYMBOL || LA631_51 == IS_SYMBOL || LA631_51 == JOIN_SYMBOL || ((LA631_51 >= LEFT_SYMBOL) && (LA631_51 <= LESS_THAN_OPERATOR)) || ((LA631_51 >= LIKE_SYMBOL) && (LA631_51 <= LIMIT_SYMBOL)) || LA631_51 == LOCK_SYMBOL || LA631_51 == LOGICAL_AND_OPERATOR || LA631_51 == LOGICAL_OR_OPERATOR || ((LA631_51 >= MINUS_OPERATOR) && (LA631_51 <= MINUTE_SECOND_SYMBOL)) || ((LA631_51 >= MOD_OPERATOR) && (LA631_51 <= MOD_SYMBOL)) || ((LA631_51 >= MULT_OPERATOR) && (LA631_51 <= NATURAL_SYMBOL)) || ((LA631_51 >= NOT_EQUAL2_OPERATOR) && (LA631_51 <= NOT_SYMBOL)) || LA631_51 == NULL_SAFE_EQUAL_OPERATOR || LA631_51 == ON_SYMBOL || ((LA631_51 >= ORDER_SYMBOL) && (LA631_51 <= OR_SYMBOL)) || LA631_51 == PLUS_OPERATOR || LA631_51 == PROCEDURE_SYMBOL || LA631_51 == REGEXP_SYMBOL || LA631_51 == RENAME_SYMBOL || LA631_51 == RIGHT_SYMBOL || LA631_51 == SECOND_MICROSECOND_SYMBOL || LA631_51 == SEMICOLON_SYMBOL || LA631_51 == SEPARATOR_SYMBOL || LA631_51 == SET_SYMBOL || ((LA631_51 >= SHIFT_LEFT_OPERATOR) && (LA631_51 <= SHIFT_RIGHT_OPERATOR)) || LA631_51 == SINGLE_QUOTED_TEXT || LA631_51 == STRAIGHT_JOIN_SYMBOL || LA631_51 == THEN_SYMBOL || LA631_51 == UNION_SYMBOL || LA631_51 == USING_SYMBOL || ((LA631_51 >= WHEN_SYMBOL) && (LA631_51 <= WHERE_SYMBOL)) || LA631_51 == WITH_SYMBOL || ((LA631_51 >= XOR_SYMBOL) && (LA631_51 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 51;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == QUARTER_SYMBOL))
                    {
                        {
                            int LA631_52 = LA(2);
                            if ( (LA631_52 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2079 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2079;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_52 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2080 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2080;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_52 == EOF || ((LA631_52 >= ASCII_SYMBOL) && (LA631_52 <= YEAR_SYMBOL)) || ((LA631_52 >= AND_SYMBOL) && (LA631_52 <= ASC_SYMBOL)) || LA631_52 == AS_SYMBOL || LA631_52 == BACK_TICK_QUOTED_ID || LA631_52 == BETWEEN_SYMBOL || LA631_52 == BITWISE_AND_OPERATOR || ((LA631_52 >= BITWISE_OR_OPERATOR) && (LA631_52 <= BITWISE_XOR_OPERATOR)) || ((LA631_52 >= CLOSE_CURLY_SYMBOL) && (LA631_52 <= COLLATE_SYMBOL)) || LA631_52 == COMMA_SYMBOL || LA631_52 == CONCAT_PIPES_SYMBOL || LA631_52 == CROSS_SYMBOL || ((LA631_52 >= DAY_HOUR_SYMBOL) && (LA631_52 <= DAY_SECOND_SYMBOL)) || LA631_52 == DESC_SYMBOL || ((LA631_52 >= DIV_OPERATOR) && (LA631_52 <= DIV_SYMBOL)) || LA631_52 == DOUBLE_QUOTED_TEXT || LA631_52 == ELSE_SYMBOL || LA631_52 == EQUAL_OPERATOR || ((LA631_52 >= FOR_SYMBOL) && (LA631_52 <= FROM_SYMBOL)) || ((LA631_52 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_52 <= GREATER_THAN_OPERATOR)) || ((LA631_52 >= GROUP_SYMBOL) && (LA631_52 <= HAVING_SYMBOL)) || ((LA631_52 >= HOUR_MICROSECOND_SYMBOL) && (LA631_52 <= IDENTIFIER)) || LA631_52 == INNER_SYMBOL || LA631_52 == INTO_SYMBOL || LA631_52 == IN_SYMBOL || LA631_52 == IS_SYMBOL || LA631_52 == JOIN_SYMBOL || ((LA631_52 >= LEFT_SYMBOL) && (LA631_52 <= LESS_THAN_OPERATOR)) || ((LA631_52 >= LIKE_SYMBOL) && (LA631_52 <= LIMIT_SYMBOL)) || LA631_52 == LOCK_SYMBOL || LA631_52 == LOGICAL_AND_OPERATOR || LA631_52 == LOGICAL_OR_OPERATOR || ((LA631_52 >= MINUS_OPERATOR) && (LA631_52 <= MINUTE_SECOND_SYMBOL)) || ((LA631_52 >= MOD_OPERATOR) && (LA631_52 <= MOD_SYMBOL)) || ((LA631_52 >= MULT_OPERATOR) && (LA631_52 <= NATURAL_SYMBOL)) || ((LA631_52 >= NOT_EQUAL2_OPERATOR) && (LA631_52 <= NOT_SYMBOL)) || LA631_52 == NULL_SAFE_EQUAL_OPERATOR || LA631_52 == ON_SYMBOL || ((LA631_52 >= ORDER_SYMBOL) && (LA631_52 <= OR_SYMBOL)) || LA631_52 == PLUS_OPERATOR || LA631_52 == PROCEDURE_SYMBOL || LA631_52 == REGEXP_SYMBOL || LA631_52 == RENAME_SYMBOL || LA631_52 == RIGHT_SYMBOL || LA631_52 == SECOND_MICROSECOND_SYMBOL || LA631_52 == SEMICOLON_SYMBOL || LA631_52 == SEPARATOR_SYMBOL || LA631_52 == SET_SYMBOL || ((LA631_52 >= SHIFT_LEFT_OPERATOR) && (LA631_52 <= SHIFT_RIGHT_OPERATOR)) || LA631_52 == SINGLE_QUOTED_TEXT || LA631_52 == STRAIGHT_JOIN_SYMBOL || LA631_52 == THEN_SYMBOL || LA631_52 == UNION_SYMBOL || LA631_52 == USING_SYMBOL || ((LA631_52 >= WHEN_SYMBOL) && (LA631_52 <= WHERE_SYMBOL)) || LA631_52 == WITH_SYMBOL || ((LA631_52 >= XOR_SYMBOL) && (LA631_52 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 52;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == REVERSE_SYMBOL))
                    {
                        {
                            int LA631_55 = LA(2);
                            if ( (LA631_55 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2169 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2169;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_55 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2170 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2170;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_55 == EOF || ((LA631_55 >= ASCII_SYMBOL) && (LA631_55 <= YEAR_SYMBOL)) || ((LA631_55 >= AND_SYMBOL) && (LA631_55 <= ASC_SYMBOL)) || LA631_55 == AS_SYMBOL || LA631_55 == BACK_TICK_QUOTED_ID || LA631_55 == BETWEEN_SYMBOL || LA631_55 == BITWISE_AND_OPERATOR || ((LA631_55 >= BITWISE_OR_OPERATOR) && (LA631_55 <= BITWISE_XOR_OPERATOR)) || ((LA631_55 >= CLOSE_CURLY_SYMBOL) && (LA631_55 <= COLLATE_SYMBOL)) || LA631_55 == COMMA_SYMBOL || LA631_55 == CONCAT_PIPES_SYMBOL || LA631_55 == CROSS_SYMBOL || ((LA631_55 >= DAY_HOUR_SYMBOL) && (LA631_55 <= DAY_SECOND_SYMBOL)) || LA631_55 == DESC_SYMBOL || ((LA631_55 >= DIV_OPERATOR) && (LA631_55 <= DIV_SYMBOL)) || LA631_55 == DOUBLE_QUOTED_TEXT || LA631_55 == ELSE_SYMBOL || LA631_55 == EQUAL_OPERATOR || ((LA631_55 >= FOR_SYMBOL) && (LA631_55 <= FROM_SYMBOL)) || ((LA631_55 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_55 <= GREATER_THAN_OPERATOR)) || ((LA631_55 >= GROUP_SYMBOL) && (LA631_55 <= HAVING_SYMBOL)) || ((LA631_55 >= HOUR_MICROSECOND_SYMBOL) && (LA631_55 <= IDENTIFIER)) || LA631_55 == INNER_SYMBOL || LA631_55 == INTO_SYMBOL || LA631_55 == IN_SYMBOL || LA631_55 == IS_SYMBOL || LA631_55 == JOIN_SYMBOL || ((LA631_55 >= LEFT_SYMBOL) && (LA631_55 <= LESS_THAN_OPERATOR)) || ((LA631_55 >= LIKE_SYMBOL) && (LA631_55 <= LIMIT_SYMBOL)) || LA631_55 == LOCK_SYMBOL || LA631_55 == LOGICAL_AND_OPERATOR || LA631_55 == LOGICAL_OR_OPERATOR || ((LA631_55 >= MINUS_OPERATOR) && (LA631_55 <= MINUTE_SECOND_SYMBOL)) || ((LA631_55 >= MOD_OPERATOR) && (LA631_55 <= MOD_SYMBOL)) || ((LA631_55 >= MULT_OPERATOR) && (LA631_55 <= NATURAL_SYMBOL)) || ((LA631_55 >= NOT_EQUAL2_OPERATOR) && (LA631_55 <= NOT_SYMBOL)) || LA631_55 == NULL_SAFE_EQUAL_OPERATOR || LA631_55 == ON_SYMBOL || ((LA631_55 >= ORDER_SYMBOL) && (LA631_55 <= OR_SYMBOL)) || LA631_55 == PLUS_OPERATOR || LA631_55 == PROCEDURE_SYMBOL || LA631_55 == REGEXP_SYMBOL || LA631_55 == RENAME_SYMBOL || LA631_55 == RIGHT_SYMBOL || LA631_55 == SECOND_MICROSECOND_SYMBOL || LA631_55 == SEMICOLON_SYMBOL || LA631_55 == SEPARATOR_SYMBOL || LA631_55 == SET_SYMBOL || ((LA631_55 >= SHIFT_LEFT_OPERATOR) && (LA631_55 <= SHIFT_RIGHT_OPERATOR)) || LA631_55 == SINGLE_QUOTED_TEXT || LA631_55 == STRAIGHT_JOIN_SYMBOL || LA631_55 == THEN_SYMBOL || LA631_55 == UNION_SYMBOL || LA631_55 == USING_SYMBOL || ((LA631_55 >= WHEN_SYMBOL) && (LA631_55 <= WHERE_SYMBOL)) || LA631_55 == WITH_SYMBOL || ((LA631_55 >= XOR_SYMBOL) && (LA631_55 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 55;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == ROW_COUNT_SYMBOL))
                    {
                        {
                            int LA631_56 = LA(2);
                            if ( (LA631_56 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2259 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2259;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_56 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2260 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2260;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_56 == EOF || ((LA631_56 >= ASCII_SYMBOL) && (LA631_56 <= YEAR_SYMBOL)) || ((LA631_56 >= AND_SYMBOL) && (LA631_56 <= ASC_SYMBOL)) || LA631_56 == AS_SYMBOL || LA631_56 == BACK_TICK_QUOTED_ID || LA631_56 == BETWEEN_SYMBOL || LA631_56 == BITWISE_AND_OPERATOR || ((LA631_56 >= BITWISE_OR_OPERATOR) && (LA631_56 <= BITWISE_XOR_OPERATOR)) || ((LA631_56 >= CLOSE_CURLY_SYMBOL) && (LA631_56 <= COLLATE_SYMBOL)) || LA631_56 == COMMA_SYMBOL || LA631_56 == CONCAT_PIPES_SYMBOL || LA631_56 == CROSS_SYMBOL || ((LA631_56 >= DAY_HOUR_SYMBOL) && (LA631_56 <= DAY_SECOND_SYMBOL)) || LA631_56 == DESC_SYMBOL || ((LA631_56 >= DIV_OPERATOR) && (LA631_56 <= DIV_SYMBOL)) || LA631_56 == DOUBLE_QUOTED_TEXT || LA631_56 == ELSE_SYMBOL || LA631_56 == EQUAL_OPERATOR || ((LA631_56 >= FOR_SYMBOL) && (LA631_56 <= FROM_SYMBOL)) || ((LA631_56 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_56 <= GREATER_THAN_OPERATOR)) || ((LA631_56 >= GROUP_SYMBOL) && (LA631_56 <= HAVING_SYMBOL)) || ((LA631_56 >= HOUR_MICROSECOND_SYMBOL) && (LA631_56 <= IDENTIFIER)) || LA631_56 == INNER_SYMBOL || LA631_56 == INTO_SYMBOL || LA631_56 == IN_SYMBOL || LA631_56 == IS_SYMBOL || LA631_56 == JOIN_SYMBOL || ((LA631_56 >= LEFT_SYMBOL) && (LA631_56 <= LESS_THAN_OPERATOR)) || ((LA631_56 >= LIKE_SYMBOL) && (LA631_56 <= LIMIT_SYMBOL)) || LA631_56 == LOCK_SYMBOL || LA631_56 == LOGICAL_AND_OPERATOR || LA631_56 == LOGICAL_OR_OPERATOR || ((LA631_56 >= MINUS_OPERATOR) && (LA631_56 <= MINUTE_SECOND_SYMBOL)) || ((LA631_56 >= MOD_OPERATOR) && (LA631_56 <= MOD_SYMBOL)) || ((LA631_56 >= MULT_OPERATOR) && (LA631_56 <= NATURAL_SYMBOL)) || ((LA631_56 >= NOT_EQUAL2_OPERATOR) && (LA631_56 <= NOT_SYMBOL)) || LA631_56 == NULL_SAFE_EQUAL_OPERATOR || LA631_56 == ON_SYMBOL || ((LA631_56 >= ORDER_SYMBOL) && (LA631_56 <= OR_SYMBOL)) || LA631_56 == PLUS_OPERATOR || LA631_56 == PROCEDURE_SYMBOL || LA631_56 == REGEXP_SYMBOL || LA631_56 == RENAME_SYMBOL || LA631_56 == RIGHT_SYMBOL || LA631_56 == SECOND_MICROSECOND_SYMBOL || LA631_56 == SEMICOLON_SYMBOL || LA631_56 == SEPARATOR_SYMBOL || LA631_56 == SET_SYMBOL || ((LA631_56 >= SHIFT_LEFT_OPERATOR) && (LA631_56 <= SHIFT_RIGHT_OPERATOR)) || LA631_56 == SINGLE_QUOTED_TEXT || LA631_56 == STRAIGHT_JOIN_SYMBOL || LA631_56 == THEN_SYMBOL || LA631_56 == UNION_SYMBOL || LA631_56 == USING_SYMBOL || ((LA631_56 >= WHEN_SYMBOL) && (LA631_56 <= WHERE_SYMBOL)) || LA631_56 == WITH_SYMBOL || ((LA631_56 >= XOR_SYMBOL) && (LA631_56 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 56;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == TRUNCATE_SYMBOL))
                    {
                        {
                            int LA631_57 = LA(2);
                            if ( (LA631_57 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2349 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2349;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_57 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2350 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2350;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_57 == EOF || ((LA631_57 >= ASCII_SYMBOL) && (LA631_57 <= YEAR_SYMBOL)) || ((LA631_57 >= AND_SYMBOL) && (LA631_57 <= ASC_SYMBOL)) || LA631_57 == AS_SYMBOL || LA631_57 == BACK_TICK_QUOTED_ID || LA631_57 == BETWEEN_SYMBOL || LA631_57 == BITWISE_AND_OPERATOR || ((LA631_57 >= BITWISE_OR_OPERATOR) && (LA631_57 <= BITWISE_XOR_OPERATOR)) || ((LA631_57 >= CLOSE_CURLY_SYMBOL) && (LA631_57 <= COLLATE_SYMBOL)) || LA631_57 == COMMA_SYMBOL || LA631_57 == CONCAT_PIPES_SYMBOL || LA631_57 == CROSS_SYMBOL || ((LA631_57 >= DAY_HOUR_SYMBOL) && (LA631_57 <= DAY_SECOND_SYMBOL)) || LA631_57 == DESC_SYMBOL || ((LA631_57 >= DIV_OPERATOR) && (LA631_57 <= DIV_SYMBOL)) || LA631_57 == DOUBLE_QUOTED_TEXT || LA631_57 == ELSE_SYMBOL || LA631_57 == EQUAL_OPERATOR || ((LA631_57 >= FOR_SYMBOL) && (LA631_57 <= FROM_SYMBOL)) || ((LA631_57 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_57 <= GREATER_THAN_OPERATOR)) || ((LA631_57 >= GROUP_SYMBOL) && (LA631_57 <= HAVING_SYMBOL)) || ((LA631_57 >= HOUR_MICROSECOND_SYMBOL) && (LA631_57 <= IDENTIFIER)) || LA631_57 == INNER_SYMBOL || LA631_57 == INTO_SYMBOL || LA631_57 == IN_SYMBOL || LA631_57 == IS_SYMBOL || LA631_57 == JOIN_SYMBOL || ((LA631_57 >= LEFT_SYMBOL) && (LA631_57 <= LESS_THAN_OPERATOR)) || ((LA631_57 >= LIKE_SYMBOL) && (LA631_57 <= LIMIT_SYMBOL)) || LA631_57 == LOCK_SYMBOL || LA631_57 == LOGICAL_AND_OPERATOR || LA631_57 == LOGICAL_OR_OPERATOR || ((LA631_57 >= MINUS_OPERATOR) && (LA631_57 <= MINUTE_SECOND_SYMBOL)) || ((LA631_57 >= MOD_OPERATOR) && (LA631_57 <= MOD_SYMBOL)) || ((LA631_57 >= MULT_OPERATOR) && (LA631_57 <= NATURAL_SYMBOL)) || ((LA631_57 >= NOT_EQUAL2_OPERATOR) && (LA631_57 <= NOT_SYMBOL)) || LA631_57 == NULL_SAFE_EQUAL_OPERATOR || LA631_57 == ON_SYMBOL || ((LA631_57 >= ORDER_SYMBOL) && (LA631_57 <= OR_SYMBOL)) || LA631_57 == PLUS_OPERATOR || LA631_57 == PROCEDURE_SYMBOL || LA631_57 == REGEXP_SYMBOL || LA631_57 == RENAME_SYMBOL || LA631_57 == RIGHT_SYMBOL || LA631_57 == SECOND_MICROSECOND_SYMBOL || LA631_57 == SEMICOLON_SYMBOL || LA631_57 == SEPARATOR_SYMBOL || LA631_57 == SET_SYMBOL || ((LA631_57 >= SHIFT_LEFT_OPERATOR) && (LA631_57 <= SHIFT_RIGHT_OPERATOR)) || LA631_57 == SINGLE_QUOTED_TEXT || LA631_57 == STRAIGHT_JOIN_SYMBOL || LA631_57 == THEN_SYMBOL || LA631_57 == UNION_SYMBOL || LA631_57 == USING_SYMBOL || ((LA631_57 >= WHEN_SYMBOL) && (LA631_57 <= WHERE_SYMBOL)) || LA631_57 == WITH_SYMBOL || ((LA631_57 >= XOR_SYMBOL) && (LA631_57 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 57;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == WEEK_SYMBOL))
                    {
                        {
                            int LA631_58 = LA(2);
                            if ( (LA631_58 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2439 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2439;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_58 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2440 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2440;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_58 == EOF || ((LA631_58 >= ASCII_SYMBOL) && (LA631_58 <= YEAR_SYMBOL)) || ((LA631_58 >= AND_SYMBOL) && (LA631_58 <= ASC_SYMBOL)) || LA631_58 == AS_SYMBOL || LA631_58 == BACK_TICK_QUOTED_ID || LA631_58 == BETWEEN_SYMBOL || LA631_58 == BITWISE_AND_OPERATOR || ((LA631_58 >= BITWISE_OR_OPERATOR) && (LA631_58 <= BITWISE_XOR_OPERATOR)) || ((LA631_58 >= CLOSE_CURLY_SYMBOL) && (LA631_58 <= COLLATE_SYMBOL)) || LA631_58 == COMMA_SYMBOL || LA631_58 == CONCAT_PIPES_SYMBOL || LA631_58 == CROSS_SYMBOL || ((LA631_58 >= DAY_HOUR_SYMBOL) && (LA631_58 <= DAY_SECOND_SYMBOL)) || LA631_58 == DESC_SYMBOL || ((LA631_58 >= DIV_OPERATOR) && (LA631_58 <= DIV_SYMBOL)) || LA631_58 == DOUBLE_QUOTED_TEXT || LA631_58 == ELSE_SYMBOL || LA631_58 == EQUAL_OPERATOR || ((LA631_58 >= FOR_SYMBOL) && (LA631_58 <= FROM_SYMBOL)) || ((LA631_58 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_58 <= GREATER_THAN_OPERATOR)) || ((LA631_58 >= GROUP_SYMBOL) && (LA631_58 <= HAVING_SYMBOL)) || ((LA631_58 >= HOUR_MICROSECOND_SYMBOL) && (LA631_58 <= IDENTIFIER)) || LA631_58 == INNER_SYMBOL || LA631_58 == INTO_SYMBOL || LA631_58 == IN_SYMBOL || LA631_58 == IS_SYMBOL || LA631_58 == JOIN_SYMBOL || ((LA631_58 >= LEFT_SYMBOL) && (LA631_58 <= LESS_THAN_OPERATOR)) || ((LA631_58 >= LIKE_SYMBOL) && (LA631_58 <= LIMIT_SYMBOL)) || LA631_58 == LOCK_SYMBOL || LA631_58 == LOGICAL_AND_OPERATOR || LA631_58 == LOGICAL_OR_OPERATOR || ((LA631_58 >= MINUS_OPERATOR) && (LA631_58 <= MINUTE_SECOND_SYMBOL)) || ((LA631_58 >= MOD_OPERATOR) && (LA631_58 <= MOD_SYMBOL)) || ((LA631_58 >= MULT_OPERATOR) && (LA631_58 <= NATURAL_SYMBOL)) || ((LA631_58 >= NOT_EQUAL2_OPERATOR) && (LA631_58 <= NOT_SYMBOL)) || LA631_58 == NULL_SAFE_EQUAL_OPERATOR || LA631_58 == ON_SYMBOL || ((LA631_58 >= ORDER_SYMBOL) && (LA631_58 <= OR_SYMBOL)) || LA631_58 == PLUS_OPERATOR || LA631_58 == PROCEDURE_SYMBOL || LA631_58 == REGEXP_SYMBOL || LA631_58 == RENAME_SYMBOL || LA631_58 == RIGHT_SYMBOL || LA631_58 == SECOND_MICROSECOND_SYMBOL || LA631_58 == SEMICOLON_SYMBOL || LA631_58 == SEPARATOR_SYMBOL || LA631_58 == SET_SYMBOL || ((LA631_58 >= SHIFT_LEFT_OPERATOR) && (LA631_58 <= SHIFT_RIGHT_OPERATOR)) || LA631_58 == SINGLE_QUOTED_TEXT || LA631_58 == STRAIGHT_JOIN_SYMBOL || LA631_58 == THEN_SYMBOL || LA631_58 == UNION_SYMBOL || LA631_58 == USING_SYMBOL || ((LA631_58 >= WHEN_SYMBOL) && (LA631_58 <= WHERE_SYMBOL)) || LA631_58 == WITH_SYMBOL || ((LA631_58 >= XOR_SYMBOL) && (LA631_58 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 58;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == WEIGHT_STRING_SYMBOL))
                    {
                        {
                            int LA631_59 = LA(2);
                            if ( ((SERVER_VERSION >= 50600)) && (LA631_59 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2529 = LA(3);
                                    if ( ((SERVER_VERSION >= 50600)))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2529;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_59 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2530 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2530;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_59 == EOF || ((LA631_59 >= ASCII_SYMBOL) && (LA631_59 <= YEAR_SYMBOL)) || ((LA631_59 >= AND_SYMBOL) && (LA631_59 <= ASC_SYMBOL)) || LA631_59 == AS_SYMBOL || LA631_59 == BACK_TICK_QUOTED_ID || LA631_59 == BETWEEN_SYMBOL || LA631_59 == BITWISE_AND_OPERATOR || ((LA631_59 >= BITWISE_OR_OPERATOR) && (LA631_59 <= BITWISE_XOR_OPERATOR)) || ((LA631_59 >= CLOSE_CURLY_SYMBOL) && (LA631_59 <= COLLATE_SYMBOL)) || LA631_59 == COMMA_SYMBOL || LA631_59 == CONCAT_PIPES_SYMBOL || LA631_59 == CROSS_SYMBOL || ((LA631_59 >= DAY_HOUR_SYMBOL) && (LA631_59 <= DAY_SECOND_SYMBOL)) || LA631_59 == DESC_SYMBOL || ((LA631_59 >= DIV_OPERATOR) && (LA631_59 <= DIV_SYMBOL)) || LA631_59 == DOUBLE_QUOTED_TEXT || LA631_59 == ELSE_SYMBOL || LA631_59 == EQUAL_OPERATOR || ((LA631_59 >= FOR_SYMBOL) && (LA631_59 <= FROM_SYMBOL)) || ((LA631_59 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_59 <= GREATER_THAN_OPERATOR)) || ((LA631_59 >= GROUP_SYMBOL) && (LA631_59 <= HAVING_SYMBOL)) || ((LA631_59 >= HOUR_MICROSECOND_SYMBOL) && (LA631_59 <= IDENTIFIER)) || LA631_59 == INNER_SYMBOL || LA631_59 == INTO_SYMBOL || LA631_59 == IN_SYMBOL || LA631_59 == IS_SYMBOL || LA631_59 == JOIN_SYMBOL || ((LA631_59 >= LEFT_SYMBOL) && (LA631_59 <= LESS_THAN_OPERATOR)) || ((LA631_59 >= LIKE_SYMBOL) && (LA631_59 <= LIMIT_SYMBOL)) || LA631_59 == LOCK_SYMBOL || LA631_59 == LOGICAL_AND_OPERATOR || LA631_59 == LOGICAL_OR_OPERATOR || ((LA631_59 >= MINUS_OPERATOR) && (LA631_59 <= MINUTE_SECOND_SYMBOL)) || ((LA631_59 >= MOD_OPERATOR) && (LA631_59 <= MOD_SYMBOL)) || ((LA631_59 >= MULT_OPERATOR) && (LA631_59 <= NATURAL_SYMBOL)) || ((LA631_59 >= NOT_EQUAL2_OPERATOR) && (LA631_59 <= NOT_SYMBOL)) || LA631_59 == NULL_SAFE_EQUAL_OPERATOR || LA631_59 == ON_SYMBOL || ((LA631_59 >= ORDER_SYMBOL) && (LA631_59 <= OR_SYMBOL)) || LA631_59 == PLUS_OPERATOR || LA631_59 == PROCEDURE_SYMBOL || LA631_59 == REGEXP_SYMBOL || LA631_59 == RENAME_SYMBOL || LA631_59 == RIGHT_SYMBOL || LA631_59 == SECOND_MICROSECOND_SYMBOL || LA631_59 == SEMICOLON_SYMBOL || LA631_59 == SEPARATOR_SYMBOL || LA631_59 == SET_SYMBOL || ((LA631_59 >= SHIFT_LEFT_OPERATOR) && (LA631_59 <= SHIFT_RIGHT_OPERATOR)) || LA631_59 == SINGLE_QUOTED_TEXT || LA631_59 == STRAIGHT_JOIN_SYMBOL || LA631_59 == THEN_SYMBOL || LA631_59 == UNION_SYMBOL || LA631_59 == USING_SYMBOL || ((LA631_59 >= WHEN_SYMBOL) && (LA631_59 <= WHERE_SYMBOL)) || LA631_59 == WITH_SYMBOL || ((LA631_59 >= XOR_SYMBOL) && (LA631_59 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 59;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == CONTAINS_SYMBOL))
                    {
                        {
                            int LA631_60 = LA(2);
                            if ( (LA631_60 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2619 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2619;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_60 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2620 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2620;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_60 == EOF || ((LA631_60 >= ASCII_SYMBOL) && (LA631_60 <= YEAR_SYMBOL)) || ((LA631_60 >= AND_SYMBOL) && (LA631_60 <= ASC_SYMBOL)) || LA631_60 == AS_SYMBOL || LA631_60 == BACK_TICK_QUOTED_ID || LA631_60 == BETWEEN_SYMBOL || LA631_60 == BITWISE_AND_OPERATOR || ((LA631_60 >= BITWISE_OR_OPERATOR) && (LA631_60 <= BITWISE_XOR_OPERATOR)) || ((LA631_60 >= CLOSE_CURLY_SYMBOL) && (LA631_60 <= COLLATE_SYMBOL)) || LA631_60 == COMMA_SYMBOL || LA631_60 == CONCAT_PIPES_SYMBOL || LA631_60 == CROSS_SYMBOL || ((LA631_60 >= DAY_HOUR_SYMBOL) && (LA631_60 <= DAY_SECOND_SYMBOL)) || LA631_60 == DESC_SYMBOL || ((LA631_60 >= DIV_OPERATOR) && (LA631_60 <= DIV_SYMBOL)) || LA631_60 == DOUBLE_QUOTED_TEXT || LA631_60 == ELSE_SYMBOL || LA631_60 == EQUAL_OPERATOR || ((LA631_60 >= FOR_SYMBOL) && (LA631_60 <= FROM_SYMBOL)) || ((LA631_60 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_60 <= GREATER_THAN_OPERATOR)) || ((LA631_60 >= GROUP_SYMBOL) && (LA631_60 <= HAVING_SYMBOL)) || ((LA631_60 >= HOUR_MICROSECOND_SYMBOL) && (LA631_60 <= IDENTIFIER)) || LA631_60 == INNER_SYMBOL || LA631_60 == INTO_SYMBOL || LA631_60 == IN_SYMBOL || LA631_60 == IS_SYMBOL || LA631_60 == JOIN_SYMBOL || ((LA631_60 >= LEFT_SYMBOL) && (LA631_60 <= LESS_THAN_OPERATOR)) || ((LA631_60 >= LIKE_SYMBOL) && (LA631_60 <= LIMIT_SYMBOL)) || LA631_60 == LOCK_SYMBOL || LA631_60 == LOGICAL_AND_OPERATOR || LA631_60 == LOGICAL_OR_OPERATOR || ((LA631_60 >= MINUS_OPERATOR) && (LA631_60 <= MINUTE_SECOND_SYMBOL)) || ((LA631_60 >= MOD_OPERATOR) && (LA631_60 <= MOD_SYMBOL)) || ((LA631_60 >= MULT_OPERATOR) && (LA631_60 <= NATURAL_SYMBOL)) || ((LA631_60 >= NOT_EQUAL2_OPERATOR) && (LA631_60 <= NOT_SYMBOL)) || LA631_60 == NULL_SAFE_EQUAL_OPERATOR || LA631_60 == ON_SYMBOL || ((LA631_60 >= ORDER_SYMBOL) && (LA631_60 <= OR_SYMBOL)) || LA631_60 == PLUS_OPERATOR || LA631_60 == PROCEDURE_SYMBOL || LA631_60 == REGEXP_SYMBOL || LA631_60 == RENAME_SYMBOL || LA631_60 == RIGHT_SYMBOL || LA631_60 == SECOND_MICROSECOND_SYMBOL || LA631_60 == SEMICOLON_SYMBOL || LA631_60 == SEPARATOR_SYMBOL || LA631_60 == SET_SYMBOL || ((LA631_60 >= SHIFT_LEFT_OPERATOR) && (LA631_60 <= SHIFT_RIGHT_OPERATOR)) || LA631_60 == SINGLE_QUOTED_TEXT || LA631_60 == STRAIGHT_JOIN_SYMBOL || LA631_60 == THEN_SYMBOL || LA631_60 == UNION_SYMBOL || LA631_60 == USING_SYMBOL || ((LA631_60 >= WHEN_SYMBOL) && (LA631_60 <= WHERE_SYMBOL)) || LA631_60 == WITH_SYMBOL || ((LA631_60 >= XOR_SYMBOL) && (LA631_60 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 60;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == GEOMETRYCOLLECTION_SYMBOL))
                    {
                        {
                            int LA631_61 = LA(2);
                            if ( (LA631_61 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2709 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2709;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_61 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2710 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2710;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_61 == EOF || ((LA631_61 >= ASCII_SYMBOL) && (LA631_61 <= YEAR_SYMBOL)) || ((LA631_61 >= AND_SYMBOL) && (LA631_61 <= ASC_SYMBOL)) || LA631_61 == AS_SYMBOL || LA631_61 == BACK_TICK_QUOTED_ID || LA631_61 == BETWEEN_SYMBOL || LA631_61 == BITWISE_AND_OPERATOR || ((LA631_61 >= BITWISE_OR_OPERATOR) && (LA631_61 <= BITWISE_XOR_OPERATOR)) || ((LA631_61 >= CLOSE_CURLY_SYMBOL) && (LA631_61 <= COLLATE_SYMBOL)) || LA631_61 == COMMA_SYMBOL || LA631_61 == CONCAT_PIPES_SYMBOL || LA631_61 == CROSS_SYMBOL || ((LA631_61 >= DAY_HOUR_SYMBOL) && (LA631_61 <= DAY_SECOND_SYMBOL)) || LA631_61 == DESC_SYMBOL || ((LA631_61 >= DIV_OPERATOR) && (LA631_61 <= DIV_SYMBOL)) || LA631_61 == DOUBLE_QUOTED_TEXT || LA631_61 == ELSE_SYMBOL || LA631_61 == EQUAL_OPERATOR || ((LA631_61 >= FOR_SYMBOL) && (LA631_61 <= FROM_SYMBOL)) || ((LA631_61 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_61 <= GREATER_THAN_OPERATOR)) || ((LA631_61 >= GROUP_SYMBOL) && (LA631_61 <= HAVING_SYMBOL)) || ((LA631_61 >= HOUR_MICROSECOND_SYMBOL) && (LA631_61 <= IDENTIFIER)) || LA631_61 == INNER_SYMBOL || LA631_61 == INTO_SYMBOL || LA631_61 == IN_SYMBOL || LA631_61 == IS_SYMBOL || LA631_61 == JOIN_SYMBOL || ((LA631_61 >= LEFT_SYMBOL) && (LA631_61 <= LESS_THAN_OPERATOR)) || ((LA631_61 >= LIKE_SYMBOL) && (LA631_61 <= LIMIT_SYMBOL)) || LA631_61 == LOCK_SYMBOL || LA631_61 == LOGICAL_AND_OPERATOR || LA631_61 == LOGICAL_OR_OPERATOR || ((LA631_61 >= MINUS_OPERATOR) && (LA631_61 <= MINUTE_SECOND_SYMBOL)) || ((LA631_61 >= MOD_OPERATOR) && (LA631_61 <= MOD_SYMBOL)) || ((LA631_61 >= MULT_OPERATOR) && (LA631_61 <= NATURAL_SYMBOL)) || ((LA631_61 >= NOT_EQUAL2_OPERATOR) && (LA631_61 <= NOT_SYMBOL)) || LA631_61 == NULL_SAFE_EQUAL_OPERATOR || LA631_61 == ON_SYMBOL || ((LA631_61 >= ORDER_SYMBOL) && (LA631_61 <= OR_SYMBOL)) || LA631_61 == PLUS_OPERATOR || LA631_61 == PROCEDURE_SYMBOL || LA631_61 == REGEXP_SYMBOL || LA631_61 == RENAME_SYMBOL || LA631_61 == RIGHT_SYMBOL || LA631_61 == SECOND_MICROSECOND_SYMBOL || LA631_61 == SEMICOLON_SYMBOL || LA631_61 == SEPARATOR_SYMBOL || LA631_61 == SET_SYMBOL || ((LA631_61 >= SHIFT_LEFT_OPERATOR) && (LA631_61 <= SHIFT_RIGHT_OPERATOR)) || LA631_61 == SINGLE_QUOTED_TEXT || LA631_61 == STRAIGHT_JOIN_SYMBOL || LA631_61 == THEN_SYMBOL || LA631_61 == UNION_SYMBOL || LA631_61 == USING_SYMBOL || ((LA631_61 >= WHEN_SYMBOL) && (LA631_61 <= WHERE_SYMBOL)) || LA631_61 == WITH_SYMBOL || ((LA631_61 >= XOR_SYMBOL) && (LA631_61 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 61;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == LINESTRING_SYMBOL))
                    {
                        {
                            int LA631_62 = LA(2);
                            if ( (LA631_62 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2799 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2799;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_62 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2800 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2800;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_62 == EOF || ((LA631_62 >= ASCII_SYMBOL) && (LA631_62 <= YEAR_SYMBOL)) || ((LA631_62 >= AND_SYMBOL) && (LA631_62 <= ASC_SYMBOL)) || LA631_62 == AS_SYMBOL || LA631_62 == BACK_TICK_QUOTED_ID || LA631_62 == BETWEEN_SYMBOL || LA631_62 == BITWISE_AND_OPERATOR || ((LA631_62 >= BITWISE_OR_OPERATOR) && (LA631_62 <= BITWISE_XOR_OPERATOR)) || ((LA631_62 >= CLOSE_CURLY_SYMBOL) && (LA631_62 <= COLLATE_SYMBOL)) || LA631_62 == COMMA_SYMBOL || LA631_62 == CONCAT_PIPES_SYMBOL || LA631_62 == CROSS_SYMBOL || ((LA631_62 >= DAY_HOUR_SYMBOL) && (LA631_62 <= DAY_SECOND_SYMBOL)) || LA631_62 == DESC_SYMBOL || ((LA631_62 >= DIV_OPERATOR) && (LA631_62 <= DIV_SYMBOL)) || LA631_62 == DOUBLE_QUOTED_TEXT || LA631_62 == ELSE_SYMBOL || LA631_62 == EQUAL_OPERATOR || ((LA631_62 >= FOR_SYMBOL) && (LA631_62 <= FROM_SYMBOL)) || ((LA631_62 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_62 <= GREATER_THAN_OPERATOR)) || ((LA631_62 >= GROUP_SYMBOL) && (LA631_62 <= HAVING_SYMBOL)) || ((LA631_62 >= HOUR_MICROSECOND_SYMBOL) && (LA631_62 <= IDENTIFIER)) || LA631_62 == INNER_SYMBOL || LA631_62 == INTO_SYMBOL || LA631_62 == IN_SYMBOL || LA631_62 == IS_SYMBOL || LA631_62 == JOIN_SYMBOL || ((LA631_62 >= LEFT_SYMBOL) && (LA631_62 <= LESS_THAN_OPERATOR)) || ((LA631_62 >= LIKE_SYMBOL) && (LA631_62 <= LIMIT_SYMBOL)) || LA631_62 == LOCK_SYMBOL || LA631_62 == LOGICAL_AND_OPERATOR || LA631_62 == LOGICAL_OR_OPERATOR || ((LA631_62 >= MINUS_OPERATOR) && (LA631_62 <= MINUTE_SECOND_SYMBOL)) || ((LA631_62 >= MOD_OPERATOR) && (LA631_62 <= MOD_SYMBOL)) || ((LA631_62 >= MULT_OPERATOR) && (LA631_62 <= NATURAL_SYMBOL)) || ((LA631_62 >= NOT_EQUAL2_OPERATOR) && (LA631_62 <= NOT_SYMBOL)) || LA631_62 == NULL_SAFE_EQUAL_OPERATOR || LA631_62 == ON_SYMBOL || ((LA631_62 >= ORDER_SYMBOL) && (LA631_62 <= OR_SYMBOL)) || LA631_62 == PLUS_OPERATOR || LA631_62 == PROCEDURE_SYMBOL || LA631_62 == REGEXP_SYMBOL || LA631_62 == RENAME_SYMBOL || LA631_62 == RIGHT_SYMBOL || LA631_62 == SECOND_MICROSECOND_SYMBOL || LA631_62 == SEMICOLON_SYMBOL || LA631_62 == SEPARATOR_SYMBOL || LA631_62 == SET_SYMBOL || ((LA631_62 >= SHIFT_LEFT_OPERATOR) && (LA631_62 <= SHIFT_RIGHT_OPERATOR)) || LA631_62 == SINGLE_QUOTED_TEXT || LA631_62 == STRAIGHT_JOIN_SYMBOL || LA631_62 == THEN_SYMBOL || LA631_62 == UNION_SYMBOL || LA631_62 == USING_SYMBOL || ((LA631_62 >= WHEN_SYMBOL) && (LA631_62 <= WHERE_SYMBOL)) || LA631_62 == WITH_SYMBOL || ((LA631_62 >= XOR_SYMBOL) && (LA631_62 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 62;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == MULTILINESTRING_SYMBOL))
                    {
                        {
                            int LA631_63 = LA(2);
                            if ( (LA631_63 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2889 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2889;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_63 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2890 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2890;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_63 == EOF || ((LA631_63 >= ASCII_SYMBOL) && (LA631_63 <= YEAR_SYMBOL)) || ((LA631_63 >= AND_SYMBOL) && (LA631_63 <= ASC_SYMBOL)) || LA631_63 == AS_SYMBOL || LA631_63 == BACK_TICK_QUOTED_ID || LA631_63 == BETWEEN_SYMBOL || LA631_63 == BITWISE_AND_OPERATOR || ((LA631_63 >= BITWISE_OR_OPERATOR) && (LA631_63 <= BITWISE_XOR_OPERATOR)) || ((LA631_63 >= CLOSE_CURLY_SYMBOL) && (LA631_63 <= COLLATE_SYMBOL)) || LA631_63 == COMMA_SYMBOL || LA631_63 == CONCAT_PIPES_SYMBOL || LA631_63 == CROSS_SYMBOL || ((LA631_63 >= DAY_HOUR_SYMBOL) && (LA631_63 <= DAY_SECOND_SYMBOL)) || LA631_63 == DESC_SYMBOL || ((LA631_63 >= DIV_OPERATOR) && (LA631_63 <= DIV_SYMBOL)) || LA631_63 == DOUBLE_QUOTED_TEXT || LA631_63 == ELSE_SYMBOL || LA631_63 == EQUAL_OPERATOR || ((LA631_63 >= FOR_SYMBOL) && (LA631_63 <= FROM_SYMBOL)) || ((LA631_63 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_63 <= GREATER_THAN_OPERATOR)) || ((LA631_63 >= GROUP_SYMBOL) && (LA631_63 <= HAVING_SYMBOL)) || ((LA631_63 >= HOUR_MICROSECOND_SYMBOL) && (LA631_63 <= IDENTIFIER)) || LA631_63 == INNER_SYMBOL || LA631_63 == INTO_SYMBOL || LA631_63 == IN_SYMBOL || LA631_63 == IS_SYMBOL || LA631_63 == JOIN_SYMBOL || ((LA631_63 >= LEFT_SYMBOL) && (LA631_63 <= LESS_THAN_OPERATOR)) || ((LA631_63 >= LIKE_SYMBOL) && (LA631_63 <= LIMIT_SYMBOL)) || LA631_63 == LOCK_SYMBOL || LA631_63 == LOGICAL_AND_OPERATOR || LA631_63 == LOGICAL_OR_OPERATOR || ((LA631_63 >= MINUS_OPERATOR) && (LA631_63 <= MINUTE_SECOND_SYMBOL)) || ((LA631_63 >= MOD_OPERATOR) && (LA631_63 <= MOD_SYMBOL)) || ((LA631_63 >= MULT_OPERATOR) && (LA631_63 <= NATURAL_SYMBOL)) || ((LA631_63 >= NOT_EQUAL2_OPERATOR) && (LA631_63 <= NOT_SYMBOL)) || LA631_63 == NULL_SAFE_EQUAL_OPERATOR || LA631_63 == ON_SYMBOL || ((LA631_63 >= ORDER_SYMBOL) && (LA631_63 <= OR_SYMBOL)) || LA631_63 == PLUS_OPERATOR || LA631_63 == PROCEDURE_SYMBOL || LA631_63 == REGEXP_SYMBOL || LA631_63 == RENAME_SYMBOL || LA631_63 == RIGHT_SYMBOL || LA631_63 == SECOND_MICROSECOND_SYMBOL || LA631_63 == SEMICOLON_SYMBOL || LA631_63 == SEPARATOR_SYMBOL || LA631_63 == SET_SYMBOL || ((LA631_63 >= SHIFT_LEFT_OPERATOR) && (LA631_63 <= SHIFT_RIGHT_OPERATOR)) || LA631_63 == SINGLE_QUOTED_TEXT || LA631_63 == STRAIGHT_JOIN_SYMBOL || LA631_63 == THEN_SYMBOL || LA631_63 == UNION_SYMBOL || LA631_63 == USING_SYMBOL || ((LA631_63 >= WHEN_SYMBOL) && (LA631_63 <= WHERE_SYMBOL)) || LA631_63 == WITH_SYMBOL || ((LA631_63 >= XOR_SYMBOL) && (LA631_63 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 63;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == MULTIPOINT_SYMBOL))
                    {
                        {
                            int LA631_64 = LA(2);
                            if ( (LA631_64 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_2979 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2979;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_64 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_2980 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 2980;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_64 == EOF || ((LA631_64 >= ASCII_SYMBOL) && (LA631_64 <= YEAR_SYMBOL)) || ((LA631_64 >= AND_SYMBOL) && (LA631_64 <= ASC_SYMBOL)) || LA631_64 == AS_SYMBOL || LA631_64 == BACK_TICK_QUOTED_ID || LA631_64 == BETWEEN_SYMBOL || LA631_64 == BITWISE_AND_OPERATOR || ((LA631_64 >= BITWISE_OR_OPERATOR) && (LA631_64 <= BITWISE_XOR_OPERATOR)) || ((LA631_64 >= CLOSE_CURLY_SYMBOL) && (LA631_64 <= COLLATE_SYMBOL)) || LA631_64 == COMMA_SYMBOL || LA631_64 == CONCAT_PIPES_SYMBOL || LA631_64 == CROSS_SYMBOL || ((LA631_64 >= DAY_HOUR_SYMBOL) && (LA631_64 <= DAY_SECOND_SYMBOL)) || LA631_64 == DESC_SYMBOL || ((LA631_64 >= DIV_OPERATOR) && (LA631_64 <= DIV_SYMBOL)) || LA631_64 == DOUBLE_QUOTED_TEXT || LA631_64 == ELSE_SYMBOL || LA631_64 == EQUAL_OPERATOR || ((LA631_64 >= FOR_SYMBOL) && (LA631_64 <= FROM_SYMBOL)) || ((LA631_64 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_64 <= GREATER_THAN_OPERATOR)) || ((LA631_64 >= GROUP_SYMBOL) && (LA631_64 <= HAVING_SYMBOL)) || ((LA631_64 >= HOUR_MICROSECOND_SYMBOL) && (LA631_64 <= IDENTIFIER)) || LA631_64 == INNER_SYMBOL || LA631_64 == INTO_SYMBOL || LA631_64 == IN_SYMBOL || LA631_64 == IS_SYMBOL || LA631_64 == JOIN_SYMBOL || ((LA631_64 >= LEFT_SYMBOL) && (LA631_64 <= LESS_THAN_OPERATOR)) || ((LA631_64 >= LIKE_SYMBOL) && (LA631_64 <= LIMIT_SYMBOL)) || LA631_64 == LOCK_SYMBOL || LA631_64 == LOGICAL_AND_OPERATOR || LA631_64 == LOGICAL_OR_OPERATOR || ((LA631_64 >= MINUS_OPERATOR) && (LA631_64 <= MINUTE_SECOND_SYMBOL)) || ((LA631_64 >= MOD_OPERATOR) && (LA631_64 <= MOD_SYMBOL)) || ((LA631_64 >= MULT_OPERATOR) && (LA631_64 <= NATURAL_SYMBOL)) || ((LA631_64 >= NOT_EQUAL2_OPERATOR) && (LA631_64 <= NOT_SYMBOL)) || LA631_64 == NULL_SAFE_EQUAL_OPERATOR || LA631_64 == ON_SYMBOL || ((LA631_64 >= ORDER_SYMBOL) && (LA631_64 <= OR_SYMBOL)) || LA631_64 == PLUS_OPERATOR || LA631_64 == PROCEDURE_SYMBOL || LA631_64 == REGEXP_SYMBOL || LA631_64 == RENAME_SYMBOL || LA631_64 == RIGHT_SYMBOL || LA631_64 == SECOND_MICROSECOND_SYMBOL || LA631_64 == SEMICOLON_SYMBOL || LA631_64 == SEPARATOR_SYMBOL || LA631_64 == SET_SYMBOL || ((LA631_64 >= SHIFT_LEFT_OPERATOR) && (LA631_64 <= SHIFT_RIGHT_OPERATOR)) || LA631_64 == SINGLE_QUOTED_TEXT || LA631_64 == STRAIGHT_JOIN_SYMBOL || LA631_64 == THEN_SYMBOL || LA631_64 == UNION_SYMBOL || LA631_64 == USING_SYMBOL || ((LA631_64 >= WHEN_SYMBOL) && (LA631_64 <= WHERE_SYMBOL)) || LA631_64 == WITH_SYMBOL || ((LA631_64 >= XOR_SYMBOL) && (LA631_64 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 64;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == MULTIPOLYGON_SYMBOL))
                    {
                        {
                            int LA631_65 = LA(2);
                            if ( (LA631_65 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_3069 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3069;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_65 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_3070 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3070;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_65 == EOF || ((LA631_65 >= ASCII_SYMBOL) && (LA631_65 <= YEAR_SYMBOL)) || ((LA631_65 >= AND_SYMBOL) && (LA631_65 <= ASC_SYMBOL)) || LA631_65 == AS_SYMBOL || LA631_65 == BACK_TICK_QUOTED_ID || LA631_65 == BETWEEN_SYMBOL || LA631_65 == BITWISE_AND_OPERATOR || ((LA631_65 >= BITWISE_OR_OPERATOR) && (LA631_65 <= BITWISE_XOR_OPERATOR)) || ((LA631_65 >= CLOSE_CURLY_SYMBOL) && (LA631_65 <= COLLATE_SYMBOL)) || LA631_65 == COMMA_SYMBOL || LA631_65 == CONCAT_PIPES_SYMBOL || LA631_65 == CROSS_SYMBOL || ((LA631_65 >= DAY_HOUR_SYMBOL) && (LA631_65 <= DAY_SECOND_SYMBOL)) || LA631_65 == DESC_SYMBOL || ((LA631_65 >= DIV_OPERATOR) && (LA631_65 <= DIV_SYMBOL)) || LA631_65 == DOUBLE_QUOTED_TEXT || LA631_65 == ELSE_SYMBOL || LA631_65 == EQUAL_OPERATOR || ((LA631_65 >= FOR_SYMBOL) && (LA631_65 <= FROM_SYMBOL)) || ((LA631_65 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_65 <= GREATER_THAN_OPERATOR)) || ((LA631_65 >= GROUP_SYMBOL) && (LA631_65 <= HAVING_SYMBOL)) || ((LA631_65 >= HOUR_MICROSECOND_SYMBOL) && (LA631_65 <= IDENTIFIER)) || LA631_65 == INNER_SYMBOL || LA631_65 == INTO_SYMBOL || LA631_65 == IN_SYMBOL || LA631_65 == IS_SYMBOL || LA631_65 == JOIN_SYMBOL || ((LA631_65 >= LEFT_SYMBOL) && (LA631_65 <= LESS_THAN_OPERATOR)) || ((LA631_65 >= LIKE_SYMBOL) && (LA631_65 <= LIMIT_SYMBOL)) || LA631_65 == LOCK_SYMBOL || LA631_65 == LOGICAL_AND_OPERATOR || LA631_65 == LOGICAL_OR_OPERATOR || ((LA631_65 >= MINUS_OPERATOR) && (LA631_65 <= MINUTE_SECOND_SYMBOL)) || ((LA631_65 >= MOD_OPERATOR) && (LA631_65 <= MOD_SYMBOL)) || ((LA631_65 >= MULT_OPERATOR) && (LA631_65 <= NATURAL_SYMBOL)) || ((LA631_65 >= NOT_EQUAL2_OPERATOR) && (LA631_65 <= NOT_SYMBOL)) || LA631_65 == NULL_SAFE_EQUAL_OPERATOR || LA631_65 == ON_SYMBOL || ((LA631_65 >= ORDER_SYMBOL) && (LA631_65 <= OR_SYMBOL)) || LA631_65 == PLUS_OPERATOR || LA631_65 == PROCEDURE_SYMBOL || LA631_65 == REGEXP_SYMBOL || LA631_65 == RENAME_SYMBOL || LA631_65 == RIGHT_SYMBOL || LA631_65 == SECOND_MICROSECOND_SYMBOL || LA631_65 == SEMICOLON_SYMBOL || LA631_65 == SEPARATOR_SYMBOL || LA631_65 == SET_SYMBOL || ((LA631_65 >= SHIFT_LEFT_OPERATOR) && (LA631_65 <= SHIFT_RIGHT_OPERATOR)) || LA631_65 == SINGLE_QUOTED_TEXT || LA631_65 == STRAIGHT_JOIN_SYMBOL || LA631_65 == THEN_SYMBOL || LA631_65 == UNION_SYMBOL || LA631_65 == USING_SYMBOL || ((LA631_65 >= WHEN_SYMBOL) && (LA631_65 <= WHERE_SYMBOL)) || LA631_65 == WITH_SYMBOL || ((LA631_65 >= XOR_SYMBOL) && (LA631_65 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 65;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == POINT_SYMBOL))
                    {
                        {
                            int LA631_66 = LA(2);
                            if ( (LA631_66 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_3159 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3159;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_66 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_3160 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3160;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_66 == EOF || ((LA631_66 >= ASCII_SYMBOL) && (LA631_66 <= YEAR_SYMBOL)) || ((LA631_66 >= AND_SYMBOL) && (LA631_66 <= ASC_SYMBOL)) || LA631_66 == AS_SYMBOL || LA631_66 == BACK_TICK_QUOTED_ID || LA631_66 == BETWEEN_SYMBOL || LA631_66 == BITWISE_AND_OPERATOR || ((LA631_66 >= BITWISE_OR_OPERATOR) && (LA631_66 <= BITWISE_XOR_OPERATOR)) || ((LA631_66 >= CLOSE_CURLY_SYMBOL) && (LA631_66 <= COLLATE_SYMBOL)) || LA631_66 == COMMA_SYMBOL || LA631_66 == CONCAT_PIPES_SYMBOL || LA631_66 == CROSS_SYMBOL || ((LA631_66 >= DAY_HOUR_SYMBOL) && (LA631_66 <= DAY_SECOND_SYMBOL)) || LA631_66 == DESC_SYMBOL || ((LA631_66 >= DIV_OPERATOR) && (LA631_66 <= DIV_SYMBOL)) || LA631_66 == DOUBLE_QUOTED_TEXT || LA631_66 == ELSE_SYMBOL || LA631_66 == EQUAL_OPERATOR || ((LA631_66 >= FOR_SYMBOL) && (LA631_66 <= FROM_SYMBOL)) || ((LA631_66 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_66 <= GREATER_THAN_OPERATOR)) || ((LA631_66 >= GROUP_SYMBOL) && (LA631_66 <= HAVING_SYMBOL)) || ((LA631_66 >= HOUR_MICROSECOND_SYMBOL) && (LA631_66 <= IDENTIFIER)) || LA631_66 == INNER_SYMBOL || LA631_66 == INTO_SYMBOL || LA631_66 == IN_SYMBOL || LA631_66 == IS_SYMBOL || LA631_66 == JOIN_SYMBOL || ((LA631_66 >= LEFT_SYMBOL) && (LA631_66 <= LESS_THAN_OPERATOR)) || ((LA631_66 >= LIKE_SYMBOL) && (LA631_66 <= LIMIT_SYMBOL)) || LA631_66 == LOCK_SYMBOL || LA631_66 == LOGICAL_AND_OPERATOR || LA631_66 == LOGICAL_OR_OPERATOR || ((LA631_66 >= MINUS_OPERATOR) && (LA631_66 <= MINUTE_SECOND_SYMBOL)) || ((LA631_66 >= MOD_OPERATOR) && (LA631_66 <= MOD_SYMBOL)) || ((LA631_66 >= MULT_OPERATOR) && (LA631_66 <= NATURAL_SYMBOL)) || ((LA631_66 >= NOT_EQUAL2_OPERATOR) && (LA631_66 <= NOT_SYMBOL)) || LA631_66 == NULL_SAFE_EQUAL_OPERATOR || LA631_66 == ON_SYMBOL || ((LA631_66 >= ORDER_SYMBOL) && (LA631_66 <= OR_SYMBOL)) || LA631_66 == PLUS_OPERATOR || LA631_66 == PROCEDURE_SYMBOL || LA631_66 == REGEXP_SYMBOL || LA631_66 == RENAME_SYMBOL || LA631_66 == RIGHT_SYMBOL || LA631_66 == SECOND_MICROSECOND_SYMBOL || LA631_66 == SEMICOLON_SYMBOL || LA631_66 == SEPARATOR_SYMBOL || LA631_66 == SET_SYMBOL || ((LA631_66 >= SHIFT_LEFT_OPERATOR) && (LA631_66 <= SHIFT_RIGHT_OPERATOR)) || LA631_66 == SINGLE_QUOTED_TEXT || LA631_66 == STRAIGHT_JOIN_SYMBOL || LA631_66 == THEN_SYMBOL || LA631_66 == UNION_SYMBOL || LA631_66 == USING_SYMBOL || ((LA631_66 >= WHEN_SYMBOL) && (LA631_66 <= WHERE_SYMBOL)) || LA631_66 == WITH_SYMBOL || ((LA631_66 >= XOR_SYMBOL) && (LA631_66 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 66;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == POLYGON_SYMBOL))
                    {
                        {
                            int LA631_67 = LA(2);
                            if ( (LA631_67 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_3249 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3249;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_67 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_3250 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3250;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_67 == EOF || ((LA631_67 >= ASCII_SYMBOL) && (LA631_67 <= YEAR_SYMBOL)) || ((LA631_67 >= AND_SYMBOL) && (LA631_67 <= ASC_SYMBOL)) || LA631_67 == AS_SYMBOL || LA631_67 == BACK_TICK_QUOTED_ID || LA631_67 == BETWEEN_SYMBOL || LA631_67 == BITWISE_AND_OPERATOR || ((LA631_67 >= BITWISE_OR_OPERATOR) && (LA631_67 <= BITWISE_XOR_OPERATOR)) || ((LA631_67 >= CLOSE_CURLY_SYMBOL) && (LA631_67 <= COLLATE_SYMBOL)) || LA631_67 == COMMA_SYMBOL || LA631_67 == CONCAT_PIPES_SYMBOL || LA631_67 == CROSS_SYMBOL || ((LA631_67 >= DAY_HOUR_SYMBOL) && (LA631_67 <= DAY_SECOND_SYMBOL)) || LA631_67 == DESC_SYMBOL || ((LA631_67 >= DIV_OPERATOR) && (LA631_67 <= DIV_SYMBOL)) || LA631_67 == DOUBLE_QUOTED_TEXT || LA631_67 == ELSE_SYMBOL || LA631_67 == EQUAL_OPERATOR || ((LA631_67 >= FOR_SYMBOL) && (LA631_67 <= FROM_SYMBOL)) || ((LA631_67 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_67 <= GREATER_THAN_OPERATOR)) || ((LA631_67 >= GROUP_SYMBOL) && (LA631_67 <= HAVING_SYMBOL)) || ((LA631_67 >= HOUR_MICROSECOND_SYMBOL) && (LA631_67 <= IDENTIFIER)) || LA631_67 == INNER_SYMBOL || LA631_67 == INTO_SYMBOL || LA631_67 == IN_SYMBOL || LA631_67 == IS_SYMBOL || LA631_67 == JOIN_SYMBOL || ((LA631_67 >= LEFT_SYMBOL) && (LA631_67 <= LESS_THAN_OPERATOR)) || ((LA631_67 >= LIKE_SYMBOL) && (LA631_67 <= LIMIT_SYMBOL)) || LA631_67 == LOCK_SYMBOL || LA631_67 == LOGICAL_AND_OPERATOR || LA631_67 == LOGICAL_OR_OPERATOR || ((LA631_67 >= MINUS_OPERATOR) && (LA631_67 <= MINUTE_SECOND_SYMBOL)) || ((LA631_67 >= MOD_OPERATOR) && (LA631_67 <= MOD_SYMBOL)) || ((LA631_67 >= MULT_OPERATOR) && (LA631_67 <= NATURAL_SYMBOL)) || ((LA631_67 >= NOT_EQUAL2_OPERATOR) && (LA631_67 <= NOT_SYMBOL)) || LA631_67 == NULL_SAFE_EQUAL_OPERATOR || LA631_67 == ON_SYMBOL || ((LA631_67 >= ORDER_SYMBOL) && (LA631_67 <= OR_SYMBOL)) || LA631_67 == PLUS_OPERATOR || LA631_67 == PROCEDURE_SYMBOL || LA631_67 == REGEXP_SYMBOL || LA631_67 == RENAME_SYMBOL || LA631_67 == RIGHT_SYMBOL || LA631_67 == SECOND_MICROSECOND_SYMBOL || LA631_67 == SEMICOLON_SYMBOL || LA631_67 == SEPARATOR_SYMBOL || LA631_67 == SET_SYMBOL || ((LA631_67 >= SHIFT_LEFT_OPERATOR) && (LA631_67 <= SHIFT_RIGHT_OPERATOR)) || LA631_67 == SINGLE_QUOTED_TEXT || LA631_67 == STRAIGHT_JOIN_SYMBOL || LA631_67 == THEN_SYMBOL || LA631_67 == UNION_SYMBOL || LA631_67 == USING_SYMBOL || ((LA631_67 >= WHEN_SYMBOL) && (LA631_67 <= WHERE_SYMBOL)) || LA631_67 == WITH_SYMBOL || ((LA631_67 >= XOR_SYMBOL) && (LA631_67 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 67;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == AVG_SYMBOL))
                    {
                        {
                            int LA631_68 = LA(2);
                            if ( (LA631_68 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_3339 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=2;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3339;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_68 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_3340 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3340;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_68 == EOF || ((LA631_68 >= ASCII_SYMBOL) && (LA631_68 <= YEAR_SYMBOL)) || ((LA631_68 >= AND_SYMBOL) && (LA631_68 <= ASC_SYMBOL)) || LA631_68 == AS_SYMBOL || LA631_68 == BACK_TICK_QUOTED_ID || LA631_68 == BETWEEN_SYMBOL || LA631_68 == BITWISE_AND_OPERATOR || ((LA631_68 >= BITWISE_OR_OPERATOR) && (LA631_68 <= BITWISE_XOR_OPERATOR)) || ((LA631_68 >= CLOSE_CURLY_SYMBOL) && (LA631_68 <= COLLATE_SYMBOL)) || LA631_68 == COMMA_SYMBOL || LA631_68 == CONCAT_PIPES_SYMBOL || LA631_68 == CROSS_SYMBOL || ((LA631_68 >= DAY_HOUR_SYMBOL) && (LA631_68 <= DAY_SECOND_SYMBOL)) || LA631_68 == DESC_SYMBOL || ((LA631_68 >= DIV_OPERATOR) && (LA631_68 <= DIV_SYMBOL)) || LA631_68 == DOUBLE_QUOTED_TEXT || LA631_68 == ELSE_SYMBOL || LA631_68 == EQUAL_OPERATOR || ((LA631_68 >= FOR_SYMBOL) && (LA631_68 <= FROM_SYMBOL)) || ((LA631_68 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_68 <= GREATER_THAN_OPERATOR)) || ((LA631_68 >= GROUP_SYMBOL) && (LA631_68 <= HAVING_SYMBOL)) || ((LA631_68 >= HOUR_MICROSECOND_SYMBOL) && (LA631_68 <= IDENTIFIER)) || LA631_68 == INNER_SYMBOL || LA631_68 == INTO_SYMBOL || LA631_68 == IN_SYMBOL || LA631_68 == IS_SYMBOL || LA631_68 == JOIN_SYMBOL || ((LA631_68 >= LEFT_SYMBOL) && (LA631_68 <= LESS_THAN_OPERATOR)) || ((LA631_68 >= LIKE_SYMBOL) && (LA631_68 <= LIMIT_SYMBOL)) || LA631_68 == LOCK_SYMBOL || LA631_68 == LOGICAL_AND_OPERATOR || LA631_68 == LOGICAL_OR_OPERATOR || ((LA631_68 >= MINUS_OPERATOR) && (LA631_68 <= MINUTE_SECOND_SYMBOL)) || ((LA631_68 >= MOD_OPERATOR) && (LA631_68 <= MOD_SYMBOL)) || ((LA631_68 >= MULT_OPERATOR) && (LA631_68 <= NATURAL_SYMBOL)) || ((LA631_68 >= NOT_EQUAL2_OPERATOR) && (LA631_68 <= NOT_SYMBOL)) || LA631_68 == NULL_SAFE_EQUAL_OPERATOR || LA631_68 == ON_SYMBOL || ((LA631_68 >= ORDER_SYMBOL) && (LA631_68 <= OR_SYMBOL)) || LA631_68 == PLUS_OPERATOR || LA631_68 == PROCEDURE_SYMBOL || LA631_68 == REGEXP_SYMBOL || LA631_68 == RENAME_SYMBOL || LA631_68 == RIGHT_SYMBOL || LA631_68 == SECOND_MICROSECOND_SYMBOL || LA631_68 == SEMICOLON_SYMBOL || LA631_68 == SEPARATOR_SYMBOL || LA631_68 == SET_SYMBOL || ((LA631_68 >= SHIFT_LEFT_OPERATOR) && (LA631_68 <= SHIFT_RIGHT_OPERATOR)) || LA631_68 == SINGLE_QUOTED_TEXT || LA631_68 == STRAIGHT_JOIN_SYMBOL || LA631_68 == THEN_SYMBOL || LA631_68 == UNION_SYMBOL || LA631_68 == USING_SYMBOL || ((LA631_68 >= WHEN_SYMBOL) && (LA631_68 <= WHERE_SYMBOL)) || LA631_68 == WITH_SYMBOL || ((LA631_68 >= XOR_SYMBOL) && (LA631_68 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 68;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == IDENTIFIER))
                    {
                        {
                            int LA631_81 = LA(2);
                            if ( (LA631_81 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_3429 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=3;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3429;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_81 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_3430 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3430;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_81 == EOF || ((LA631_81 >= ASCII_SYMBOL) && (LA631_81 <= YEAR_SYMBOL)) || ((LA631_81 >= AND_SYMBOL) && (LA631_81 <= ASC_SYMBOL)) || LA631_81 == AS_SYMBOL || LA631_81 == BACK_TICK_QUOTED_ID || LA631_81 == BETWEEN_SYMBOL || LA631_81 == BITWISE_AND_OPERATOR || ((LA631_81 >= BITWISE_OR_OPERATOR) && (LA631_81 <= BITWISE_XOR_OPERATOR)) || ((LA631_81 >= CLOSE_CURLY_SYMBOL) && (LA631_81 <= COLLATE_SYMBOL)) || LA631_81 == COMMA_SYMBOL || LA631_81 == CONCAT_PIPES_SYMBOL || LA631_81 == CROSS_SYMBOL || ((LA631_81 >= DAY_HOUR_SYMBOL) && (LA631_81 <= DAY_SECOND_SYMBOL)) || LA631_81 == DESC_SYMBOL || ((LA631_81 >= DIV_OPERATOR) && (LA631_81 <= DIV_SYMBOL)) || LA631_81 == DOUBLE_QUOTED_TEXT || LA631_81 == ELSE_SYMBOL || LA631_81 == EQUAL_OPERATOR || ((LA631_81 >= FOR_SYMBOL) && (LA631_81 <= FROM_SYMBOL)) || ((LA631_81 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_81 <= GREATER_THAN_OPERATOR)) || ((LA631_81 >= GROUP_SYMBOL) && (LA631_81 <= HAVING_SYMBOL)) || ((LA631_81 >= HOUR_MICROSECOND_SYMBOL) && (LA631_81 <= IDENTIFIER)) || LA631_81 == INNER_SYMBOL || LA631_81 == INTO_SYMBOL || LA631_81 == IN_SYMBOL || LA631_81 == IS_SYMBOL || LA631_81 == JOIN_SYMBOL || ((LA631_81 >= LEFT_SYMBOL) && (LA631_81 <= LESS_THAN_OPERATOR)) || ((LA631_81 >= LIKE_SYMBOL) && (LA631_81 <= LIMIT_SYMBOL)) || LA631_81 == LOCK_SYMBOL || LA631_81 == LOGICAL_AND_OPERATOR || LA631_81 == LOGICAL_OR_OPERATOR || ((LA631_81 >= MINUS_OPERATOR) && (LA631_81 <= MINUTE_SECOND_SYMBOL)) || ((LA631_81 >= MOD_OPERATOR) && (LA631_81 <= MOD_SYMBOL)) || ((LA631_81 >= MULT_OPERATOR) && (LA631_81 <= NATURAL_SYMBOL)) || ((LA631_81 >= NOT_EQUAL2_OPERATOR) && (LA631_81 <= NOT_SYMBOL)) || LA631_81 == NULL_SAFE_EQUAL_OPERATOR || LA631_81 == ON_SYMBOL || ((LA631_81 >= ORDER_SYMBOL) && (LA631_81 <= OR_SYMBOL)) || LA631_81 == PLUS_OPERATOR || LA631_81 == PROCEDURE_SYMBOL || LA631_81 == REGEXP_SYMBOL || LA631_81 == RENAME_SYMBOL || LA631_81 == RIGHT_SYMBOL || LA631_81 == SECOND_MICROSECOND_SYMBOL || LA631_81 == SEMICOLON_SYMBOL || LA631_81 == SEPARATOR_SYMBOL || LA631_81 == SET_SYMBOL || ((LA631_81 >= SHIFT_LEFT_OPERATOR) && (LA631_81 <= SHIFT_RIGHT_OPERATOR)) || LA631_81 == SINGLE_QUOTED_TEXT || LA631_81 == STRAIGHT_JOIN_SYMBOL || LA631_81 == THEN_SYMBOL || LA631_81 == UNION_SYMBOL || LA631_81 == USING_SYMBOL || ((LA631_81 >= WHEN_SYMBOL) && (LA631_81 <= WHERE_SYMBOL)) || LA631_81 == WITH_SYMBOL || ((LA631_81 >= XOR_SYMBOL) && (LA631_81 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 81;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == BACK_TICK_QUOTED_ID))
                    {
                        {
                            int LA631_82 = LA(2);
                            if ( (LA631_82 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_3519 = LA(3);
                                    if ( (ANTLR3_TRUE))
                                    {
                                        alt631=3;
                                    }
                                    else if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3519;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_82 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_3520 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3520;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_82 == EOF || ((LA631_82 >= ASCII_SYMBOL) && (LA631_82 <= YEAR_SYMBOL)) || ((LA631_82 >= AND_SYMBOL) && (LA631_82 <= ASC_SYMBOL)) || LA631_82 == AS_SYMBOL || LA631_82 == BACK_TICK_QUOTED_ID || LA631_82 == BETWEEN_SYMBOL || LA631_82 == BITWISE_AND_OPERATOR || ((LA631_82 >= BITWISE_OR_OPERATOR) && (LA631_82 <= BITWISE_XOR_OPERATOR)) || ((LA631_82 >= CLOSE_CURLY_SYMBOL) && (LA631_82 <= COLLATE_SYMBOL)) || LA631_82 == COMMA_SYMBOL || LA631_82 == CONCAT_PIPES_SYMBOL || LA631_82 == CROSS_SYMBOL || ((LA631_82 >= DAY_HOUR_SYMBOL) && (LA631_82 <= DAY_SECOND_SYMBOL)) || LA631_82 == DESC_SYMBOL || ((LA631_82 >= DIV_OPERATOR) && (LA631_82 <= DIV_SYMBOL)) || LA631_82 == DOUBLE_QUOTED_TEXT || LA631_82 == ELSE_SYMBOL || LA631_82 == EQUAL_OPERATOR || ((LA631_82 >= FOR_SYMBOL) && (LA631_82 <= FROM_SYMBOL)) || ((LA631_82 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_82 <= GREATER_THAN_OPERATOR)) || ((LA631_82 >= GROUP_SYMBOL) && (LA631_82 <= HAVING_SYMBOL)) || ((LA631_82 >= HOUR_MICROSECOND_SYMBOL) && (LA631_82 <= IDENTIFIER)) || LA631_82 == INNER_SYMBOL || LA631_82 == INTO_SYMBOL || LA631_82 == IN_SYMBOL || LA631_82 == IS_SYMBOL || LA631_82 == JOIN_SYMBOL || ((LA631_82 >= LEFT_SYMBOL) && (LA631_82 <= LESS_THAN_OPERATOR)) || ((LA631_82 >= LIKE_SYMBOL) && (LA631_82 <= LIMIT_SYMBOL)) || LA631_82 == LOCK_SYMBOL || LA631_82 == LOGICAL_AND_OPERATOR || LA631_82 == LOGICAL_OR_OPERATOR || ((LA631_82 >= MINUS_OPERATOR) && (LA631_82 <= MINUTE_SECOND_SYMBOL)) || ((LA631_82 >= MOD_OPERATOR) && (LA631_82 <= MOD_SYMBOL)) || ((LA631_82 >= MULT_OPERATOR) && (LA631_82 <= NATURAL_SYMBOL)) || ((LA631_82 >= NOT_EQUAL2_OPERATOR) && (LA631_82 <= NOT_SYMBOL)) || LA631_82 == NULL_SAFE_EQUAL_OPERATOR || LA631_82 == ON_SYMBOL || ((LA631_82 >= ORDER_SYMBOL) && (LA631_82 <= OR_SYMBOL)) || LA631_82 == PLUS_OPERATOR || LA631_82 == PROCEDURE_SYMBOL || LA631_82 == REGEXP_SYMBOL || LA631_82 == RENAME_SYMBOL || LA631_82 == RIGHT_SYMBOL || LA631_82 == SECOND_MICROSECOND_SYMBOL || LA631_82 == SEMICOLON_SYMBOL || LA631_82 == SEPARATOR_SYMBOL || LA631_82 == SET_SYMBOL || ((LA631_82 >= SHIFT_LEFT_OPERATOR) && (LA631_82 <= SHIFT_RIGHT_OPERATOR)) || LA631_82 == SINGLE_QUOTED_TEXT || LA631_82 == STRAIGHT_JOIN_SYMBOL || LA631_82 == THEN_SYMBOL || LA631_82 == UNION_SYMBOL || LA631_82 == USING_SYMBOL || ((LA631_82 >= WHEN_SYMBOL) && (LA631_82 <= WHERE_SYMBOL)) || LA631_82 == WITH_SYMBOL || ((LA631_82 >= XOR_SYMBOL) && (LA631_82 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 82;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == ROW_SYMBOL))
                    {
                        {
                            int LA631_83 = LA(2);
                            if ( (LA631_83 == OPEN_PAR_SYMBOL))
                            {
                                {
                                    int LA631_3609 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=9;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3609;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_83 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_3610 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3610;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (LA631_83 == EOF || ((LA631_83 >= ASCII_SYMBOL) && (LA631_83 <= YEAR_SYMBOL)) || ((LA631_83 >= AND_SYMBOL) && (LA631_83 <= ASC_SYMBOL)) || LA631_83 == AS_SYMBOL || LA631_83 == BACK_TICK_QUOTED_ID || LA631_83 == BETWEEN_SYMBOL || LA631_83 == BITWISE_AND_OPERATOR || ((LA631_83 >= BITWISE_OR_OPERATOR) && (LA631_83 <= BITWISE_XOR_OPERATOR)) || ((LA631_83 >= CLOSE_CURLY_SYMBOL) && (LA631_83 <= COLLATE_SYMBOL)) || LA631_83 == COMMA_SYMBOL || LA631_83 == CONCAT_PIPES_SYMBOL || LA631_83 == CROSS_SYMBOL || ((LA631_83 >= DAY_HOUR_SYMBOL) && (LA631_83 <= DAY_SECOND_SYMBOL)) || LA631_83 == DESC_SYMBOL || ((LA631_83 >= DIV_OPERATOR) && (LA631_83 <= DIV_SYMBOL)) || LA631_83 == DOUBLE_QUOTED_TEXT || LA631_83 == ELSE_SYMBOL || LA631_83 == EQUAL_OPERATOR || ((LA631_83 >= FOR_SYMBOL) && (LA631_83 <= FROM_SYMBOL)) || ((LA631_83 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_83 <= GREATER_THAN_OPERATOR)) || ((LA631_83 >= GROUP_SYMBOL) && (LA631_83 <= HAVING_SYMBOL)) || ((LA631_83 >= HOUR_MICROSECOND_SYMBOL) && (LA631_83 <= IDENTIFIER)) || LA631_83 == INNER_SYMBOL || LA631_83 == INTO_SYMBOL || LA631_83 == IN_SYMBOL || LA631_83 == IS_SYMBOL || LA631_83 == JOIN_SYMBOL || ((LA631_83 >= LEFT_SYMBOL) && (LA631_83 <= LESS_THAN_OPERATOR)) || ((LA631_83 >= LIKE_SYMBOL) && (LA631_83 <= LIMIT_SYMBOL)) || LA631_83 == LOCK_SYMBOL || LA631_83 == LOGICAL_AND_OPERATOR || LA631_83 == LOGICAL_OR_OPERATOR || ((LA631_83 >= MINUS_OPERATOR) && (LA631_83 <= MINUTE_SECOND_SYMBOL)) || ((LA631_83 >= MOD_OPERATOR) && (LA631_83 <= MOD_SYMBOL)) || ((LA631_83 >= MULT_OPERATOR) && (LA631_83 <= NATURAL_SYMBOL)) || ((LA631_83 >= NOT_EQUAL2_OPERATOR) && (LA631_83 <= NOT_SYMBOL)) || LA631_83 == NULL_SAFE_EQUAL_OPERATOR || LA631_83 == ON_SYMBOL || ((LA631_83 >= ORDER_SYMBOL) && (LA631_83 <= OR_SYMBOL)) || LA631_83 == PLUS_OPERATOR || LA631_83 == PROCEDURE_SYMBOL || LA631_83 == REGEXP_SYMBOL || LA631_83 == RENAME_SYMBOL || LA631_83 == RIGHT_SYMBOL || LA631_83 == SECOND_MICROSECOND_SYMBOL || LA631_83 == SEMICOLON_SYMBOL || LA631_83 == SEPARATOR_SYMBOL || LA631_83 == SET_SYMBOL || ((LA631_83 >= SHIFT_LEFT_OPERATOR) && (LA631_83 <= SHIFT_RIGHT_OPERATOR)) || LA631_83 == SINGLE_QUOTED_TEXT || LA631_83 == STRAIGHT_JOIN_SYMBOL || LA631_83 == THEN_SYMBOL || LA631_83 == UNION_SYMBOL || LA631_83 == USING_SYMBOL || ((LA631_83 >= WHEN_SYMBOL) && (LA631_83 <= WHERE_SYMBOL)) || LA631_83 == WITH_SYMBOL || ((LA631_83 >= XOR_SYMBOL) && (LA631_83 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 83;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (((LA631_0 >= BACKUP_SYMBOL) && (LA631_0 <= CACHE_SYMBOL)) || ((LA631_0 >= CHECKSUM_SYMBOL) && (LA631_0 <= COMMIT_SYMBOL)) || ((LA631_0 >= DEALLOCATE_SYMBOL) && (LA631_0 <= FOLLOWS_SYMBOL)) || ((LA631_0 >= HANDLER_SYMBOL) && (LA631_0 <= STOP_SYMBOL)) || ((LA631_0 >= UNICODE_SYMBOL) && (LA631_0 <= XA_SYMBOL))))
                    {
                        {
                            int LA631_84 = LA(2);
                            if ( (LA631_84 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_3699 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3699;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (synpred2_MySQLSimpleParser(ctx)) && (LA631_84 == OPEN_PAR_SYMBOL))
                            {
                                alt631=4;
                            }
                            else if ( (LA631_84 == EOF || ((LA631_84 >= ASCII_SYMBOL) && (LA631_84 <= YEAR_SYMBOL)) || ((LA631_84 >= AND_SYMBOL) && (LA631_84 <= ASC_SYMBOL)) || LA631_84 == AS_SYMBOL || LA631_84 == BACK_TICK_QUOTED_ID || LA631_84 == BETWEEN_SYMBOL || LA631_84 == BITWISE_AND_OPERATOR || ((LA631_84 >= BITWISE_OR_OPERATOR) && (LA631_84 <= BITWISE_XOR_OPERATOR)) || ((LA631_84 >= CLOSE_CURLY_SYMBOL) && (LA631_84 <= COLLATE_SYMBOL)) || LA631_84 == COMMA_SYMBOL || LA631_84 == CONCAT_PIPES_SYMBOL || LA631_84 == CROSS_SYMBOL || ((LA631_84 >= DAY_HOUR_SYMBOL) && (LA631_84 <= DAY_SECOND_SYMBOL)) || LA631_84 == DESC_SYMBOL || ((LA631_84 >= DIV_OPERATOR) && (LA631_84 <= DIV_SYMBOL)) || LA631_84 == DOUBLE_QUOTED_TEXT || LA631_84 == ELSE_SYMBOL || LA631_84 == EQUAL_OPERATOR || ((LA631_84 >= FOR_SYMBOL) && (LA631_84 <= FROM_SYMBOL)) || ((LA631_84 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_84 <= GREATER_THAN_OPERATOR)) || ((LA631_84 >= GROUP_SYMBOL) && (LA631_84 <= HAVING_SYMBOL)) || ((LA631_84 >= HOUR_MICROSECOND_SYMBOL) && (LA631_84 <= IDENTIFIER)) || LA631_84 == INNER_SYMBOL || LA631_84 == INTO_SYMBOL || LA631_84 == IN_SYMBOL || LA631_84 == IS_SYMBOL || LA631_84 == JOIN_SYMBOL || ((LA631_84 >= LEFT_SYMBOL) && (LA631_84 <= LESS_THAN_OPERATOR)) || ((LA631_84 >= LIKE_SYMBOL) && (LA631_84 <= LIMIT_SYMBOL)) || LA631_84 == LOCK_SYMBOL || LA631_84 == LOGICAL_AND_OPERATOR || LA631_84 == LOGICAL_OR_OPERATOR || ((LA631_84 >= MINUS_OPERATOR) && (LA631_84 <= MINUTE_SECOND_SYMBOL)) || ((LA631_84 >= MOD_OPERATOR) && (LA631_84 <= MOD_SYMBOL)) || ((LA631_84 >= MULT_OPERATOR) && (LA631_84 <= NATURAL_SYMBOL)) || ((LA631_84 >= NOT_EQUAL2_OPERATOR) && (LA631_84 <= NOT_SYMBOL)) || LA631_84 == NULL_SAFE_EQUAL_OPERATOR || LA631_84 == ON_SYMBOL || ((LA631_84 >= ORDER_SYMBOL) && (LA631_84 <= OR_SYMBOL)) || LA631_84 == PLUS_OPERATOR || LA631_84 == PROCEDURE_SYMBOL || LA631_84 == REGEXP_SYMBOL || LA631_84 == RENAME_SYMBOL || LA631_84 == RIGHT_SYMBOL || LA631_84 == SECOND_MICROSECOND_SYMBOL || LA631_84 == SEMICOLON_SYMBOL || LA631_84 == SEPARATOR_SYMBOL || LA631_84 == SET_SYMBOL || ((LA631_84 >= SHIFT_LEFT_OPERATOR) && (LA631_84 <= SHIFT_RIGHT_OPERATOR)) || LA631_84 == SINGLE_QUOTED_TEXT || LA631_84 == STRAIGHT_JOIN_SYMBOL || LA631_84 == THEN_SYMBOL || LA631_84 == UNION_SYMBOL || LA631_84 == USING_SYMBOL || ((LA631_84 >= WHEN_SYMBOL) && (LA631_84 <= WHERE_SYMBOL)) || LA631_84 == WITH_SYMBOL || ((LA631_84 >= XOR_SYMBOL) && (LA631_84 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 84;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == PARAM_MARKER))
                    {
                        alt631=6;
                    }
                    else if ( (((LA631_0 >= AT_AT_SIGN_SYMBOL) && (LA631_0 <= AT_TEXT_SUFFIX))))
                    {
                        alt631=7;
                    }
                    else if ( (LA631_0 == EXISTS_SYMBOL))
                    {
                        alt631=8;
                    }
                    else if ( (LA631_0 == OPEN_PAR_SYMBOL))
                    {
                        alt631=9;
                    }
                    else if ( (LA631_0 == ACTION_SYMBOL || ((LA631_0 >= AFTER_SYMBOL) && (LA631_0 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA631_0 >= BINLOG_SYMBOL) && (LA631_0 <= CLASS_ORIGIN_SYMBOL)) || LA631_0 == CODE_SYMBOL || ((LA631_0 >= COLUMN_NAME_SYMBOL) && (LA631_0 <= DATETIME_SYMBOL)) || ((LA631_0 >= DEFAULT_AUTH_SYMBOL) && (LA631_0 <= GEOMETRY_SYMBOL)) || ((LA631_0 >= GRANTS_SYMBOL) && (LA631_0 <= HOSTS_SYMBOL)) || ((LA631_0 >= IDENTIFIED_SYMBOL) && (LA631_0 <= LEVEL_SYMBOL)) || ((LA631_0 >= LIST_SYMBOL) && (LA631_0 <= MESSAGE_TEXT_SYMBOL)) || LA631_0 == MIGRATE_SYMBOL || ((LA631_0 >= MIN_ROWS_SYMBOL) && (LA631_0 <= MODE_SYMBOL)) || ((LA631_0 >= MUTEX_SYMBOL) && (LA631_0 <= OFFSET_SYMBOL)) || ((LA631_0 >= ONE_SHOT_SYMBOL) && (LA631_0 <= PARTITIONS_SYMBOL)) || ((LA631_0 >= PHASE_SYMBOL) && (LA631_0 <= PLUGINS_SYMBOL)) || ((LA631_0 >= PRESERVE_SYMBOL) && (LA631_0 <= PROXY_SYMBOL)) || ((LA631_0 >= QUERY_SYMBOL) && (LA631_0 <= RETURNS_SYMBOL)) || ((LA631_0 >= ROLLUP_SYMBOL) && (LA631_0 <= ROWS_SYMBOL)) || LA631_0 == ROW_FORMAT_SYMBOL || ((LA631_0 >= RTREE_SYMBOL) && (LA631_0 <= SCHEMA_NAME_SYMBOL)) || ((LA631_0 >= SERIAL_SYMBOL) && (LA631_0 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA631_0 >= SUBJECT_SYMBOL) && (LA631_0 <= TRIGGERS_SYMBOL)) || ((LA631_0 >= TYPES_SYMBOL) && (LA631_0 <= USER_RESOURCES_SYMBOL)) || ((LA631_0 >= USE_FRM_SYMBOL) && (LA631_0 <= WAIT_SYMBOL)) || LA631_0 == WORK_SYMBOL || ((LA631_0 >= X509_SYMBOL) && (LA631_0 <= XML_SYMBOL))))
                    {
                        {
                            int LA631_91 = LA(2);
                            if ( (LA631_91 == DOT_SYMBOL))
                            {
                                {
                                    int LA631_3789 = LA(3);
                                    if ( (synpred2_MySQLSimpleParser(ctx)))
                                    {
                                        alt631=4;
                                    }
                                    else if ( (ANTLR3_TRUE))
                                    {
                                        alt631=5;
                                    }
                                    else
                                    {
                                        if (BACKTRACKING>0)
                                        {
                                            FAILEDFLAG = ANTLR3_TRUE;
                                            return ;
                                        }


                                        CONSTRUCTEX();
                                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                        EXCEPTION->message      = (void *)"";
                                        EXCEPTION->decisionNum  = 631;
                                        EXCEPTION->state        = 3789;


                                        goto ruleprimaryEx;

                                    }
                                }
                            }
                            else if ( (synpred2_MySQLSimpleParser(ctx)) && (LA631_91 == OPEN_PAR_SYMBOL))
                            {
                                alt631=4;
                            }
                            else if ( (LA631_91 == EOF || ((LA631_91 >= ASCII_SYMBOL) && (LA631_91 <= YEAR_SYMBOL)) || ((LA631_91 >= AND_SYMBOL) && (LA631_91 <= ASC_SYMBOL)) || LA631_91 == AS_SYMBOL || LA631_91 == BACK_TICK_QUOTED_ID || LA631_91 == BETWEEN_SYMBOL || LA631_91 == BITWISE_AND_OPERATOR || ((LA631_91 >= BITWISE_OR_OPERATOR) && (LA631_91 <= BITWISE_XOR_OPERATOR)) || ((LA631_91 >= CLOSE_CURLY_SYMBOL) && (LA631_91 <= COLLATE_SYMBOL)) || LA631_91 == COMMA_SYMBOL || LA631_91 == CONCAT_PIPES_SYMBOL || LA631_91 == CROSS_SYMBOL || ((LA631_91 >= DAY_HOUR_SYMBOL) && (LA631_91 <= DAY_SECOND_SYMBOL)) || LA631_91 == DESC_SYMBOL || ((LA631_91 >= DIV_OPERATOR) && (LA631_91 <= DIV_SYMBOL)) || LA631_91 == DOUBLE_QUOTED_TEXT || LA631_91 == ELSE_SYMBOL || LA631_91 == EQUAL_OPERATOR || ((LA631_91 >= FOR_SYMBOL) && (LA631_91 <= FROM_SYMBOL)) || ((LA631_91 >= GREATER_OR_EQUAL_OPERATOR) && (LA631_91 <= GREATER_THAN_OPERATOR)) || ((LA631_91 >= GROUP_SYMBOL) && (LA631_91 <= HAVING_SYMBOL)) || ((LA631_91 >= HOUR_MICROSECOND_SYMBOL) && (LA631_91 <= IDENTIFIER)) || LA631_91 == INNER_SYMBOL || LA631_91 == INTO_SYMBOL || LA631_91 == IN_SYMBOL || LA631_91 == IS_SYMBOL || LA631_91 == JOIN_SYMBOL || ((LA631_91 >= LEFT_SYMBOL) && (LA631_91 <= LESS_THAN_OPERATOR)) || ((LA631_91 >= LIKE_SYMBOL) && (LA631_91 <= LIMIT_SYMBOL)) || LA631_91 == LOCK_SYMBOL || LA631_91 == LOGICAL_AND_OPERATOR || LA631_91 == LOGICAL_OR_OPERATOR || ((LA631_91 >= MINUS_OPERATOR) && (LA631_91 <= MINUTE_SECOND_SYMBOL)) || ((LA631_91 >= MOD_OPERATOR) && (LA631_91 <= MOD_SYMBOL)) || ((LA631_91 >= MULT_OPERATOR) && (LA631_91 <= NATURAL_SYMBOL)) || ((LA631_91 >= NOT_EQUAL2_OPERATOR) && (LA631_91 <= NOT_SYMBOL)) || LA631_91 == NULL_SAFE_EQUAL_OPERATOR || LA631_91 == ON_SYMBOL || ((LA631_91 >= ORDER_SYMBOL) && (LA631_91 <= OR_SYMBOL)) || LA631_91 == PLUS_OPERATOR || LA631_91 == PROCEDURE_SYMBOL || LA631_91 == REGEXP_SYMBOL || LA631_91 == RENAME_SYMBOL || LA631_91 == RIGHT_SYMBOL || LA631_91 == SECOND_MICROSECOND_SYMBOL || LA631_91 == SEMICOLON_SYMBOL || LA631_91 == SEPARATOR_SYMBOL || LA631_91 == SET_SYMBOL || ((LA631_91 >= SHIFT_LEFT_OPERATOR) && (LA631_91 <= SHIFT_RIGHT_OPERATOR)) || LA631_91 == SINGLE_QUOTED_TEXT || LA631_91 == STRAIGHT_JOIN_SYMBOL || LA631_91 == THEN_SYMBOL || LA631_91 == UNION_SYMBOL || LA631_91 == USING_SYMBOL || ((LA631_91 >= WHEN_SYMBOL) && (LA631_91 <= WHERE_SYMBOL)) || LA631_91 == WITH_SYMBOL || ((LA631_91 >= XOR_SYMBOL) && (LA631_91 <= YEAR_MONTH_SYMBOL))))
                            {
                                alt631=5;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 631;
                                EXCEPTION->state        = 91;


                                goto ruleprimaryEx;

                            }
                        }
                    }
                    else if ( (LA631_0 == OPEN_CURLY_SYMBOL))
                    {
                        alt631=10;
                    }
                    else if ( (LA631_0 == MATCH_SYMBOL))
                    {
                        alt631=11;
                    }
                    else if ( (LA631_0 == CASE_SYMBOL))
                    {
                        alt631=12;
                    }
                    else if ( (LA631_0 == BINARY_SYMBOL || LA631_0 == CAST_SYMBOL || LA631_0 == CONVERT_SYMBOL))
                    {
                        alt631=13;
                    }
                    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 ruleprimaryEx;

                    }
                }
                switch (alt631)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1810:3: literal
            	    {
            	        FOLLOWPUSH(FOLLOW_literal_in_primary10471);
            	        literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1811:5: runtime_function_call
            	    {
            	        FOLLOWPUSH(FOLLOW_runtime_function_call_in_primary10477);
            	        runtime_function_call(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1812:5: udf_call
            	    {
            	        FOLLOWPUSH(FOLLOW_udf_call_in_primary10484);
            	        udf_call(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:1813:5: ( stored_function_call )=> stored_function_call
            	    {
            	        FOLLOWPUSH(FOLLOW_stored_function_call_in_primary10496);
            	        stored_function_call(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 5:
            	    // MySQLSimpleParser.g:1814:5: column_ref
            	    {
            	        FOLLOWPUSH(FOLLOW_column_ref_in_primary10502);
            	        column_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 6:
            	    // MySQLSimpleParser.g:1815:5: PARAM_MARKER
            	    {
            	         MATCHT(PARAM_MARKER, &FOLLOW_PARAM_MARKER_in_primary10508);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 7:
            	    // MySQLSimpleParser.g:1816:5: variable
            	    {
            	        FOLLOWPUSH(FOLLOW_variable_in_primary10514);
            	        variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 8:
            	    // MySQLSimpleParser.g:1817:5: EXISTS_SYMBOL subquery
            	    {
            	         MATCHT(EXISTS_SYMBOL, &FOLLOW_EXISTS_SYMBOL_in_primary10520);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_subquery_in_primary10522);
            	        subquery(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 9:
            	    // MySQLSimpleParser.g:1818:5: expression_with_nested_parentheses
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_with_nested_parentheses_in_primary10528);
            	        expression_with_nested_parentheses(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 10:
            	    // MySQLSimpleParser.g:1819:5: OPEN_CURLY_SYMBOL identifier expression CLOSE_CURLY_SYMBOL
            	    {
            	         MATCHT(OPEN_CURLY_SYMBOL, &FOLLOW_OPEN_CURLY_SYMBOL_in_primary10534);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_primary10536);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_primary10538);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_CURLY_SYMBOL, &FOLLOW_CLOSE_CURLY_SYMBOL_in_primary10540);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 11:
            	    // MySQLSimpleParser.g:1820:5: match_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_match_expression_in_primary10546);
            	        match_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 12:
            	    // MySQLSimpleParser.g:1821:5: case_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_case_expression_in_primary10552);
            	        case_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 13:
            	    // MySQLSimpleParser.g:1822:5: cast_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_cast_expression_in_primary10558);
            	        cast_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:1825:2: ( options {greedy=true; } : COLLATE_SYMBOL text_or_identifier )*

            for (;;)
            {
                int alt632=2;
                switch ( LA(1) )
                {
                case COLLATE_SYMBOL:
                	{
                		alt632=1;
                	}
                    break;

                }

                switch (alt632)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1825:32: COLLATE_SYMBOL text_or_identifier
            	    {
            	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_primary10580);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_primary10582);
            	        text_or_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleprimaryEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop632;	/* break out of the loop */
            	    break;
                }
            }
            loop632: ; /* 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:1830: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:1830:35: ({...}? => subquery | expression_list_with_parentheses | ROW_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL )

            ANTLR3_UINT32 alt634;

            alt634=3;

            switch ( LA(1) )
            {
            case OPEN_PAR_SYMBOL:
            	{
            		{
            		    int LA634_1 = LA(2);
            		    if ( ((is_subquery(ctx))) && (LA634_1 == SELECT_SYMBOL))
            		    {
            		        alt634=1;
            		    }
            		    else if ( (LA634_1 == OPEN_PAR_SYMBOL))
            		    {
            		        {
            		            int LA634_4 = LA(3);
            		            if ( ((is_subquery(ctx))))
            		            {
            		                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 ruleexpression_with_nested_parenthesesEx;

            		            }
            		        }
            		    }
            		    else if ( (((LA634_1 >= ASCII_SYMBOL) && (LA634_1 <= YEAR_SYMBOL)) || ((LA634_1 >= AT_AT_SIGN_SYMBOL) && (LA634_1 <= AT_TEXT_SUFFIX)) || LA634_1 == BACK_TICK_QUOTED_ID || LA634_1 == BINARY_SYMBOL || ((LA634_1 >= BITNUMBER) && (LA634_1 <= BITSTRING)) || LA634_1 == BITWISE_NOT_OPERATOR || ((LA634_1 >= BIT_AND_SYMBOL) && (LA634_1 <= BIT_XOR_SYMBOL)) || ((LA634_1 >= CASE_SYMBOL) && (LA634_1 <= CAST_SYMBOL)) || LA634_1 == CHAR_SYMBOL || ((LA634_1 >= CONVERT_SYMBOL) && (LA634_1 <= COUNT_SYMBOL)) || LA634_1 == CURDATE_SYMBOL || LA634_1 == CURRENT_USER_SYMBOL || LA634_1 == CURTIME_SYMBOL || LA634_1 == DATABASE_SYMBOL || LA634_1 == DATE_ADD_SYMBOL || LA634_1 == DATE_SUB_SYMBOL || LA634_1 == DOUBLE_QUOTED_TEXT || LA634_1 == EXISTS_SYMBOL || ((LA634_1 >= EXTRACT_SYMBOL) && (LA634_1 <= FALSE_SYMBOL)) || LA634_1 == FLOAT || LA634_1 == GROUP_CONCAT_SYMBOL || ((LA634_1 >= HEXNUMBER) && (LA634_1 <= HEXSTRING)) || ((LA634_1 >= IDENTIFIER) && (LA634_1 <= IF_SYMBOL)) || LA634_1 == INSERT_SYMBOL || LA634_1 == INTEGER || LA634_1 == INTERVAL_SYMBOL || LA634_1 == LEFT_SYMBOL || LA634_1 == LOGICAL_NOT_OPERATOR || LA634_1 == MATCH_SYMBOL || LA634_1 == MAX_SYMBOL || LA634_1 == MINUS_OPERATOR || LA634_1 == MIN_SYMBOL || LA634_1 == MOD_SYMBOL || LA634_1 == NCHAR_TEXT || LA634_1 == NOT2_SYMBOL || ((LA634_1 >= NOT_SYMBOL) && (LA634_1 <= NOW_SYMBOL)) || LA634_1 == NULL2_SYMBOL || LA634_1 == NULL_SYMBOL || LA634_1 == OPEN_CURLY_SYMBOL || LA634_1 == PARAM_MARKER || ((LA634_1 >= PLUS_OPERATOR) && (LA634_1 <= POSITION_SYMBOL)) || ((LA634_1 >= REPEAT_SYMBOL) && (LA634_1 <= REPLACE_SYMBOL)) || LA634_1 == RIGHT_SYMBOL || LA634_1 == SINGLE_QUOTED_TEXT || LA634_1 == STDDEV_SAMP_SYMBOL || LA634_1 == STD_SYMBOL || LA634_1 == SUBSTRING_SYMBOL || ((LA634_1 >= SUM_SYMBOL) && (LA634_1 <= SYSDATE_SYMBOL)) || ((LA634_1 >= TRIM_SYMBOL) && (LA634_1 <= TRUE_SYMBOL)) || LA634_1 == UNDERSCORE_CHARSET || ((LA634_1 >= UTC_DATE_SYMBOL) && (LA634_1 <= UTC_TIME_SYMBOL)) || LA634_1 == VALUES_SYMBOL || LA634_1 == VARIANCE_SYMBOL || LA634_1 == VAR_SAMP_SYMBOL))
            		    {
            		        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        = 1;


            		        goto ruleexpression_with_nested_parenthesesEx;

            		    }
            		}
            	}
                break;
            case ROW_SYMBOL:
            	{
            		alt634=3;
            	}
                break;

            default:
                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 ruleexpression_with_nested_parenthesesEx;

            }

            switch (alt634)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1831:2: {...}? => subquery
        	    {
        	        if ( !((is_subquery(ctx))) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"is_subquery(ctx)";
        	                EXCEPTION->ruleName	 = (void *)"expression_with_nested_parentheses";


        	        }

        	        FOLLOWPUSH(FOLLOW_subquery_in_expression_with_nested_parentheses10599);
        	        subquery(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1832:4: expression_list_with_parentheses
        	    {
        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_expression_with_nested_parentheses10604);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1833:4: ROW_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )+ CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(ROW_SYMBOL, &FOLLOW_ROW_SYMBOL_in_expression_with_nested_parentheses10609);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_expression_with_nested_parentheses10611);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_expression_with_nested_parentheses10613);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleexpression_with_nested_parenthesesEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1833:42: ( COMMA_SYMBOL expression )+
        	        {
        	            int cnt633=0;

        	            for (;;)
        	            {
        	                int alt633=2;
        	        	switch ( LA(1) )
        	        	{
        	        	case COMMA_SYMBOL:
        	        		{
        	        			alt633=1;
        	        		}
        	        	    break;

        	        	}

        	        	switch (alt633)
        	        	{
        	        	    case 1:
        	        	        // MySQLSimpleParser.g:1833:43: COMMA_SYMBOL expression
        	        	        {
        	        	             MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_expression_with_nested_parentheses10616);
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto ruleexpression_with_nested_parenthesesEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return ;
        	        	            }


        	        	            FOLLOWPUSH(FOLLOW_expression_in_expression_with_nested_parentheses10618);
        	        	            expression(ctx);

        	        	            FOLLOWPOP();
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto ruleexpression_with_nested_parenthesesEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return ;
        	        	            }


        	        	        }
        	        	        break;

        	        	    default:

        	        		if ( cnt633 >= 1 )
        	        		{
        	        		    goto loop633;
        	        		}
        	        		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;
        	        	}
        	        	cnt633++;
        	            }
        	            loop633: ;	/* Jump to here if this rule does not match */
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_expression_with_nested_parentheses10622);
        	        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:1836: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:1836: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:1841:1: multiplication_operator : ( MULT_OPERATOR | DIV_OPERATOR | DIV_SYMBOL | MOD_OPERATOR | MOD_SYMBOL );
 */
static void
multiplication_operator(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1841: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:1845:1: runtime_function_call : runtime_function_call_expression ;
 */
static void
runtime_function_call(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1845:22: ( runtime_function_call_expression )
        // MySQLSimpleParser.g:1846:2: runtime_function_call_expression
        {
            FOLLOWPUSH(FOLLOW_runtime_function_call_expression_in_runtime_function_call10695);
            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:1849: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 INTEGER COMMA_SYMBOL INTEGER COMMA_SYMBOL INTEGER ) CLOSE_PAR_SYMBOL | geometry_function | aggregate_function );
 */
static void
runtime_function_call_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1849: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 INTEGER COMMA_SYMBOL INTEGER COMMA_SYMBOL INTEGER ) CLOSE_PAR_SYMBOL | geometry_function | aggregate_function )

            ANTLR3_UINT32 alt650;

            alt650=52;

            {
                int LA650_0 = LA(1);
                if ( (LA650_0 == CHAR_SYMBOL))
                {
                    alt650=1;
                }
                else if ( (LA650_0 == CURRENT_USER_SYMBOL))
                {
                    alt650=2;
                }
                else if ( (LA650_0 == DATE_SYMBOL))
                {
                    alt650=3;
                }
                else if ( (LA650_0 == DAY_SYMBOL))
                {
                    alt650=4;
                }
                else if ( (LA650_0 == HOUR_SYMBOL))
                {
                    alt650=5;
                }
                else if ( (LA650_0 == INSERT_SYMBOL))
                {
                    alt650=6;
                }
                else if ( (LA650_0 == LEFT_SYMBOL))
                {
                    alt650=7;
                }
                else if ( (LA650_0 == MINUTE_SYMBOL))
                {
                    alt650=8;
                }
                else if ( (LA650_0 == MONTH_SYMBOL))
                {
                    alt650=9;
                }
                else if ( (LA650_0 == RIGHT_SYMBOL))
                {
                    alt650=10;
                }
                else if ( (LA650_0 == SECOND_SYMBOL))
                {
                    alt650=11;
                }
                else if ( (LA650_0 == TIME_SYMBOL))
                {
                    alt650=12;
                }
                else if ( (LA650_0 == TIMESTAMP_SYMBOL))
                {
                    alt650=13;
                }
                else if ( (LA650_0 == TRIM_SYMBOL))
                {
                    alt650=14;
                }
                else if ( (LA650_0 == USER_SYMBOL))
                {
                    alt650=15;
                }
                else if ( (LA650_0 == VALUES_SYMBOL))
                {
                    alt650=16;
                }
                else if ( (LA650_0 == YEAR_SYMBOL))
                {
                    alt650=17;
                }
                else if ( (LA650_0 == ADDDATE_SYMBOL || LA650_0 == SUBDATE_SYMBOL))
                {
                    alt650=18;
                }
                else if ( (LA650_0 == CURDATE_SYMBOL))
                {
                    alt650=19;
                }
                else if ( (LA650_0 == CURTIME_SYMBOL))
                {
                    alt650=20;
                }
                else if ( (LA650_0 == DATE_ADD_SYMBOL || LA650_0 == DATE_SUB_SYMBOL))
                {
                    alt650=21;
                }
                else if ( (LA650_0 == EXTRACT_SYMBOL))
                {
                    alt650=22;
                }
                else if ( (LA650_0 == GET_FORMAT_SYMBOL))
                {
                    alt650=23;
                }
                else if ( (LA650_0 == NOW_SYMBOL))
                {
                    alt650=24;
                }
                else if ( (LA650_0 == POSITION_SYMBOL))
                {
                    alt650=25;
                }
                else if ( (LA650_0 == SUBSTRING_SYMBOL))
                {
                    alt650=26;
                }
                else if ( (LA650_0 == SYSDATE_SYMBOL))
                {
                    alt650=27;
                }
                else if ( (((LA650_0 >= TIMESTAMP_ADD_SYMBOL) && (LA650_0 <= TIMESTAMP_DIFF_SYMBOL))))
                {
                    alt650=28;
                }
                else if ( (LA650_0 == UTC_DATE_SYMBOL))
                {
                    alt650=29;
                }
                else if ( (LA650_0 == UTC_TIME_SYMBOL))
                {
                    alt650=30;
                }
                else if ( (LA650_0 == UTC_TIMESTAMP_SYMBOL))
                {
                    alt650=31;
                }
                else if ( (LA650_0 == ASCII_SYMBOL))
                {
                    alt650=32;
                }
                else if ( (LA650_0 == CHARSET_SYMBOL))
                {
                    alt650=33;
                }
                else if ( (LA650_0 == COALESCE_SYMBOL))
                {
                    alt650=34;
                }
                else if ( (LA650_0 == COLLATION_SYMBOL))
                {
                    alt650=35;
                }
                else if ( (LA650_0 == DATABASE_SYMBOL))
                {
                    alt650=36;
                }
                else if ( (LA650_0 == IF_SYMBOL))
                {
                    alt650=37;
                }
                else if ( (LA650_0 == FORMAT_SYMBOL))
                {
                    alt650=38;
                }
                else if ( (LA650_0 == MICROSECOND_SYMBOL))
                {
                    alt650=39;
                }
                else if ( (LA650_0 == MOD_SYMBOL))
                {
                    alt650=40;
                }
                else if ( ((SERVER_VERSION < 50607)) && (LA650_0 == OLD_PASSWORD_SYMBOL))
                {
                    alt650=41;
                }
                else if ( (LA650_0 == PASSWORD_SYMBOL))
                {
                    alt650=42;
                }
                else if ( (LA650_0 == QUARTER_SYMBOL))
                {
                    alt650=43;
                }
                else if ( (LA650_0 == REPEAT_SYMBOL))
                {
                    alt650=44;
                }
                else if ( (LA650_0 == REPLACE_SYMBOL))
                {
                    alt650=45;
                }
                else if ( (LA650_0 == REVERSE_SYMBOL))
                {
                    alt650=46;
                }
                else if ( (LA650_0 == ROW_COUNT_SYMBOL))
                {
                    alt650=47;
                }
                else if ( (LA650_0 == TRUNCATE_SYMBOL))
                {
                    alt650=48;
                }
                else if ( (LA650_0 == WEEK_SYMBOL))
                {
                    alt650=49;
                }
                else if ( ((SERVER_VERSION >= 50600)) && (LA650_0 == WEIGHT_STRING_SYMBOL))
                {
                    alt650=50;
                }
                else if ( (LA650_0 == CONTAINS_SYMBOL || LA650_0 == GEOMETRYCOLLECTION_SYMBOL || LA650_0 == LINESTRING_SYMBOL || ((LA650_0 >= MULTILINESTRING_SYMBOL) && (LA650_0 <= MULTIPOLYGON_SYMBOL)) || ((LA650_0 >= POINT_SYMBOL) && (LA650_0 <= POLYGON_SYMBOL))))
                {
                    alt650=51;
                }
                else if ( (LA650_0 == AVG_SYMBOL || ((LA650_0 >= BIT_AND_SYMBOL) && (LA650_0 <= BIT_XOR_SYMBOL)) || LA650_0 == COUNT_SYMBOL || LA650_0 == GROUP_CONCAT_SYMBOL || LA650_0 == MAX_SYMBOL || LA650_0 == MIN_SYMBOL || LA650_0 == STDDEV_SAMP_SYMBOL || LA650_0 == STD_SYMBOL || LA650_0 == SUM_SYMBOL || LA650_0 == VARIANCE_SYMBOL || LA650_0 == VAR_SAMP_SYMBOL))
                {
                    alt650=52;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 650;
                    EXCEPTION->state        = 0;


                    goto ruleruntime_function_call_expressionEx;

                }
            }
            switch (alt650)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1851: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_expression10706);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10708);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_in_runtime_function_call_expression10710);
        	        expression_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1851:46: ( USING_SYMBOL charset_name )?
        	        {
        	            int alt635=2;
        	            switch ( LA(1) )
        	            {
        	                case USING_SYMBOL:
        	                	{
        	                		alt635=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt635)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1851:47: USING_SYMBOL charset_name
        	        	    {
        	        	         MATCHT(USING_SYMBOL, &FOLLOW_USING_SYMBOL_in_runtime_function_call_expression10713);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_charset_name_in_runtime_function_call_expression10715);
        	        	        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_expression10719);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1852:4: CURRENT_USER_SYMBOL ( parentheses )?
        	    {
        	         MATCHT(CURRENT_USER_SYMBOL, &FOLLOW_CURRENT_USER_SYMBOL_in_runtime_function_call_expression10724);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1852:24: ( parentheses )?
        	        {
        	            int alt636=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt636=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt636)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1852:24: parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression10726);
        	        	        parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1853:4: DATE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(DATE_SYMBOL, &FOLLOW_DATE_SYMBOL_in_runtime_function_call_expression10732);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10734);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10736);
        	        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_expression10738);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1854:4: DAY_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(DAY_SYMBOL, &FOLLOW_DAY_SYMBOL_in_runtime_function_call_expression10743);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10745);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10747);
        	        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_expression10749);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1855:4: HOUR_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(HOUR_SYMBOL, &FOLLOW_HOUR_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_in_runtime_function_call_expression10758);
        	        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_expression10760);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1856: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_expression10765);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10767);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10769);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10771);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10773);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10775);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10777);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10779);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10781);
        	        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_expression10783);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1858:4: LEFT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(LEFT_SYMBOL, &FOLLOW_LEFT_SYMBOL_in_runtime_function_call_expression10790);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10792);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10794);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10796);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10798);
        	        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_expression10800);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1859:4: MINUTE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MINUTE_SYMBOL, &FOLLOW_MINUTE_SYMBOL_in_runtime_function_call_expression10805);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10807);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10809);
        	        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_expression10811);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1860:4: MONTH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MONTH_SYMBOL, &FOLLOW_MONTH_SYMBOL_in_runtime_function_call_expression10816);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10818);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10820);
        	        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_expression10822);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:1861:4: RIGHT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(RIGHT_SYMBOL, &FOLLOW_RIGHT_SYMBOL_in_runtime_function_call_expression10827);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10829);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10831);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10833);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10835);
        	        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_expression10837);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:1862:4: SECOND_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(SECOND_SYMBOL, &FOLLOW_SECOND_SYMBOL_in_runtime_function_call_expression10842);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_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 12:
        	    // MySQLSimpleParser.g:1863:4: TIME_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(TIME_SYMBOL, &FOLLOW_TIME_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 13:
        	    // MySQLSimpleParser.g:1864:4: TIMESTAMP_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(TIMESTAMP_SYMBOL, &FOLLOW_TIMESTAMP_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 ;
        	        }


        	        // MySQLSimpleParser.g:1864:48: ( COMMA_SYMBOL expression )?
        	        {
        	            int alt637=2;
        	            switch ( LA(1) )
        	            {
        	                case COMMA_SYMBOL:
        	                	{
        	                		alt637=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt637)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1864:49: COMMA_SYMBOL expression
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10871);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10873);
        	        	        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_expression10877);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:1865:4: trim_function
        	    {
        	        FOLLOWPUSH(FOLLOW_trim_function_in_runtime_function_call_expression10882);
        	        trim_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:1866:4: USER_SYMBOL parentheses
        	    {
        	         MATCHT(USER_SYMBOL, &FOLLOW_USER_SYMBOL_in_runtime_function_call_expression10887);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression10889);
        	        parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:1867:4: VALUES_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(VALUES_SYMBOL, &FOLLOW_VALUES_SYMBOL_in_runtime_function_call_expression10894);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10896);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10898);
        	        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_expression10900);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:1868:4: YEAR_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(YEAR_SYMBOL, &FOLLOW_YEAR_SYMBOL_in_runtime_function_call_expression10905);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10907);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10909);
        	        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_expression10911);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:1871: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_expression10927);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10929);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10931);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10933);
        	        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_expression10935);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:1872:4: CURDATE_SYMBOL ( parentheses )?
        	    {
        	         MATCHT(CURDATE_SYMBOL, &FOLLOW_CURDATE_SYMBOL_in_runtime_function_call_expression10940);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1872:19: ( parentheses )?
        	        {
        	            int alt638=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt638=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt638)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1872:19: parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression10942);
        	        	        parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 20:
        	    // MySQLSimpleParser.g:1873:4: CURTIME_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(CURTIME_SYMBOL, &FOLLOW_CURTIME_SYMBOL_in_runtime_function_call_expression10948);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1873:19: ( time_function_parameters )?
        	        {
        	            int alt639=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt639=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt639)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1873:19: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_runtime_function_call_expression10950);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:1874: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_expression10964);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10966);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression10968);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(INTERVAL_SYMBOL, &FOLLOW_INTERVAL_SYMBOL_in_runtime_function_call_expression10970);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_interval_in_runtime_function_call_expression10972);
        	        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_expression10974);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 22:
        	    // MySQLSimpleParser.g:1875:4: EXTRACT_SYMBOL OPEN_PAR_SYMBOL interval_unit FROM_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(EXTRACT_SYMBOL, &FOLLOW_EXTRACT_SYMBOL_in_runtime_function_call_expression10979);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10981);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_interval_unit_in_runtime_function_call_expression10983);
        	        interval_unit(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_runtime_function_call_expression10985);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression10987);
        	        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_expression10989);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 23:
        	    // MySQLSimpleParser.g:1876: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_expression10994);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression10996);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_date_time_type_in_runtime_function_call_expression10998);
        	        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_expression11001);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11003);
        	        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_expression11005);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 24:
        	    // MySQLSimpleParser.g:1877:4: NOW_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(NOW_SYMBOL, &FOLLOW_NOW_SYMBOL_in_runtime_function_call_expression11010);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1877:15: ( time_function_parameters )?
        	        {
        	            int alt640=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt640=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt640)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1877:15: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_runtime_function_call_expression11012);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 25:
        	    // MySQLSimpleParser.g:1878: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_expression11018);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11020);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_runtime_function_call_expression11022);
        	        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_expression11024);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11026);
        	        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_expression11028);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 26:
        	    // MySQLSimpleParser.g:1879:4: substring_function
        	    {
        	        FOLLOWPUSH(FOLLOW_substring_function_in_runtime_function_call_expression11033);
        	        substring_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 27:
        	    // MySQLSimpleParser.g:1880:4: SYSDATE_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(SYSDATE_SYMBOL, &FOLLOW_SYSDATE_SYMBOL_in_runtime_function_call_expression11038);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1880:19: ( time_function_parameters )?
        	        {
        	            int alt641=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt641=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt641)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1880:19: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_runtime_function_call_expression11040);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 28:
        	    // MySQLSimpleParser.g:1881: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_expression11054);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_interval_timestamp_unit_in_runtime_function_call_expression11056);
        	        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_expression11058);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11060);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11062);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11064);
        	        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_expression11066);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 29:
        	    // MySQLSimpleParser.g:1882:4: UTC_DATE_SYMBOL ( parentheses )?
        	    {
        	         MATCHT(UTC_DATE_SYMBOL, &FOLLOW_UTC_DATE_SYMBOL_in_runtime_function_call_expression11071);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1882:20: ( parentheses )?
        	        {
        	            int alt642=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt642=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt642)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1882:20: parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression11073);
        	        	        parentheses(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 30:
        	    // MySQLSimpleParser.g:1883:4: UTC_TIME_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(UTC_TIME_SYMBOL, &FOLLOW_UTC_TIME_SYMBOL_in_runtime_function_call_expression11079);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1883:20: ( time_function_parameters )?
        	        {
        	            int alt643=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt643=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt643)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1883:20: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_runtime_function_call_expression11081);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 31:
        	    // MySQLSimpleParser.g:1884:4: UTC_TIMESTAMP_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(UTC_TIMESTAMP_SYMBOL, &FOLLOW_UTC_TIMESTAMP_SYMBOL_in_runtime_function_call_expression11087);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1884:25: ( time_function_parameters )?
        	        {
        	            int alt644=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt644=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt644)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1884:25: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_runtime_function_call_expression11089);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 32:
        	    // MySQLSimpleParser.g:1887:4: ASCII_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(ASCII_SYMBOL, &FOLLOW_ASCII_SYMBOL_in_runtime_function_call_expression11098);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11100);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11102);
        	        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_expression11104);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 33:
        	    // MySQLSimpleParser.g:1888:4: CHARSET_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(CHARSET_SYMBOL, &FOLLOW_CHARSET_SYMBOL_in_runtime_function_call_expression11109);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11111);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11113);
        	        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_expression11115);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 34:
        	    // MySQLSimpleParser.g:1889:4: COALESCE_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(COALESCE_SYMBOL, &FOLLOW_COALESCE_SYMBOL_in_runtime_function_call_expression11120);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_runtime_function_call_expression11122);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 35:
        	    // MySQLSimpleParser.g:1890:4: COLLATION_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(COLLATION_SYMBOL, &FOLLOW_COLLATION_SYMBOL_in_runtime_function_call_expression11127);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11129);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11131);
        	        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_expression11133);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 36:
        	    // MySQLSimpleParser.g:1891:4: DATABASE_SYMBOL parentheses
        	    {
        	         MATCHT(DATABASE_SYMBOL, &FOLLOW_DATABASE_SYMBOL_in_runtime_function_call_expression11138);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression11140);
        	        parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 37:
        	    // MySQLSimpleParser.g:1892: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_expression11145);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11147);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11149);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11151);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11153);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11155);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11157);
        	        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_expression11159);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 38:
        	    // MySQLSimpleParser.g:1893: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_expression11164);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11166);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11168);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11170);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11172);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1893:69: ( COMMA_SYMBOL expression )?
        	        {
        	            int alt645=2;
        	            switch ( LA(1) )
        	            {
        	                case COMMA_SYMBOL:
        	                	{
        	                		alt645=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt645)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1893:70: COMMA_SYMBOL expression
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11175);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11177);
        	        	        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_expression11181);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 39:
        	    // MySQLSimpleParser.g:1894:4: MICROSECOND_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MICROSECOND_SYMBOL, &FOLLOW_MICROSECOND_SYMBOL_in_runtime_function_call_expression11186);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11188);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11190);
        	        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_expression11192);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 40:
        	    // MySQLSimpleParser.g:1895:4: MOD_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MOD_SYMBOL, &FOLLOW_MOD_SYMBOL_in_runtime_function_call_expression11197);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_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 41:
        	    // MySQLSimpleParser.g:1896: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_expression11216);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11218);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_runtime_function_call_expression11220);
        	        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_expression11222);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 42:
        	    // MySQLSimpleParser.g:1897:4: PASSWORD_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_runtime_function_call_expression11227);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11229);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11231);
        	        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_expression11233);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 43:
        	    // MySQLSimpleParser.g:1898:4: QUARTER_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(QUARTER_SYMBOL, &FOLLOW_QUARTER_SYMBOL_in_runtime_function_call_expression11238);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11240);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11242);
        	        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_expression11244);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 44:
        	    // MySQLSimpleParser.g:1899:4: REPEAT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REPEAT_SYMBOL, &FOLLOW_REPEAT_SYMBOL_in_runtime_function_call_expression11249);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_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(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11255);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11257);
        	        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_expression11259);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 45:
        	    // MySQLSimpleParser.g:1900: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_expression11264);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11266);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11268);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11270);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11272);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11274);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11276);
        	        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_expression11278);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 46:
        	    // MySQLSimpleParser.g:1901:4: REVERSE_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(REVERSE_SYMBOL, &FOLLOW_REVERSE_SYMBOL_in_runtime_function_call_expression11283);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11285);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11287);
        	        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_expression11289);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 47:
        	    // MySQLSimpleParser.g:1902:4: ROW_COUNT_SYMBOL parentheses
        	    {
        	         MATCHT(ROW_COUNT_SYMBOL, &FOLLOW_ROW_COUNT_SYMBOL_in_runtime_function_call_expression11294);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_parentheses_in_runtime_function_call_expression11296);
        	        parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 48:
        	    // MySQLSimpleParser.g:1903:4: TRUNCATE_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(TRUNCATE_SYMBOL, &FOLLOW_TRUNCATE_SYMBOL_in_runtime_function_call_expression11301);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11303);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11305);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11307);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11309);
        	        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_expression11311);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 49:
        	    // MySQLSimpleParser.g:1904:4: WEEK_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression )? CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(WEEK_SYMBOL, &FOLLOW_WEEK_SYMBOL_in_runtime_function_call_expression11316);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11318);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11320);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1904:43: ( COMMA_SYMBOL expression )?
        	        {
        	            int alt646=2;
        	            switch ( LA(1) )
        	            {
        	                case COMMA_SYMBOL:
        	                	{
        	                		alt646=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt646)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1904:44: COMMA_SYMBOL expression
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11323);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11325);
        	        	        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_expression11329);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 50:
        	    // MySQLSimpleParser.g:1905: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 INTEGER COMMA_SYMBOL INTEGER COMMA_SYMBOL INTEGER ) 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_expression11338);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_runtime_function_call_expression11340);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_runtime_function_call_expression11342);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1906:3: ( ( AS_SYMBOL CHAR_SYMBOL field_length )? ( weight_string_levels )? | AS_SYMBOL BINARY_SYMBOL field_length | COMMA_SYMBOL INTEGER COMMA_SYMBOL INTEGER COMMA_SYMBOL INTEGER )
        	        {
        	            int alt649=3;
        	            switch ( LA(1) )
        	            {
        	            case AS_SYMBOL:
        	            	{
        	            		switch ( LA(2) )
        	            		{
        	            		case CHAR_SYMBOL:
        	            			{
        	            				alt649=1;
        	            			}
        	            		    break;
        	            		case BINARY_SYMBOL:
        	            			{
        	            				alt649=2;
        	            			}
        	            		    break;

        	            		default:
        	            		    if (BACKTRACKING>0)
        	            		    {
        	            		        FAILEDFLAG = ANTLR3_TRUE;
        	            		        return ;
        	            		    }

        	            		    CONSTRUCTEX();
        	            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	            		    EXCEPTION->message      = (void *)"";
        	            		    EXCEPTION->decisionNum  = 649;
        	            		    EXCEPTION->state        = 1;


        	            		    goto ruleruntime_function_call_expressionEx;

        	            		}

        	            	}
        	                break;
        	            case LEVEL_SYMBOL:
        	            case CLOSE_PAR_SYMBOL:
        	            	{
        	            		alt649=1;
        	            	}
        	                break;
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt649=3;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 649;
        	                EXCEPTION->state        = 0;


        	                goto ruleruntime_function_call_expressionEx;

        	            }

        	            switch (alt649)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1907:4: ( AS_SYMBOL CHAR_SYMBOL field_length )? ( weight_string_levels )?
        	        	    {
        	        	        // MySQLSimpleParser.g:1907:4: ( AS_SYMBOL CHAR_SYMBOL field_length )?
        	        	        {
        	        	            int alt647=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case AS_SYMBOL:
        	        	                	{
        	        	                		alt647=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt647)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1907:5: AS_SYMBOL CHAR_SYMBOL field_length
        	        	        	    {
        	        	        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11352);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_runtime_function_call_expression11354);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	        FOLLOWPUSH(FOLLOW_field_length_in_runtime_function_call_expression11356);
        	        	        	        field_length(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        // MySQLSimpleParser.g:1907:42: ( weight_string_levels )?
        	        	        {
        	        	            int alt648=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case LEVEL_SYMBOL:
        	        	                	{
        	        	                		alt648=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt648)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:1907:42: weight_string_levels
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_weight_string_levels_in_runtime_function_call_expression11360);
        	        	        	        weight_string_levels(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:1908:6: AS_SYMBOL BINARY_SYMBOL field_length
        	        	    {
        	        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_runtime_function_call_expression11368);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_runtime_function_call_expression11370);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_field_length_in_runtime_function_call_expression11372);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:1909:6: COMMA_SYMBOL INTEGER COMMA_SYMBOL INTEGER COMMA_SYMBOL INTEGER
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11379);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_runtime_function_call_expression11381);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11383);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_runtime_function_call_expression11385);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_runtime_function_call_expression11387);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_runtime_function_call_expression11389);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleruntime_function_call_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_runtime_function_call_expression11397);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 51:
        	    // MySQLSimpleParser.g:1912:4: geometry_function
        	    {
        	        FOLLOWPUSH(FOLLOW_geometry_function_in_runtime_function_call_expression11402);
        	        geometry_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleruntime_function_call_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 52:
        	    // MySQLSimpleParser.g:1913:4: aggregate_function
        	    {
        	        FOLLOWPUSH(FOLLOW_aggregate_function_in_runtime_function_call_expression11407);
        	        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:1916:1: time_function_parameters : OPEN_PAR_SYMBOL ( fractional_precision )? CLOSE_PAR_SYMBOL ;
 */
static void
time_function_parameters(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1916:25: ( OPEN_PAR_SYMBOL ( fractional_precision )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1917:2: OPEN_PAR_SYMBOL ( fractional_precision )? CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_time_function_parameters11416);
            if  (HASEXCEPTION())
            {
                goto ruletime_function_parametersEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1917:18: ( fractional_precision )?
            {
                int alt651=2;
                {
                    int LA651_0 = LA(1);
                    if ( ((SERVER_VERSION >= 50604)) && (LA651_0 == INTEGER))
                    {
                        alt651=1;
                    }
                }
                switch (alt651)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1917:18: fractional_precision
            	    {
            	        FOLLOWPUSH(FOLLOW_fractional_precision_in_time_function_parameters11418);
            	        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_parameters11421);
            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:1920:1: fractional_precision :{...}? => INTEGER ;
 */
static void
fractional_precision(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1920:21: ({...}? => INTEGER )
        // MySQLSimpleParser.g:1921:2: {...}? => INTEGER
        {
            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(INTEGER, &FOLLOW_INTEGER_in_fractional_precision11434);
            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:1924:1: weight_string_levels : LEVEL_SYMBOL ( INTEGER MINUS_OPERATOR INTEGER | weight_string_level_list_item ( COMMA_SYMBOL weight_string_level_list_item )* ) ;
 */
static void
weight_string_levels(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1924:21: ( LEVEL_SYMBOL ( INTEGER MINUS_OPERATOR INTEGER | weight_string_level_list_item ( COMMA_SYMBOL weight_string_level_list_item )* ) )
        // MySQLSimpleParser.g:1925:2: LEVEL_SYMBOL ( INTEGER MINUS_OPERATOR INTEGER | weight_string_level_list_item ( COMMA_SYMBOL weight_string_level_list_item )* )
        {
             MATCHT(LEVEL_SYMBOL, &FOLLOW_LEVEL_SYMBOL_in_weight_string_levels11443);
            if  (HASEXCEPTION())
            {
                goto ruleweight_string_levelsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1926:3: ( INTEGER MINUS_OPERATOR INTEGER | weight_string_level_list_item ( COMMA_SYMBOL weight_string_level_list_item )* )
            {
                int alt653=2;
                switch ( LA(1) )
                {
                case INTEGER:
                	{
                		switch ( LA(2) )
                		{
                		case MINUS_OPERATOR:
                			{
                				alt653=1;
                			}
                		    break;
                		case REVERSE_SYMBOL:
                		case ASC_SYMBOL:
                		case CLOSE_PAR_SYMBOL:
                		case COMMA_SYMBOL:
                		case DESC_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 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  = 653;
                    EXCEPTION->state        = 0;


                    goto ruleweight_string_levelsEx;

                }

                switch (alt653)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1927:4: INTEGER MINUS_OPERATOR INTEGER
            	    {
            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_weight_string_levels11452);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleweight_string_levelsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(MINUS_OPERATOR, &FOLLOW_MINUS_OPERATOR_in_weight_string_levels11454);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleweight_string_levelsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_weight_string_levels11456);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleweight_string_levelsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1928:6: weight_string_level_list_item ( COMMA_SYMBOL weight_string_level_list_item )*
            	    {
            	        FOLLOWPUSH(FOLLOW_weight_string_level_list_item_in_weight_string_levels11463);
            	        weight_string_level_list_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleweight_string_levelsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1928:36: ( COMMA_SYMBOL weight_string_level_list_item )*

            	        for (;;)
            	        {
            	            int alt652=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt652=1;
            	            	}
            	                break;

            	            }

            	            switch (alt652)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1928:37: COMMA_SYMBOL weight_string_level_list_item
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_weight_string_levels11466);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleweight_string_levelsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_weight_string_level_list_item_in_weight_string_levels11468);
            	        	        weight_string_level_list_item(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleweight_string_levelsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop652;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop652: ; /* 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:1932:1: weight_string_level_list_item : INTEGER ( ( ASC_SYMBOL | DESC_SYMBOL ) ( REVERSE_SYMBOL )? | REVERSE_SYMBOL )? ;
 */
static void
weight_string_level_list_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1932:30: ( INTEGER ( ( ASC_SYMBOL | DESC_SYMBOL ) ( REVERSE_SYMBOL )? | REVERSE_SYMBOL )? )
        // MySQLSimpleParser.g:1933:2: INTEGER ( ( ASC_SYMBOL | DESC_SYMBOL ) ( REVERSE_SYMBOL )? | REVERSE_SYMBOL )?
        {
             MATCHT(INTEGER, &FOLLOW_INTEGER_in_weight_string_level_list_item11483);
            if  (HASEXCEPTION())
            {
                goto ruleweight_string_level_list_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1934:3: ( ( ASC_SYMBOL | DESC_SYMBOL ) ( REVERSE_SYMBOL )? | REVERSE_SYMBOL )?
            {
                int alt655=3;
                switch ( LA(1) )
                {
                    case ASC_SYMBOL:
                    case DESC_SYMBOL:
                    	{
                    		alt655=1;
                    	}
                        break;
                    case REVERSE_SYMBOL:
                    	{
                    		alt655=2;
                    	}
                        break;
                }

                switch (alt655)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1935:4: ( 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:1935:31: ( REVERSE_SYMBOL )?
            	        {
            	            int alt654=2;
            	            switch ( LA(1) )
            	            {
            	                case REVERSE_SYMBOL:
            	                	{
            	                		alt654=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt654)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1935:31: REVERSE_SYMBOL
            	        	    {
            	        	         MATCHT(REVERSE_SYMBOL, &FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11500);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleweight_string_level_list_itemEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1936:6: REVERSE_SYMBOL
            	    {
            	         MATCHT(REVERSE_SYMBOL, &FOLLOW_REVERSE_SYMBOL_in_weight_string_level_list_item11508);
            	        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:1940:1: date_time_type : ( DATE_SYMBOL | TIME_SYMBOL | DATETIME_SYMBOL | TIMESTAMP_SYMBOL );
 */
static void
date_time_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1940: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:1947: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:1947: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:1948: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_function11546);
            if  (HASEXCEPTION())
            {
                goto ruletrim_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_trim_function11548);
            if  (HASEXCEPTION())
            {
                goto ruletrim_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1949:2: ( expression ( FROM_SYMBOL expression )? | LEADING_SYMBOL ( expression )? FROM_SYMBOL expression | TRAILING_SYMBOL ( expression )? FROM_SYMBOL expression | BOTH_SYMBOL ( expression )? FROM_SYMBOL expression )
            {
                int alt660=4;
                {
                    int LA660_0 = LA(1);
                    if ( (LA660_0 == BITWISE_NOT_OPERATOR || LA660_0 == INTERVAL_SYMBOL || LA660_0 == LOGICAL_NOT_OPERATOR || LA660_0 == MINUS_OPERATOR || LA660_0 == NCHAR_TEXT || LA660_0 == NOT2_SYMBOL || LA660_0 == NOT_SYMBOL || LA660_0 == PLUS_OPERATOR || LA660_0 == SINGLE_QUOTED_TEXT || LA660_0 == UNDERSCORE_CHARSET))
                    {
                        alt660=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA660_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt660=1;
                    }
                    else if ( (LA660_0 == FALSE_SYMBOL || LA660_0 == FLOAT || ((LA660_0 >= HEXNUMBER) && (LA660_0 <= HEXSTRING)) || LA660_0 == INTEGER || LA660_0 == TRUE_SYMBOL))
                    {
                        alt660=1;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA660_0 >= BITNUMBER) && (LA660_0 <= BITSTRING))))
                    {
                        alt660=1;
                    }
                    else if ( (((LA660_0 >= ASCII_SYMBOL) && (LA660_0 <= YEAR_SYMBOL)) || ((LA660_0 >= AT_AT_SIGN_SYMBOL) && (LA660_0 <= AT_TEXT_SUFFIX)) || LA660_0 == BACK_TICK_QUOTED_ID || LA660_0 == BINARY_SYMBOL || ((LA660_0 >= BIT_AND_SYMBOL) && (LA660_0 <= BIT_XOR_SYMBOL)) || ((LA660_0 >= CASE_SYMBOL) && (LA660_0 <= CAST_SYMBOL)) || LA660_0 == CHAR_SYMBOL || ((LA660_0 >= CONVERT_SYMBOL) && (LA660_0 <= COUNT_SYMBOL)) || LA660_0 == CURDATE_SYMBOL || LA660_0 == CURRENT_USER_SYMBOL || LA660_0 == CURTIME_SYMBOL || LA660_0 == DATABASE_SYMBOL || LA660_0 == DATE_ADD_SYMBOL || LA660_0 == DATE_SUB_SYMBOL || LA660_0 == EXISTS_SYMBOL || LA660_0 == EXTRACT_SYMBOL || LA660_0 == GROUP_CONCAT_SYMBOL || ((LA660_0 >= IDENTIFIER) && (LA660_0 <= IF_SYMBOL)) || LA660_0 == INSERT_SYMBOL || LA660_0 == LEFT_SYMBOL || LA660_0 == MATCH_SYMBOL || LA660_0 == MAX_SYMBOL || LA660_0 == MIN_SYMBOL || LA660_0 == MOD_SYMBOL || LA660_0 == NOW_SYMBOL || LA660_0 == NULL2_SYMBOL || LA660_0 == NULL_SYMBOL || ((LA660_0 >= OPEN_CURLY_SYMBOL) && (LA660_0 <= OPEN_PAR_SYMBOL)) || LA660_0 == PARAM_MARKER || LA660_0 == POSITION_SYMBOL || ((LA660_0 >= REPEAT_SYMBOL) && (LA660_0 <= REPLACE_SYMBOL)) || LA660_0 == RIGHT_SYMBOL || LA660_0 == STDDEV_SAMP_SYMBOL || LA660_0 == STD_SYMBOL || LA660_0 == SUBSTRING_SYMBOL || ((LA660_0 >= SUM_SYMBOL) && (LA660_0 <= SYSDATE_SYMBOL)) || LA660_0 == TRIM_SYMBOL || ((LA660_0 >= UTC_DATE_SYMBOL) && (LA660_0 <= UTC_TIME_SYMBOL)) || LA660_0 == VALUES_SYMBOL || LA660_0 == VARIANCE_SYMBOL || LA660_0 == VAR_SAMP_SYMBOL))
                    {
                        alt660=1;
                    }
                    else if ( (LA660_0 == LEADING_SYMBOL))
                    {
                        alt660=2;
                    }
                    else if ( (LA660_0 == TRAILING_SYMBOL))
                    {
                        alt660=3;
                    }
                    else if ( (LA660_0 == BOTH_SYMBOL))
                    {
                        alt660=4;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 660;
                        EXCEPTION->state        = 0;


                        goto ruletrim_functionEx;

                    }
                }
                switch (alt660)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1950:3: expression ( FROM_SYMBOL expression )?
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11555);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1950:14: ( FROM_SYMBOL expression )?
            	        {
            	            int alt656=2;
            	            switch ( LA(1) )
            	            {
            	                case FROM_SYMBOL:
            	                	{
            	                		alt656=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt656)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1950:15: FROM_SYMBOL expression
            	        	    {
            	        	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_trim_function11558);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletrim_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11560);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletrim_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1951:5: LEADING_SYMBOL ( expression )? FROM_SYMBOL expression
            	    {
            	         MATCHT(LEADING_SYMBOL, &FOLLOW_LEADING_SYMBOL_in_trim_function11568);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1951:20: ( expression )?
            	        {
            	            int alt657=2;
            	            {
            	                int LA657_0 = LA(1);
            	                if ( (LA657_0 == BITWISE_NOT_OPERATOR || LA657_0 == INTERVAL_SYMBOL || LA657_0 == LOGICAL_NOT_OPERATOR || LA657_0 == MINUS_OPERATOR || LA657_0 == NCHAR_TEXT || LA657_0 == NOT2_SYMBOL || LA657_0 == NOT_SYMBOL || LA657_0 == PLUS_OPERATOR || LA657_0 == SINGLE_QUOTED_TEXT || LA657_0 == UNDERSCORE_CHARSET))
            	                {
            	                    alt657=1;
            	                }
            	                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA657_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt657=1;
            	                }
            	                else if ( (LA657_0 == FALSE_SYMBOL || LA657_0 == FLOAT || ((LA657_0 >= HEXNUMBER) && (LA657_0 <= HEXSTRING)) || LA657_0 == INTEGER || LA657_0 == TRUE_SYMBOL))
            	                {
            	                    alt657=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50003)) && (((LA657_0 >= BITNUMBER) && (LA657_0 <= BITSTRING))))
            	                {
            	                    alt657=1;
            	                }
            	                else if ( (((LA657_0 >= ASCII_SYMBOL) && (LA657_0 <= YEAR_SYMBOL)) || ((LA657_0 >= AT_AT_SIGN_SYMBOL) && (LA657_0 <= AT_TEXT_SUFFIX)) || LA657_0 == BACK_TICK_QUOTED_ID || LA657_0 == BINARY_SYMBOL || ((LA657_0 >= BIT_AND_SYMBOL) && (LA657_0 <= BIT_XOR_SYMBOL)) || ((LA657_0 >= CASE_SYMBOL) && (LA657_0 <= CAST_SYMBOL)) || LA657_0 == CHAR_SYMBOL || ((LA657_0 >= CONVERT_SYMBOL) && (LA657_0 <= COUNT_SYMBOL)) || LA657_0 == CURDATE_SYMBOL || LA657_0 == CURRENT_USER_SYMBOL || LA657_0 == CURTIME_SYMBOL || LA657_0 == DATABASE_SYMBOL || LA657_0 == DATE_ADD_SYMBOL || LA657_0 == DATE_SUB_SYMBOL || LA657_0 == EXISTS_SYMBOL || LA657_0 == EXTRACT_SYMBOL || LA657_0 == GROUP_CONCAT_SYMBOL || ((LA657_0 >= IDENTIFIER) && (LA657_0 <= IF_SYMBOL)) || LA657_0 == INSERT_SYMBOL || LA657_0 == LEFT_SYMBOL || LA657_0 == MATCH_SYMBOL || LA657_0 == MAX_SYMBOL || LA657_0 == MIN_SYMBOL || LA657_0 == MOD_SYMBOL || LA657_0 == NOW_SYMBOL || LA657_0 == NULL2_SYMBOL || LA657_0 == NULL_SYMBOL || ((LA657_0 >= OPEN_CURLY_SYMBOL) && (LA657_0 <= OPEN_PAR_SYMBOL)) || LA657_0 == PARAM_MARKER || LA657_0 == POSITION_SYMBOL || ((LA657_0 >= REPEAT_SYMBOL) && (LA657_0 <= REPLACE_SYMBOL)) || LA657_0 == RIGHT_SYMBOL || LA657_0 == STDDEV_SAMP_SYMBOL || LA657_0 == STD_SYMBOL || LA657_0 == SUBSTRING_SYMBOL || ((LA657_0 >= SUM_SYMBOL) && (LA657_0 <= SYSDATE_SYMBOL)) || LA657_0 == TRIM_SYMBOL || ((LA657_0 >= UTC_DATE_SYMBOL) && (LA657_0 <= UTC_TIME_SYMBOL)) || LA657_0 == VALUES_SYMBOL || LA657_0 == VARIANCE_SYMBOL || LA657_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt657=1;
            	                }
            	            }
            	            switch (alt657)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1951:20: expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11570);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletrim_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_trim_function11573);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11575);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:1952:5: TRAILING_SYMBOL ( expression )? FROM_SYMBOL expression
            	    {
            	         MATCHT(TRAILING_SYMBOL, &FOLLOW_TRAILING_SYMBOL_in_trim_function11581);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1952:21: ( expression )?
            	        {
            	            int alt658=2;
            	            {
            	                int LA658_0 = LA(1);
            	                if ( (LA658_0 == BITWISE_NOT_OPERATOR || LA658_0 == INTERVAL_SYMBOL || LA658_0 == LOGICAL_NOT_OPERATOR || LA658_0 == MINUS_OPERATOR || LA658_0 == NCHAR_TEXT || LA658_0 == NOT2_SYMBOL || LA658_0 == NOT_SYMBOL || LA658_0 == PLUS_OPERATOR || LA658_0 == SINGLE_QUOTED_TEXT || LA658_0 == UNDERSCORE_CHARSET))
            	                {
            	                    alt658=1;
            	                }
            	                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA658_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt658=1;
            	                }
            	                else if ( (LA658_0 == FALSE_SYMBOL || LA658_0 == FLOAT || ((LA658_0 >= HEXNUMBER) && (LA658_0 <= HEXSTRING)) || LA658_0 == INTEGER || LA658_0 == TRUE_SYMBOL))
            	                {
            	                    alt658=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50003)) && (((LA658_0 >= BITNUMBER) && (LA658_0 <= BITSTRING))))
            	                {
            	                    alt658=1;
            	                }
            	                else if ( (((LA658_0 >= ASCII_SYMBOL) && (LA658_0 <= YEAR_SYMBOL)) || ((LA658_0 >= AT_AT_SIGN_SYMBOL) && (LA658_0 <= AT_TEXT_SUFFIX)) || LA658_0 == BACK_TICK_QUOTED_ID || LA658_0 == BINARY_SYMBOL || ((LA658_0 >= BIT_AND_SYMBOL) && (LA658_0 <= BIT_XOR_SYMBOL)) || ((LA658_0 >= CASE_SYMBOL) && (LA658_0 <= CAST_SYMBOL)) || LA658_0 == CHAR_SYMBOL || ((LA658_0 >= CONVERT_SYMBOL) && (LA658_0 <= COUNT_SYMBOL)) || LA658_0 == CURDATE_SYMBOL || LA658_0 == CURRENT_USER_SYMBOL || LA658_0 == CURTIME_SYMBOL || LA658_0 == DATABASE_SYMBOL || LA658_0 == DATE_ADD_SYMBOL || LA658_0 == DATE_SUB_SYMBOL || LA658_0 == EXISTS_SYMBOL || LA658_0 == EXTRACT_SYMBOL || LA658_0 == GROUP_CONCAT_SYMBOL || ((LA658_0 >= IDENTIFIER) && (LA658_0 <= IF_SYMBOL)) || LA658_0 == INSERT_SYMBOL || LA658_0 == LEFT_SYMBOL || LA658_0 == MATCH_SYMBOL || LA658_0 == MAX_SYMBOL || LA658_0 == MIN_SYMBOL || LA658_0 == MOD_SYMBOL || LA658_0 == NOW_SYMBOL || LA658_0 == NULL2_SYMBOL || LA658_0 == NULL_SYMBOL || ((LA658_0 >= OPEN_CURLY_SYMBOL) && (LA658_0 <= OPEN_PAR_SYMBOL)) || LA658_0 == PARAM_MARKER || LA658_0 == POSITION_SYMBOL || ((LA658_0 >= REPEAT_SYMBOL) && (LA658_0 <= REPLACE_SYMBOL)) || LA658_0 == RIGHT_SYMBOL || LA658_0 == STDDEV_SAMP_SYMBOL || LA658_0 == STD_SYMBOL || LA658_0 == SUBSTRING_SYMBOL || ((LA658_0 >= SUM_SYMBOL) && (LA658_0 <= SYSDATE_SYMBOL)) || LA658_0 == TRIM_SYMBOL || ((LA658_0 >= UTC_DATE_SYMBOL) && (LA658_0 <= UTC_TIME_SYMBOL)) || LA658_0 == VALUES_SYMBOL || LA658_0 == VARIANCE_SYMBOL || LA658_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt658=1;
            	                }
            	            }
            	            switch (alt658)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1952:21: expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11583);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletrim_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_trim_function11586);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11588);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 4:
            	    // MySQLSimpleParser.g:1953:5: BOTH_SYMBOL ( expression )? FROM_SYMBOL expression
            	    {
            	         MATCHT(BOTH_SYMBOL, &FOLLOW_BOTH_SYMBOL_in_trim_function11594);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1953:17: ( expression )?
            	        {
            	            int alt659=2;
            	            {
            	                int LA659_0 = LA(1);
            	                if ( (LA659_0 == BITWISE_NOT_OPERATOR || LA659_0 == INTERVAL_SYMBOL || LA659_0 == LOGICAL_NOT_OPERATOR || LA659_0 == MINUS_OPERATOR || LA659_0 == NCHAR_TEXT || LA659_0 == NOT2_SYMBOL || LA659_0 == NOT_SYMBOL || LA659_0 == PLUS_OPERATOR || LA659_0 == SINGLE_QUOTED_TEXT || LA659_0 == UNDERSCORE_CHARSET))
            	                {
            	                    alt659=1;
            	                }
            	                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA659_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt659=1;
            	                }
            	                else if ( (LA659_0 == FALSE_SYMBOL || LA659_0 == FLOAT || ((LA659_0 >= HEXNUMBER) && (LA659_0 <= HEXSTRING)) || LA659_0 == INTEGER || LA659_0 == TRUE_SYMBOL))
            	                {
            	                    alt659=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50003)) && (((LA659_0 >= BITNUMBER) && (LA659_0 <= BITSTRING))))
            	                {
            	                    alt659=1;
            	                }
            	                else if ( (((LA659_0 >= ASCII_SYMBOL) && (LA659_0 <= YEAR_SYMBOL)) || ((LA659_0 >= AT_AT_SIGN_SYMBOL) && (LA659_0 <= AT_TEXT_SUFFIX)) || LA659_0 == BACK_TICK_QUOTED_ID || LA659_0 == BINARY_SYMBOL || ((LA659_0 >= BIT_AND_SYMBOL) && (LA659_0 <= BIT_XOR_SYMBOL)) || ((LA659_0 >= CASE_SYMBOL) && (LA659_0 <= CAST_SYMBOL)) || LA659_0 == CHAR_SYMBOL || ((LA659_0 >= CONVERT_SYMBOL) && (LA659_0 <= COUNT_SYMBOL)) || LA659_0 == CURDATE_SYMBOL || LA659_0 == CURRENT_USER_SYMBOL || LA659_0 == CURTIME_SYMBOL || LA659_0 == DATABASE_SYMBOL || LA659_0 == DATE_ADD_SYMBOL || LA659_0 == DATE_SUB_SYMBOL || LA659_0 == EXISTS_SYMBOL || LA659_0 == EXTRACT_SYMBOL || LA659_0 == GROUP_CONCAT_SYMBOL || ((LA659_0 >= IDENTIFIER) && (LA659_0 <= IF_SYMBOL)) || LA659_0 == INSERT_SYMBOL || LA659_0 == LEFT_SYMBOL || LA659_0 == MATCH_SYMBOL || LA659_0 == MAX_SYMBOL || LA659_0 == MIN_SYMBOL || LA659_0 == MOD_SYMBOL || LA659_0 == NOW_SYMBOL || LA659_0 == NULL2_SYMBOL || LA659_0 == NULL_SYMBOL || ((LA659_0 >= OPEN_CURLY_SYMBOL) && (LA659_0 <= OPEN_PAR_SYMBOL)) || LA659_0 == PARAM_MARKER || LA659_0 == POSITION_SYMBOL || ((LA659_0 >= REPEAT_SYMBOL) && (LA659_0 <= REPLACE_SYMBOL)) || LA659_0 == RIGHT_SYMBOL || LA659_0 == STDDEV_SAMP_SYMBOL || LA659_0 == STD_SYMBOL || LA659_0 == SUBSTRING_SYMBOL || ((LA659_0 >= SUM_SYMBOL) && (LA659_0 <= SYSDATE_SYMBOL)) || LA659_0 == TRIM_SYMBOL || ((LA659_0 >= UTC_DATE_SYMBOL) && (LA659_0 <= UTC_TIME_SYMBOL)) || LA659_0 == VALUES_SYMBOL || LA659_0 == VARIANCE_SYMBOL || LA659_0 == VAR_SAMP_SYMBOL))
            	                {
            	                    alt659=1;
            	                }
            	            }
            	            switch (alt659)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1953:17: expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11596);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruletrim_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_trim_function11599);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_trim_function11601);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletrim_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_trim_function11607);
            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:1958: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:1958:19: ( SUBSTRING_SYMBOL OPEN_PAR_SYMBOL expression ( COMMA_SYMBOL expression ( COMMA_SYMBOL expression )? | FROM_SYMBOL expression ( FOR_SYMBOL expression )? ) CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1959: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_function11616);
            if  (HASEXCEPTION())
            {
                goto rulesubstring_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_substring_function11618);
            if  (HASEXCEPTION())
            {
                goto rulesubstring_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_substring_function11620);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubstring_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:1960:2: ( COMMA_SYMBOL expression ( COMMA_SYMBOL expression )? | FROM_SYMBOL expression ( FOR_SYMBOL expression )? )
            {
                int alt663=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt663=1;
                	}
                    break;
                case FROM_SYMBOL:
                	{
                		alt663=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 663;
                    EXCEPTION->state        = 0;


                    goto rulesubstring_functionEx;

                }

                switch (alt663)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1961:3: COMMA_SYMBOL expression ( COMMA_SYMBOL expression )?
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_substring_function11627);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubstring_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_substring_function11629);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubstring_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1961:27: ( COMMA_SYMBOL expression )?
            	        {
            	            int alt661=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt661=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt661)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1961:28: COMMA_SYMBOL expression
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_substring_function11632);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubstring_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_expression_in_substring_function11634);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubstring_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:1962:5: FROM_SYMBOL expression ( FOR_SYMBOL expression )?
            	    {
            	         MATCHT(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_substring_function11642);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubstring_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_substring_function11644);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubstring_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:1962:28: ( FOR_SYMBOL expression )?
            	        {
            	            int alt662=2;
            	            switch ( LA(1) )
            	            {
            	                case FOR_SYMBOL:
            	                	{
            	                		alt662=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt662)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:1962:29: FOR_SYMBOL expression
            	        	    {
            	        	         MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_substring_function11647);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubstring_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_expression_in_substring_function11649);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubstring_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_substring_function11657);
            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:1967:1: geometry_function : ( CONTAINS_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | GEOMETRYCOLLECTION_SYMBOL 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 );
 */
static void
geometry_function(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:1967:18: ( CONTAINS_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL | GEOMETRYCOLLECTION_SYMBOL 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 )

            ANTLR3_UINT32 alt664;

            alt664=8;

            switch ( LA(1) )
            {
            case CONTAINS_SYMBOL:
            	{
            		alt664=1;
            	}
                break;
            case GEOMETRYCOLLECTION_SYMBOL:
            	{
            		alt664=2;
            	}
                break;
            case LINESTRING_SYMBOL:
            	{
            		alt664=3;
            	}
                break;
            case MULTILINESTRING_SYMBOL:
            	{
            		alt664=4;
            	}
                break;
            case MULTIPOINT_SYMBOL:
            	{
            		alt664=5;
            	}
                break;
            case MULTIPOLYGON_SYMBOL:
            	{
            		alt664=6;
            	}
                break;
            case POINT_SYMBOL:
            	{
            		alt664=7;
            	}
                break;
            case POLYGON_SYMBOL:
            	{
            		alt664=8;
            	}
                break;

            default:
                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 rulegeometry_functionEx;

            }

            switch (alt664)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1968:2: CONTAINS_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(CONTAINS_SYMBOL, &FOLLOW_CONTAINS_SYMBOL_in_geometry_function11667);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11669);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_geometry_function11671);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_geometry_function11673);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_geometry_function11675);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11677);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1969:4: GEOMETRYCOLLECTION_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(GEOMETRYCOLLECTION_SYMBOL, &FOLLOW_GEOMETRYCOLLECTION_SYMBOL_in_geometry_function11682);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_geometry_function11684);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1970:4: LINESTRING_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(LINESTRING_SYMBOL, &FOLLOW_LINESTRING_SYMBOL_in_geometry_function11689);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_geometry_function11691);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1971:4: MULTILINESTRING_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(MULTILINESTRING_SYMBOL, &FOLLOW_MULTILINESTRING_SYMBOL_in_geometry_function11696);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_geometry_function11698);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1972:4: MULTIPOINT_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(MULTIPOINT_SYMBOL, &FOLLOW_MULTIPOINT_SYMBOL_in_geometry_function11703);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_geometry_function11705);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1973:4: MULTIPOLYGON_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(MULTIPOLYGON_SYMBOL, &FOLLOW_MULTIPOLYGON_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 7:
        	    // MySQLSimpleParser.g:1974:4: POINT_SYMBOL OPEN_PAR_SYMBOL expression COMMA_SYMBOL expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(POINT_SYMBOL, &FOLLOW_POINT_SYMBOL_in_geometry_function11717);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_geometry_function11719);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_geometry_function11721);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_geometry_function11723);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_geometry_function11725);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_geometry_function11727);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1975:4: POLYGON_SYMBOL expression_list_with_parentheses
        	    {
        	         MATCHT(POLYGON_SYMBOL, &FOLLOW_POLYGON_SYMBOL_in_geometry_function11732);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulegeometry_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_list_with_parentheses_in_geometry_function11734);
        	        expression_list_with_parentheses(ctx);

        	        FOLLOWPOP();
        	        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:1978: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:1978: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 alt672;

            alt672=13;

            switch ( LA(1) )
            {
            case AVG_SYMBOL:
            	{
            		alt672=1;
            	}
                break;
            case BIT_AND_SYMBOL:
            	{
            		alt672=2;
            	}
                break;
            case BIT_OR_SYMBOL:
            	{
            		alt672=3;
            	}
                break;
            case BIT_XOR_SYMBOL:
            	{
            		alt672=4;
            	}
                break;
            case COUNT_SYMBOL:
            	{
            		alt672=5;
            	}
                break;
            case MIN_SYMBOL:
            	{
            		alt672=6;
            	}
                break;
            case MAX_SYMBOL:
            	{
            		alt672=7;
            	}
                break;
            case STD_SYMBOL:
            	{
            		alt672=8;
            	}
                break;
            case VARIANCE_SYMBOL:
            	{
            		alt672=9;
            	}
                break;
            case STDDEV_SAMP_SYMBOL:
            	{
            		alt672=10;
            	}
                break;
            case VAR_SAMP_SYMBOL:
            	{
            		alt672=11;
            	}
                break;
            case SUM_SYMBOL:
            	{
            		alt672=12;
            	}
                break;
            case GROUP_CONCAT_SYMBOL:
            	{
            		alt672=13;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 672;
                EXCEPTION->state        = 0;


                goto ruleaggregate_functionEx;

            }

            switch (alt672)
            {
        	case 1:
        	    // MySQLSimpleParser.g:1979:2: AVG_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(AVG_SYMBOL, &FOLLOW_AVG_SYMBOL_in_aggregate_function11743);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11745);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1979:29: ( DISTINCT_SYMBOL )?
        	        {
        	            int alt665=2;
        	            switch ( LA(1) )
        	            {
        	                case DISTINCT_SYMBOL:
        	                	{
        	                		alt665=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt665)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1979:29: DISTINCT_SYMBOL
        	        	    {
        	        	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11747);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11750);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11752);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:1980:4: BIT_AND_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(BIT_AND_SYMBOL, &FOLLOW_BIT_AND_SYMBOL_in_aggregate_function11757);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11759);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11761);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11763);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:1981:4: BIT_OR_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(BIT_OR_SYMBOL, &FOLLOW_BIT_OR_SYMBOL_in_aggregate_function11768);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11770);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11772);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11774);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:1982:4: BIT_XOR_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(BIT_XOR_SYMBOL, &FOLLOW_BIT_XOR_SYMBOL_in_aggregate_function11779);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11781);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11783);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11785);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:1983:4: count_function
        	    {
        	        FOLLOWPUSH(FOLLOW_count_function_in_aggregate_function11790);
        	        count_function(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:1984:4: MIN_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MIN_SYMBOL, &FOLLOW_MIN_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 ;
        	        }


        	        // MySQLSimpleParser.g:1984:31: ( DISTINCT_SYMBOL )?
        	        {
        	            int alt666=2;
        	            switch ( LA(1) )
        	            {
        	                case DISTINCT_SYMBOL:
        	                	{
        	                		alt666=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt666)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1984:31: DISTINCT_SYMBOL
        	        	    {
        	        	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11799);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11802);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11804);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:1985:4: MAX_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(MAX_SYMBOL, &FOLLOW_MAX_SYMBOL_in_aggregate_function11809);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11811);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1985:31: ( DISTINCT_SYMBOL )?
        	        {
        	            int alt667=2;
        	            switch ( LA(1) )
        	            {
        	                case DISTINCT_SYMBOL:
        	                	{
        	                		alt667=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt667)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1985:31: DISTINCT_SYMBOL
        	        	    {
        	        	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11813);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11816);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11818);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:1986:4: STD_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(STD_SYMBOL, &FOLLOW_STD_SYMBOL_in_aggregate_function11823);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11825);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11827);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11829);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:1987:4: VARIANCE_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(VARIANCE_SYMBOL, &FOLLOW_VARIANCE_SYMBOL_in_aggregate_function11834);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11836);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11838);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11840);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:1988:4: STDDEV_SAMP_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(STDDEV_SAMP_SYMBOL, &FOLLOW_STDDEV_SAMP_SYMBOL_in_aggregate_function11845);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11847);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11849);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11851);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:1989:4: VAR_SAMP_SYMBOL OPEN_PAR_SYMBOL in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(VAR_SAMP_SYMBOL, &FOLLOW_VAR_SAMP_SYMBOL_in_aggregate_function11856);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11858);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11860);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11862);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:1990:4: SUM_SYMBOL OPEN_PAR_SYMBOL ( DISTINCT_SYMBOL )? in_aggregate_expression CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(SUM_SYMBOL, &FOLLOW_SUM_SYMBOL_in_aggregate_function11867);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11869);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1990:31: ( DISTINCT_SYMBOL )?
        	        {
        	            int alt668=2;
        	            switch ( LA(1) )
        	            {
        	                case DISTINCT_SYMBOL:
        	                	{
        	                		alt668=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt668)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1990:31: DISTINCT_SYMBOL
        	        	    {
        	        	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11871);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_aggregate_function11874);
        	        in_aggregate_expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11876);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:1991: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_function11881);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_aggregate_function11883);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1991:40: ( DISTINCT_SYMBOL )?
        	        {
        	            int alt669=2;
        	            switch ( LA(1) )
        	            {
        	                case DISTINCT_SYMBOL:
        	                	{
        	                		alt669=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt669)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1991:40: DISTINCT_SYMBOL
        	        	    {
        	        	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_aggregate_function11885);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_expression_list_in_aggregate_function11888);
        	        expression_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleaggregate_functionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:1991:73: ( order_by_clause )?
        	        {
        	            int alt670=2;
        	            switch ( LA(1) )
        	            {
        	                case ORDER_SYMBOL:
        	                	{
        	                		alt670=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt670)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1991:73: order_by_clause
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_order_by_clause_in_aggregate_function11890);
        	        	        order_by_clause(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:1991:90: ( SEPARATOR_SYMBOL text_string )?
        	        {
        	            int alt671=2;
        	            switch ( LA(1) )
        	            {
        	                case SEPARATOR_SYMBOL:
        	                	{
        	                		alt671=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt671)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:1991:91: SEPARATOR_SYMBOL text_string
        	        	    {
        	        	         MATCHT(SEPARATOR_SYMBOL, &FOLLOW_SEPARATOR_SYMBOL_in_aggregate_function11894);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_text_string_in_aggregate_function11896);
        	        	        text_string(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleaggregate_functionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_aggregate_function11900);
        	        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:1994:1: in_aggregate_expression : ( ALL_SYMBOL )? expression ;
 */
static void
in_aggregate_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:1994:24: ( ( ALL_SYMBOL )? expression )
        // MySQLSimpleParser.g:1995:2: ( ALL_SYMBOL )? expression
        {
            // MySQLSimpleParser.g:1995:2: ( ALL_SYMBOL )?
            {
                int alt673=2;
                switch ( LA(1) )
                {
                    case ALL_SYMBOL:
                    	{
                    		alt673=1;
                    	}
                        break;
                }

                switch (alt673)
                {
            	case 1:
            	    // MySQLSimpleParser.g:1995:2: ALL_SYMBOL
            	    {
            	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_in_aggregate_expression11909);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulein_aggregate_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_expression_in_in_aggregate_expression11912);
            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:1998: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:1998:15: ( COUNT_SYMBOL OPEN_PAR_SYMBOL ( ( ALL_SYMBOL )? MULT_OPERATOR | in_aggregate_expression | DISTINCT_SYMBOL expression_list ) CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:1999: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_function11921);
            if  (HASEXCEPTION())
            {
                goto rulecount_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_count_function11923);
            if  (HASEXCEPTION())
            {
                goto rulecount_functionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2000:2: ( ( ALL_SYMBOL )? MULT_OPERATOR | in_aggregate_expression | DISTINCT_SYMBOL expression_list )
            {
                int alt675=3;
                {
                    int LA675_0 = LA(1);
                    if ( (LA675_0 == ALL_SYMBOL))
                    {
                        {
                            int LA675_1 = LA(2);
                            if ( (LA675_1 == MULT_OPERATOR))
                            {
                                alt675=1;
                            }
                            else if ( (((LA675_1 >= ASCII_SYMBOL) && (LA675_1 <= YEAR_SYMBOL)) || ((LA675_1 >= AT_AT_SIGN_SYMBOL) && (LA675_1 <= AT_TEXT_SUFFIX)) || LA675_1 == BACK_TICK_QUOTED_ID || LA675_1 == BINARY_SYMBOL || ((LA675_1 >= BITNUMBER) && (LA675_1 <= BITSTRING)) || LA675_1 == BITWISE_NOT_OPERATOR || ((LA675_1 >= BIT_AND_SYMBOL) && (LA675_1 <= BIT_XOR_SYMBOL)) || ((LA675_1 >= CASE_SYMBOL) && (LA675_1 <= CAST_SYMBOL)) || LA675_1 == CHAR_SYMBOL || ((LA675_1 >= CONVERT_SYMBOL) && (LA675_1 <= COUNT_SYMBOL)) || LA675_1 == CURDATE_SYMBOL || LA675_1 == CURRENT_USER_SYMBOL || LA675_1 == CURTIME_SYMBOL || LA675_1 == DATABASE_SYMBOL || LA675_1 == DATE_ADD_SYMBOL || LA675_1 == DATE_SUB_SYMBOL || LA675_1 == DOUBLE_QUOTED_TEXT || LA675_1 == EXISTS_SYMBOL || ((LA675_1 >= EXTRACT_SYMBOL) && (LA675_1 <= FALSE_SYMBOL)) || LA675_1 == FLOAT || LA675_1 == GROUP_CONCAT_SYMBOL || ((LA675_1 >= HEXNUMBER) && (LA675_1 <= HEXSTRING)) || ((LA675_1 >= IDENTIFIER) && (LA675_1 <= IF_SYMBOL)) || LA675_1 == INSERT_SYMBOL || LA675_1 == INTEGER || LA675_1 == INTERVAL_SYMBOL || LA675_1 == LEFT_SYMBOL || LA675_1 == LOGICAL_NOT_OPERATOR || LA675_1 == MATCH_SYMBOL || LA675_1 == MAX_SYMBOL || LA675_1 == MINUS_OPERATOR || LA675_1 == MIN_SYMBOL || LA675_1 == MOD_SYMBOL || LA675_1 == NCHAR_TEXT || LA675_1 == NOT2_SYMBOL || ((LA675_1 >= NOT_SYMBOL) && (LA675_1 <= NOW_SYMBOL)) || LA675_1 == NULL2_SYMBOL || LA675_1 == NULL_SYMBOL || ((LA675_1 >= OPEN_CURLY_SYMBOL) && (LA675_1 <= OPEN_PAR_SYMBOL)) || LA675_1 == PARAM_MARKER || ((LA675_1 >= PLUS_OPERATOR) && (LA675_1 <= POSITION_SYMBOL)) || ((LA675_1 >= REPEAT_SYMBOL) && (LA675_1 <= REPLACE_SYMBOL)) || LA675_1 == RIGHT_SYMBOL || LA675_1 == SINGLE_QUOTED_TEXT || LA675_1 == STDDEV_SAMP_SYMBOL || LA675_1 == STD_SYMBOL || LA675_1 == SUBSTRING_SYMBOL || ((LA675_1 >= SUM_SYMBOL) && (LA675_1 <= SYSDATE_SYMBOL)) || ((LA675_1 >= TRIM_SYMBOL) && (LA675_1 <= TRUE_SYMBOL)) || LA675_1 == UNDERSCORE_CHARSET || ((LA675_1 >= UTC_DATE_SYMBOL) && (LA675_1 <= UTC_TIME_SYMBOL)) || LA675_1 == VALUES_SYMBOL || LA675_1 == VARIANCE_SYMBOL || LA675_1 == VAR_SAMP_SYMBOL))
                            {
                                alt675=2;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 675;
                                EXCEPTION->state        = 1;


                                goto rulecount_functionEx;

                            }
                        }
                    }
                    else if ( (LA675_0 == MULT_OPERATOR))
                    {
                        alt675=1;
                    }
                    else if ( (LA675_0 == BITWISE_NOT_OPERATOR || LA675_0 == INTERVAL_SYMBOL || LA675_0 == LOGICAL_NOT_OPERATOR || LA675_0 == MINUS_OPERATOR || LA675_0 == NCHAR_TEXT || LA675_0 == NOT2_SYMBOL || LA675_0 == NOT_SYMBOL || LA675_0 == PLUS_OPERATOR || LA675_0 == SINGLE_QUOTED_TEXT || LA675_0 == UNDERSCORE_CHARSET))
                    {
                        alt675=2;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA675_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt675=2;
                    }
                    else if ( (LA675_0 == FALSE_SYMBOL || LA675_0 == FLOAT || ((LA675_0 >= HEXNUMBER) && (LA675_0 <= HEXSTRING)) || LA675_0 == INTEGER || LA675_0 == TRUE_SYMBOL))
                    {
                        alt675=2;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA675_0 >= BITNUMBER) && (LA675_0 <= BITSTRING))))
                    {
                        alt675=2;
                    }
                    else if ( (((LA675_0 >= ASCII_SYMBOL) && (LA675_0 <= YEAR_SYMBOL)) || ((LA675_0 >= AT_AT_SIGN_SYMBOL) && (LA675_0 <= AT_TEXT_SUFFIX)) || LA675_0 == BACK_TICK_QUOTED_ID || LA675_0 == BINARY_SYMBOL || ((LA675_0 >= BIT_AND_SYMBOL) && (LA675_0 <= BIT_XOR_SYMBOL)) || ((LA675_0 >= CASE_SYMBOL) && (LA675_0 <= CAST_SYMBOL)) || LA675_0 == CHAR_SYMBOL || ((LA675_0 >= CONVERT_SYMBOL) && (LA675_0 <= COUNT_SYMBOL)) || LA675_0 == CURDATE_SYMBOL || LA675_0 == CURRENT_USER_SYMBOL || LA675_0 == CURTIME_SYMBOL || LA675_0 == DATABASE_SYMBOL || LA675_0 == DATE_ADD_SYMBOL || LA675_0 == DATE_SUB_SYMBOL || LA675_0 == EXISTS_SYMBOL || LA675_0 == EXTRACT_SYMBOL || LA675_0 == GROUP_CONCAT_SYMBOL || ((LA675_0 >= IDENTIFIER) && (LA675_0 <= IF_SYMBOL)) || LA675_0 == INSERT_SYMBOL || LA675_0 == LEFT_SYMBOL || LA675_0 == MATCH_SYMBOL || LA675_0 == MAX_SYMBOL || LA675_0 == MIN_SYMBOL || LA675_0 == MOD_SYMBOL || LA675_0 == NOW_SYMBOL || LA675_0 == NULL2_SYMBOL || LA675_0 == NULL_SYMBOL || ((LA675_0 >= OPEN_CURLY_SYMBOL) && (LA675_0 <= OPEN_PAR_SYMBOL)) || LA675_0 == PARAM_MARKER || LA675_0 == POSITION_SYMBOL || ((LA675_0 >= REPEAT_SYMBOL) && (LA675_0 <= REPLACE_SYMBOL)) || LA675_0 == RIGHT_SYMBOL || LA675_0 == STDDEV_SAMP_SYMBOL || LA675_0 == STD_SYMBOL || LA675_0 == SUBSTRING_SYMBOL || ((LA675_0 >= SUM_SYMBOL) && (LA675_0 <= SYSDATE_SYMBOL)) || LA675_0 == TRIM_SYMBOL || ((LA675_0 >= UTC_DATE_SYMBOL) && (LA675_0 <= UTC_TIME_SYMBOL)) || LA675_0 == VALUES_SYMBOL || LA675_0 == VARIANCE_SYMBOL || LA675_0 == VAR_SAMP_SYMBOL))
                    {
                        alt675=2;
                    }
                    else if ( (LA675_0 == DISTINCT_SYMBOL))
                    {
                        alt675=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 675;
                        EXCEPTION->state        = 0;


                        goto rulecount_functionEx;

                    }
                }
                switch (alt675)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2001:3: ( ALL_SYMBOL )? MULT_OPERATOR
            	    {
            	        // MySQLSimpleParser.g:2001:3: ( ALL_SYMBOL )?
            	        {
            	            int alt674=2;
            	            switch ( LA(1) )
            	            {
            	                case ALL_SYMBOL:
            	                	{
            	                		alt674=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt674)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2001:3: ALL_SYMBOL
            	        	    {
            	        	         MATCHT(ALL_SYMBOL, &FOLLOW_ALL_SYMBOL_in_count_function11930);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecount_functionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_count_function11933);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2002:5: in_aggregate_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_in_aggregate_expression_in_count_function11939);
            	        in_aggregate_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:2003:5: DISTINCT_SYMBOL expression_list
            	    {
            	         MATCHT(DISTINCT_SYMBOL, &FOLLOW_DISTINCT_SYMBOL_in_count_function11945);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_list_in_count_function11947);
            	        expression_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecount_functionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_count_function11953);
            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:2008:1: udf_call : udf_call_expression ;
 */
static void
udf_call(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2008:9: ( udf_call_expression )
        // MySQLSimpleParser.g:2009:2: udf_call_expression
        {
            FOLLOWPUSH(FOLLOW_udf_call_expression_in_udf_call11962);
            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:2012: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:2012:20: ( ( IDENTIFIER | BACK_TICK_QUOTED_ID ) OPEN_PAR_SYMBOL ( aliased_expression_list )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2013: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_expression11979);
            if  (HASEXCEPTION())
            {
                goto ruleudf_call_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2013:53: ( aliased_expression_list )?
            {
                int alt676=2;
                {
                    int LA676_0 = LA(1);
                    if ( (LA676_0 == BITWISE_NOT_OPERATOR || LA676_0 == INTERVAL_SYMBOL || LA676_0 == LOGICAL_NOT_OPERATOR || LA676_0 == MINUS_OPERATOR || LA676_0 == NCHAR_TEXT || LA676_0 == NOT2_SYMBOL || LA676_0 == NOT_SYMBOL || LA676_0 == PLUS_OPERATOR || LA676_0 == SINGLE_QUOTED_TEXT || LA676_0 == UNDERSCORE_CHARSET))
                    {
                        alt676=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA676_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt676=1;
                    }
                    else if ( (LA676_0 == FALSE_SYMBOL || LA676_0 == FLOAT || ((LA676_0 >= HEXNUMBER) && (LA676_0 <= HEXSTRING)) || LA676_0 == INTEGER || LA676_0 == TRUE_SYMBOL))
                    {
                        alt676=1;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA676_0 >= BITNUMBER) && (LA676_0 <= BITSTRING))))
                    {
                        alt676=1;
                    }
                    else if ( (((LA676_0 >= ASCII_SYMBOL) && (LA676_0 <= YEAR_SYMBOL)) || ((LA676_0 >= AT_AT_SIGN_SYMBOL) && (LA676_0 <= AT_TEXT_SUFFIX)) || LA676_0 == BACK_TICK_QUOTED_ID || LA676_0 == BINARY_SYMBOL || ((LA676_0 >= BIT_AND_SYMBOL) && (LA676_0 <= BIT_XOR_SYMBOL)) || ((LA676_0 >= CASE_SYMBOL) && (LA676_0 <= CAST_SYMBOL)) || LA676_0 == CHAR_SYMBOL || ((LA676_0 >= CONVERT_SYMBOL) && (LA676_0 <= COUNT_SYMBOL)) || LA676_0 == CURDATE_SYMBOL || LA676_0 == CURRENT_USER_SYMBOL || LA676_0 == CURTIME_SYMBOL || LA676_0 == DATABASE_SYMBOL || LA676_0 == DATE_ADD_SYMBOL || LA676_0 == DATE_SUB_SYMBOL || LA676_0 == EXISTS_SYMBOL || LA676_0 == EXTRACT_SYMBOL || LA676_0 == GROUP_CONCAT_SYMBOL || ((LA676_0 >= IDENTIFIER) && (LA676_0 <= IF_SYMBOL)) || LA676_0 == INSERT_SYMBOL || LA676_0 == LEFT_SYMBOL || LA676_0 == MATCH_SYMBOL || LA676_0 == MAX_SYMBOL || LA676_0 == MIN_SYMBOL || LA676_0 == MOD_SYMBOL || LA676_0 == NOW_SYMBOL || LA676_0 == NULL2_SYMBOL || LA676_0 == NULL_SYMBOL || ((LA676_0 >= OPEN_CURLY_SYMBOL) && (LA676_0 <= OPEN_PAR_SYMBOL)) || LA676_0 == PARAM_MARKER || LA676_0 == POSITION_SYMBOL || ((LA676_0 >= REPEAT_SYMBOL) && (LA676_0 <= REPLACE_SYMBOL)) || LA676_0 == RIGHT_SYMBOL || LA676_0 == STDDEV_SAMP_SYMBOL || LA676_0 == STD_SYMBOL || LA676_0 == SUBSTRING_SYMBOL || ((LA676_0 >= SUM_SYMBOL) && (LA676_0 <= SYSDATE_SYMBOL)) || LA676_0 == TRIM_SYMBOL || ((LA676_0 >= UTC_DATE_SYMBOL) && (LA676_0 <= UTC_TIME_SYMBOL)) || LA676_0 == VALUES_SYMBOL || LA676_0 == VARIANCE_SYMBOL || LA676_0 == VAR_SAMP_SYMBOL))
                    {
                        alt676=1;
                    }
                }
                switch (alt676)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2013:53: aliased_expression_list
            	    {
            	        FOLLOWPUSH(FOLLOW_aliased_expression_list_in_udf_call_expression11981);
            	        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_expression11984);
            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:2016:1: stored_function_call : stored_function_call_expression ;
 */
static void
stored_function_call(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2016:21: ( stored_function_call_expression )
        // MySQLSimpleParser.g:2017:2: stored_function_call_expression
        {
            FOLLOWPUSH(FOLLOW_stored_function_call_expression_in_stored_function_call11993);
            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:2020: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:2020:32: ( qualified_identifier OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2021:2: qualified_identifier OPEN_PAR_SYMBOL ( expression_list )? CLOSE_PAR_SYMBOL
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_stored_function_call_expression12002);
            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_expression12004);
            if  (HASEXCEPTION())
            {
                goto rulestored_function_call_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2021:39: ( expression_list )?
            {
                int alt677=2;
                {
                    int LA677_0 = LA(1);
                    if ( (LA677_0 == BITWISE_NOT_OPERATOR || LA677_0 == INTERVAL_SYMBOL || LA677_0 == LOGICAL_NOT_OPERATOR || LA677_0 == MINUS_OPERATOR || LA677_0 == NCHAR_TEXT || LA677_0 == NOT2_SYMBOL || LA677_0 == NOT_SYMBOL || LA677_0 == PLUS_OPERATOR || LA677_0 == SINGLE_QUOTED_TEXT || LA677_0 == UNDERSCORE_CHARSET))
                    {
                        alt677=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA677_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt677=1;
                    }
                    else if ( (LA677_0 == FALSE_SYMBOL || LA677_0 == FLOAT || ((LA677_0 >= HEXNUMBER) && (LA677_0 <= HEXSTRING)) || LA677_0 == INTEGER || LA677_0 == TRUE_SYMBOL))
                    {
                        alt677=1;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA677_0 >= BITNUMBER) && (LA677_0 <= BITSTRING))))
                    {
                        alt677=1;
                    }
                    else if ( (((LA677_0 >= ASCII_SYMBOL) && (LA677_0 <= YEAR_SYMBOL)) || ((LA677_0 >= AT_AT_SIGN_SYMBOL) && (LA677_0 <= AT_TEXT_SUFFIX)) || LA677_0 == BACK_TICK_QUOTED_ID || LA677_0 == BINARY_SYMBOL || ((LA677_0 >= BIT_AND_SYMBOL) && (LA677_0 <= BIT_XOR_SYMBOL)) || ((LA677_0 >= CASE_SYMBOL) && (LA677_0 <= CAST_SYMBOL)) || LA677_0 == CHAR_SYMBOL || ((LA677_0 >= CONVERT_SYMBOL) && (LA677_0 <= COUNT_SYMBOL)) || LA677_0 == CURDATE_SYMBOL || LA677_0 == CURRENT_USER_SYMBOL || LA677_0 == CURTIME_SYMBOL || LA677_0 == DATABASE_SYMBOL || LA677_0 == DATE_ADD_SYMBOL || LA677_0 == DATE_SUB_SYMBOL || LA677_0 == EXISTS_SYMBOL || LA677_0 == EXTRACT_SYMBOL || LA677_0 == GROUP_CONCAT_SYMBOL || ((LA677_0 >= IDENTIFIER) && (LA677_0 <= IF_SYMBOL)) || LA677_0 == INSERT_SYMBOL || LA677_0 == LEFT_SYMBOL || LA677_0 == MATCH_SYMBOL || LA677_0 == MAX_SYMBOL || LA677_0 == MIN_SYMBOL || LA677_0 == MOD_SYMBOL || LA677_0 == NOW_SYMBOL || LA677_0 == NULL2_SYMBOL || LA677_0 == NULL_SYMBOL || ((LA677_0 >= OPEN_CURLY_SYMBOL) && (LA677_0 <= OPEN_PAR_SYMBOL)) || LA677_0 == PARAM_MARKER || LA677_0 == POSITION_SYMBOL || ((LA677_0 >= REPEAT_SYMBOL) && (LA677_0 <= REPLACE_SYMBOL)) || LA677_0 == RIGHT_SYMBOL || LA677_0 == STDDEV_SAMP_SYMBOL || LA677_0 == STD_SYMBOL || LA677_0 == SUBSTRING_SYMBOL || ((LA677_0 >= SUM_SYMBOL) && (LA677_0 <= SYSDATE_SYMBOL)) || LA677_0 == TRIM_SYMBOL || ((LA677_0 >= UTC_DATE_SYMBOL) && (LA677_0 <= UTC_TIME_SYMBOL)) || LA677_0 == VALUES_SYMBOL || LA677_0 == VARIANCE_SYMBOL || LA677_0 == VAR_SAMP_SYMBOL))
                    {
                        alt677=1;
                    }
                }
                switch (alt677)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2021:39: expression_list
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_list_in_stored_function_call_expression12006);
            	        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_expression12009);
            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:2024:1: aliased_expression_list : aliased_expression ( COMMA_SYMBOL aliased_expression )* ;
 */
static void
aliased_expression_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2024:24: ( aliased_expression ( COMMA_SYMBOL aliased_expression )* )
        // MySQLSimpleParser.g:2025:2: aliased_expression ( COMMA_SYMBOL aliased_expression )*
        {
            FOLLOWPUSH(FOLLOW_aliased_expression_in_aliased_expression_list12018);
            aliased_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealiased_expression_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2025:21: ( COMMA_SYMBOL aliased_expression )*

            for (;;)
            {
                int alt678=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt678=1;
                	}
                    break;

                }

                switch (alt678)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2025:22: COMMA_SYMBOL aliased_expression
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_aliased_expression_list12021);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealiased_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_aliased_expression_in_aliased_expression_list12023);
            	        aliased_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulealiased_expression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop678;	/* break out of the loop */
            	    break;
                }
            }
            loop678: ; /* 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:2028:1: aliased_expression : expression ( select_alias )? ;
 */
static void
aliased_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2028:19: ( expression ( select_alias )? )
        // MySQLSimpleParser.g:2029:2: expression ( select_alias )?
        {
            FOLLOWPUSH(FOLLOW_expression_in_aliased_expression12034);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulealiased_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2029:13: ( select_alias )?
            {
                int alt679=2;
                {
                    int LA679_0 = LA(1);
                    if ( (LA679_0 == AS_SYMBOL || LA679_0 == BACK_TICK_QUOTED_ID || LA679_0 == IDENTIFIER || LA679_0 == SINGLE_QUOTED_TEXT))
                    {
                        alt679=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA679_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt679=1;
                    }
                    else if ( (((LA679_0 >= ASCII_SYMBOL) && (LA679_0 <= YEAR_SYMBOL))))
                    {
                        alt679=1;
                    }
                }
                switch (alt679)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2029:13: select_alias
            	    {
            	        FOLLOWPUSH(FOLLOW_select_alias_in_aliased_expression12036);
            	        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:2032:1: variable options {greedy=true; } : ( user_variable ( ASSIGN_OPERATOR expression )? | system_variable );
 */
static void
variable(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2032:36: ( user_variable ( ASSIGN_OPERATOR expression )? | system_variable )

            ANTLR3_UINT32 alt681;

            alt681=2;

            switch ( LA(1) )
            {
            case AT_SIGN_SYMBOL:
            case AT_TEXT_SUFFIX:
            	{
            		alt681=1;
            	}
                break;
            case AT_AT_SIGN_SYMBOL:
            	{
            		alt681=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 681;
                EXCEPTION->state        = 0;


                goto rulevariableEx;

            }

            switch (alt681)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2033:2: user_variable ( ASSIGN_OPERATOR expression )?
        	    {
        	        FOLLOWPUSH(FOLLOW_user_variable_in_variable12057);
        	        user_variable(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevariableEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2033:16: ( ASSIGN_OPERATOR expression )?
        	        {
        	            int alt680=2;
        	            switch ( LA(1) )
        	            {
        	                case ASSIGN_OPERATOR:
        	                	{
        	                		alt680=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt680)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2033:17: ASSIGN_OPERATOR expression
        	        	    {
        	        	         MATCHT(ASSIGN_OPERATOR, &FOLLOW_ASSIGN_OPERATOR_in_variable12060);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulevariableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_variable12062);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulevariableEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2034:4: system_variable
        	    {
        	        FOLLOWPUSH(FOLLOW_system_variable_in_variable12069);
        	        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:2037:1: user_variable : ( ( AT_SIGN_SYMBOL text_or_identifier ) | AT_TEXT_SUFFIX );
 */
static void
user_variable(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2037:14: ( ( AT_SIGN_SYMBOL text_or_identifier ) | AT_TEXT_SUFFIX )

            ANTLR3_UINT32 alt682;

            alt682=2;

            switch ( LA(1) )
            {
            case AT_SIGN_SYMBOL:
            	{
            		alt682=1;
            	}
                break;
            case AT_TEXT_SUFFIX:
            	{
            		alt682=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 682;
                EXCEPTION->state        = 0;


                goto ruleuser_variableEx;

            }

            switch (alt682)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2038:2: ( AT_SIGN_SYMBOL text_or_identifier )
        	    {
        	        // MySQLSimpleParser.g:2038:2: ( AT_SIGN_SYMBOL text_or_identifier )
        	        // MySQLSimpleParser.g:2038:3: AT_SIGN_SYMBOL text_or_identifier
        	        {
        	             MATCHT(AT_SIGN_SYMBOL, &FOLLOW_AT_SIGN_SYMBOL_in_user_variable12079);
        	            if  (HASEXCEPTION())
        	            {
        	                goto ruleuser_variableEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return ;
        	            }


        	            FOLLOWPUSH(FOLLOW_text_or_identifier_in_user_variable12081);
        	            text_or_identifier(ctx);

        	            FOLLOWPOP();
        	            if  (HASEXCEPTION())
        	            {
        	                goto ruleuser_variableEx;
        	            }
        	            if (HASFAILED())
        	            {
        	                return ;
        	            }


        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2039:4: AT_TEXT_SUFFIX
        	    {
        	         MATCHT(AT_TEXT_SUFFIX, &FOLLOW_AT_TEXT_SUFFIX_in_user_variable12087);
        	        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:2043: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:2043:16: ( AT_AT_SIGN_SYMBOL ( options {greedy=true; } : option_type DOT_SYMBOL )? variable_name )
        // MySQLSimpleParser.g:2044: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_variable12097);
            if  (HASEXCEPTION())
            {
                goto rulesystem_variableEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2044:20: ( options {greedy=true; } : option_type DOT_SYMBOL )?
            {
                int alt683=2;
                switch ( LA(1) )
                {
                    case GLOBAL_SYMBOL:
                    case LOCAL_SYMBOL:
                    case SESSION_SYMBOL:
                    	{
                    		switch ( LA(2) )
                    		{
                    		    case DOT_SYMBOL:
                    		    	{
                    		    		alt683=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt683)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2044:50: option_type DOT_SYMBOL
            	    {
            	        FOLLOWPUSH(FOLLOW_option_type_in_system_variable12113);
            	        option_type(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesystem_variableEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_system_variable12115);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesystem_variableEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            FOLLOWPUSH(FOLLOW_variable_name_in_system_variable12119);
            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:2047:1: variable_name : ( identifier ( DOT_SYMBOL identifier )? | DEFAULT_SYMBOL DOT_SYMBOL identifier );
 */
static void
variable_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2047:14: ( identifier ( DOT_SYMBOL identifier )? | DEFAULT_SYMBOL DOT_SYMBOL identifier )

            ANTLR3_UINT32 alt685;

            alt685=2;

            {
                int LA685_0 = LA(1);
                if ( (LA685_0 == BACK_TICK_QUOTED_ID || LA685_0 == IDENTIFIER))
                {
                    alt685=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA685_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt685=1;
                }
                else if ( (((LA685_0 >= ASCII_SYMBOL) && (LA685_0 <= YEAR_SYMBOL))))
                {
                    alt685=1;
                }
                else if ( (LA685_0 == DEFAULT_SYMBOL))
                {
                    alt685=2;
                }
                else
                {
                    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 rulevariable_nameEx;

                }
            }
            switch (alt685)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2048:2: identifier ( DOT_SYMBOL identifier )?
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_variable_name12128);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevariable_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2048:13: ( DOT_SYMBOL identifier )?
        	        {
        	            int alt684=2;
        	            switch ( LA(1) )
        	            {
        	                case DOT_SYMBOL:
        	                	{
        	                		alt684=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt684)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2048:14: DOT_SYMBOL identifier
        	        	    {
        	        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_variable_name12131);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulevariable_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_identifier_in_variable_name12133);
        	        	        identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulevariable_nameEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2049:4: DEFAULT_SYMBOL DOT_SYMBOL identifier
        	    {
        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_variable_name12144);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevariable_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_variable_name12146);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevariable_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_variable_name12148);
        	        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:2052: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:2052: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:2053: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_expression12157);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12159);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_field_name_list_in_match_expression12161);
            field_name_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12163);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(AGAINST_SYMBOL, &FOLLOW_AGAINST_SYMBOL_in_match_expression12165);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_match_expression12167);
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_bitwise_or_expression_in_match_expression12169);
            bitwise_or_expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulematch_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2054:3: ( IN_SYMBOL BOOLEAN_SYMBOL MODE_SYMBOL | ( IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL )? ( WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL )? )
            {
                int alt688=2;
                switch ( LA(1) )
                {
                case IN_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case BOOLEAN_SYMBOL:
                			{
                				alt688=1;
                			}
                		    break;
                		case NATURAL_SYMBOL:
                			{
                				alt688=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return ;
                		    }

                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 688;
                		    EXCEPTION->state        = 1;


                		    goto rulematch_expressionEx;

                		}

                	}
                    break;
                case CLOSE_PAR_SYMBOL:
                case WITH_SYMBOL:
                	{
                		alt688=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 688;
                    EXCEPTION->state        = 0;


                    goto rulematch_expressionEx;

                }

                switch (alt688)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2055:4: IN_SYMBOL BOOLEAN_SYMBOL MODE_SYMBOL
            	    {
            	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_match_expression12178);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulematch_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(BOOLEAN_SYMBOL, &FOLLOW_BOOLEAN_SYMBOL_in_match_expression12180);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulematch_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(MODE_SYMBOL, &FOLLOW_MODE_SYMBOL_in_match_expression12182);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulematch_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2056:6: ( IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL )? ( WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL )?
            	    {
            	        // MySQLSimpleParser.g:2056:6: ( IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL )?
            	        {
            	            int alt686=2;
            	            switch ( LA(1) )
            	            {
            	                case IN_SYMBOL:
            	                	{
            	                		alt686=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt686)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2056:7: IN_SYMBOL NATURAL_SYMBOL LANGUAGE_SYMBOL MODE_SYMBOL
            	        	    {
            	        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_match_expression12190);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(NATURAL_SYMBOL, &FOLLOW_NATURAL_SYMBOL_in_match_expression12192);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(LANGUAGE_SYMBOL, &FOLLOW_LANGUAGE_SYMBOL_in_match_expression12194);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(MODE_SYMBOL, &FOLLOW_MODE_SYMBOL_in_match_expression12196);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:2056:62: ( WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL )?
            	        {
            	            int alt687=2;
            	            switch ( LA(1) )
            	            {
            	                case WITH_SYMBOL:
            	                	{
            	                		alt687=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt687)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2056:63: WITH_SYMBOL QUERY_SYMBOL EXPANSION_SYMBOL
            	        	    {
            	        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_match_expression12201);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(QUERY_SYMBOL, &FOLLOW_QUERY_SYMBOL_in_match_expression12203);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(EXPANSION_SYMBOL, &FOLLOW_EXPANSION_SYMBOL_in_match_expression12205);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulematch_expressionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_match_expression12215);
            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:2062: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:2062:16: ( CASE_SYMBOL ( expression )? ( when_expression then_expression )+ ( else_expression )? END_SYMBOL )
        // MySQLSimpleParser.g:2063:2: CASE_SYMBOL ( expression )? ( when_expression then_expression )+ ( else_expression )? END_SYMBOL
        {
             MATCHT(CASE_SYMBOL, &FOLLOW_CASE_SYMBOL_in_case_expression12225);
            if  (HASEXCEPTION())
            {
                goto rulecase_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2063:14: ( expression )?
            {
                int alt689=2;
                {
                    int LA689_0 = LA(1);
                    if ( (LA689_0 == BITWISE_NOT_OPERATOR || LA689_0 == INTERVAL_SYMBOL || LA689_0 == LOGICAL_NOT_OPERATOR || LA689_0 == MINUS_OPERATOR || LA689_0 == NCHAR_TEXT || LA689_0 == NOT2_SYMBOL || LA689_0 == NOT_SYMBOL || LA689_0 == PLUS_OPERATOR || LA689_0 == SINGLE_QUOTED_TEXT || LA689_0 == UNDERSCORE_CHARSET))
                    {
                        alt689=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA689_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt689=1;
                    }
                    else if ( (LA689_0 == FALSE_SYMBOL || LA689_0 == FLOAT || ((LA689_0 >= HEXNUMBER) && (LA689_0 <= HEXSTRING)) || LA689_0 == INTEGER || LA689_0 == TRUE_SYMBOL))
                    {
                        alt689=1;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA689_0 >= BITNUMBER) && (LA689_0 <= BITSTRING))))
                    {
                        alt689=1;
                    }
                    else if ( (((LA689_0 >= ASCII_SYMBOL) && (LA689_0 <= YEAR_SYMBOL)) || ((LA689_0 >= AT_AT_SIGN_SYMBOL) && (LA689_0 <= AT_TEXT_SUFFIX)) || LA689_0 == BACK_TICK_QUOTED_ID || LA689_0 == BINARY_SYMBOL || ((LA689_0 >= BIT_AND_SYMBOL) && (LA689_0 <= BIT_XOR_SYMBOL)) || ((LA689_0 >= CASE_SYMBOL) && (LA689_0 <= CAST_SYMBOL)) || LA689_0 == CHAR_SYMBOL || ((LA689_0 >= CONVERT_SYMBOL) && (LA689_0 <= COUNT_SYMBOL)) || LA689_0 == CURDATE_SYMBOL || LA689_0 == CURRENT_USER_SYMBOL || LA689_0 == CURTIME_SYMBOL || LA689_0 == DATABASE_SYMBOL || LA689_0 == DATE_ADD_SYMBOL || LA689_0 == DATE_SUB_SYMBOL || LA689_0 == EXISTS_SYMBOL || LA689_0 == EXTRACT_SYMBOL || LA689_0 == GROUP_CONCAT_SYMBOL || ((LA689_0 >= IDENTIFIER) && (LA689_0 <= IF_SYMBOL)) || LA689_0 == INSERT_SYMBOL || LA689_0 == LEFT_SYMBOL || LA689_0 == MATCH_SYMBOL || LA689_0 == MAX_SYMBOL || LA689_0 == MIN_SYMBOL || LA689_0 == MOD_SYMBOL || LA689_0 == NOW_SYMBOL || LA689_0 == NULL2_SYMBOL || LA689_0 == NULL_SYMBOL || ((LA689_0 >= OPEN_CURLY_SYMBOL) && (LA689_0 <= OPEN_PAR_SYMBOL)) || LA689_0 == PARAM_MARKER || LA689_0 == POSITION_SYMBOL || ((LA689_0 >= REPEAT_SYMBOL) && (LA689_0 <= REPLACE_SYMBOL)) || LA689_0 == RIGHT_SYMBOL || LA689_0 == STDDEV_SAMP_SYMBOL || LA689_0 == STD_SYMBOL || LA689_0 == SUBSTRING_SYMBOL || ((LA689_0 >= SUM_SYMBOL) && (LA689_0 <= SYSDATE_SYMBOL)) || LA689_0 == TRIM_SYMBOL || ((LA689_0 >= UTC_DATE_SYMBOL) && (LA689_0 <= UTC_TIME_SYMBOL)) || LA689_0 == VALUES_SYMBOL || LA689_0 == VARIANCE_SYMBOL || LA689_0 == VAR_SAMP_SYMBOL))
                    {
                        alt689=1;
                    }
                }
                switch (alt689)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2063:14: expression
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_case_expression12227);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2063:26: ( when_expression then_expression )+
            {
                int cnt690=0;

                for (;;)
                {
                    int alt690=2;
            	switch ( LA(1) )
            	{
            	case WHEN_SYMBOL:
            		{
            			alt690=1;
            		}
            	    break;

            	}

            	switch (alt690)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2063:27: when_expression then_expression
            	        {
            	            FOLLOWPUSH(FOLLOW_when_expression_in_case_expression12231);
            	            when_expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecase_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	            FOLLOWPUSH(FOLLOW_then_expression_in_case_expression12233);
            	            then_expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecase_expressionEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt690 >= 1 )
            		{
            		    goto loop690;
            		}
            		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;
            	}
            	cnt690++;
                }
                loop690: ;	/* Jump to here if this rule does not match */
            }

            // MySQLSimpleParser.g:2063:61: ( else_expression )?
            {
                int alt691=2;
                switch ( LA(1) )
                {
                    case ELSE_SYMBOL:
                    	{
                    		alt691=1;
                    	}
                        break;
                }

                switch (alt691)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2063:61: else_expression
            	    {
            	        FOLLOWPUSH(FOLLOW_else_expression_in_case_expression12237);
            	        else_expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_expressionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_case_expression12240);
            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:2066:1: when_expression : WHEN_SYMBOL expression ;
 */
static void
when_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2066:16: ( WHEN_SYMBOL expression )
        // MySQLSimpleParser.g:2067:2: WHEN_SYMBOL expression
        {
             MATCHT(WHEN_SYMBOL, &FOLLOW_WHEN_SYMBOL_in_when_expression12249);
            if  (HASEXCEPTION())
            {
                goto rulewhen_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_when_expression12251);
            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:2070:1: then_expression : THEN_SYMBOL expression ;
 */
static void
then_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2070:16: ( THEN_SYMBOL expression )
        // MySQLSimpleParser.g:2071:2: THEN_SYMBOL expression
        {
             MATCHT(THEN_SYMBOL, &FOLLOW_THEN_SYMBOL_in_then_expression12260);
            if  (HASEXCEPTION())
            {
                goto rulethen_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_then_expression12262);
            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:2074:1: else_expression : ELSE_SYMBOL expression ;
 */
static void
else_expression(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2074:16: ( ELSE_SYMBOL expression )
        // MySQLSimpleParser.g:2075:2: ELSE_SYMBOL expression
        {
             MATCHT(ELSE_SYMBOL, &FOLLOW_ELSE_SYMBOL_in_else_expression12271);
            if  (HASEXCEPTION())
            {
                goto ruleelse_expressionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_else_expression12273);
            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:2078: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:2078: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 alt693;

            alt693=3;

            switch ( LA(1) )
            {
            case BINARY_SYMBOL:
            	{
            		alt693=1;
            	}
                break;
            case CAST_SYMBOL:
            	{
            		alt693=2;
            	}
                break;
            case CONVERT_SYMBOL:
            	{
            		alt693=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 693;
                EXCEPTION->state        = 0;


                goto rulecast_expressionEx;

            }

            switch (alt693)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2079:2: BINARY_SYMBOL primary
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_cast_expression12282);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_primary_in_cast_expression12284);
        	        primary(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2080:4: CAST_SYMBOL OPEN_PAR_SYMBOL expression AS_SYMBOL cast_type CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(CAST_SYMBOL, &FOLLOW_CAST_SYMBOL_in_cast_expression12289);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12291);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_cast_expression12293);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_cast_expression12295);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_cast_type_in_cast_expression12297);
        	        cast_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12299);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2081: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_expression12304);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_cast_expression12306);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_cast_expression12308);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_expressionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2081:46: ( COMMA_SYMBOL cast_type | USING_SYMBOL charset_name )
        	        {
        	            int alt692=2;
        	            switch ( LA(1) )
        	            {
        	            case COMMA_SYMBOL:
        	            	{
        	            		alt692=1;
        	            	}
        	                break;
        	            case USING_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 rulecast_expressionEx;

        	            }

        	            switch (alt692)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2081:47: COMMA_SYMBOL cast_type
        	        	    {
        	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_cast_expression12311);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_cast_type_in_cast_expression12313);
        	        	        cast_type(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2081:72: USING_SYMBOL charset_name
        	        	    {
        	        	         MATCHT(USING_SYMBOL, &FOLLOW_USING_SYMBOL_in_cast_expression12317);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_charset_name_in_cast_expression12319);
        	        	        charset_name(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_expressionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_cast_expression12322);
        	        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:2084: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 )? );
 */
static void
cast_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2084: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 )? )

            ANTLR3_UINT32 alt703;

            alt703=9;

            switch ( LA(1) )
            {
            case BINARY_SYMBOL:
            	{
            		alt703=1;
            	}
                break;
            case CHAR_SYMBOL:
            	{
            		alt703=2;
            	}
                break;
            case NCHAR_SYMBOL:
            	{
            		alt703=3;
            	}
                break;
            case SIGNED_SYMBOL:
            	{
            		alt703=4;
            	}
                break;
            case UNSIGNED_SYMBOL:
            	{
            		alt703=5;
            	}
                break;
            case DATE_SYMBOL:
            	{
            		alt703=6;
            	}
                break;
            case TIME_SYMBOL:
            	{
            		alt703=7;
            	}
                break;
            case DATETIME_SYMBOL:
            	{
            		alt703=8;
            	}
                break;
            case DECIMAL_SYMBOL:
            	{
            		alt703=9;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 703;
                EXCEPTION->state        = 0;


                goto rulecast_typeEx;

            }

            switch (alt703)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2085:2: BINARY_SYMBOL ( field_length )?
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_cast_type12331);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2085:16: ( field_length )?
        	        {
        	            int alt694=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt694=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt694)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2085:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_cast_type12333);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2086:4: CHAR_SYMBOL ( field_length )? ( encoding )?
        	    {
        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_cast_type12339);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2086:16: ( field_length )?
        	        {
        	            int alt695=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt695=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt695)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2086:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_cast_type12341);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2086:30: ( encoding )?
        	        {
        	            int alt696=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt696=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt696)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2086:30: encoding
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_encoding_in_cast_type12344);
        	        	        encoding(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2087:4: NCHAR_SYMBOL ( field_length )?
        	    {
        	         MATCHT(NCHAR_SYMBOL, &FOLLOW_NCHAR_SYMBOL_in_cast_type12350);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2087:17: ( field_length )?
        	        {
        	            int alt697=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt697=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt697)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2087:17: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_cast_type12352);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2088:4: SIGNED_SYMBOL ( INT_SYMBOL )?
        	    {
        	         MATCHT(SIGNED_SYMBOL, &FOLLOW_SIGNED_SYMBOL_in_cast_type12358);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2088:18: ( INT_SYMBOL )?
        	        {
        	            int alt698=2;
        	            switch ( LA(1) )
        	            {
        	                case INT_SYMBOL:
        	                	{
        	                		alt698=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt698)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2088:18: INT_SYMBOL
        	        	    {
        	        	         MATCHT(INT_SYMBOL, &FOLLOW_INT_SYMBOL_in_cast_type12360);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2089:4: UNSIGNED_SYMBOL ( INT_SYMBOL )?
        	    {
        	         MATCHT(UNSIGNED_SYMBOL, &FOLLOW_UNSIGNED_SYMBOL_in_cast_type12366);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2089:20: ( INT_SYMBOL )?
        	        {
        	            int alt699=2;
        	            switch ( LA(1) )
        	            {
        	                case INT_SYMBOL:
        	                	{
        	                		alt699=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt699)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2089:20: INT_SYMBOL
        	        	    {
        	        	         MATCHT(INT_SYMBOL, &FOLLOW_INT_SYMBOL_in_cast_type12368);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2090:4: DATE_SYMBOL
        	    {
        	         MATCHT(DATE_SYMBOL, &FOLLOW_DATE_SYMBOL_in_cast_type12374);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2091:4: TIME_SYMBOL ( type_datetime_precision )?
        	    {
        	         MATCHT(TIME_SYMBOL, &FOLLOW_TIME_SYMBOL_in_cast_type12379);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2091:16: ( type_datetime_precision )?
        	        {
        	            int alt700=2;
        	            {
        	                int LA700_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50600)) && (LA700_0 == OPEN_PAR_SYMBOL))
        	                {
        	                    alt700=1;
        	                }
        	            }
        	            switch (alt700)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2091:16: type_datetime_precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_type_datetime_precision_in_cast_type12381);
        	        	        type_datetime_precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2092:4: DATETIME_SYMBOL ( type_datetime_precision )?
        	    {
        	         MATCHT(DATETIME_SYMBOL, &FOLLOW_DATETIME_SYMBOL_in_cast_type12387);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2092:20: ( type_datetime_precision )?
        	        {
        	            int alt701=2;
        	            {
        	                int LA701_0 = LA(1);
        	                if ( ((SERVER_VERSION >= 50600)) && (LA701_0 == OPEN_PAR_SYMBOL))
        	                {
        	                    alt701=1;
        	                }
        	            }
        	            switch (alt701)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2092:20: type_datetime_precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_type_datetime_precision_in_cast_type12389);
        	        	        type_datetime_precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2093:4: DECIMAL_SYMBOL ( float_options )?
        	    {
        	         MATCHT(DECIMAL_SYMBOL, &FOLLOW_DECIMAL_SYMBOL_in_cast_type12395);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecast_typeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2093:19: ( float_options )?
        	        {
        	            int alt702=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt702=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt702)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2093:19: float_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_float_options_in_cast_type12397);
        	        	        float_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecast_typeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    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:2096: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:2096: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 alt708;

            alt708=5;

            switch ( LA(1) )
            {
            case ASCII_SYMBOL:
            	{
            		alt708=1;
            	}
                break;
            case BINARY_SYMBOL:
            	{
            		alt708=2;
            	}
                break;
            case UNICODE_SYMBOL:
            	{
            		alt708=3;
            	}
                break;
            case BYTE_SYMBOL:
            	{
            		alt708=4;
            	}
                break;
            case CHARSET_SYMBOL:
            case CHAR_SYMBOL:
            	{
            		alt708=5;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 708;
                EXCEPTION->state        = 0;


                goto ruleencodingEx;

            }

            switch (alt708)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2097:2: ASCII_SYMBOL ( BINARY_SYMBOL )?
        	    {
        	         MATCHT(ASCII_SYMBOL, &FOLLOW_ASCII_SYMBOL_in_encoding12407);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2097:15: ( BINARY_SYMBOL )?
        	        {
        	            int alt704=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt704=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt704)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2097:15: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_encoding12409);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2098:4: BINARY_SYMBOL ( ASCII_SYMBOL | UNICODE_SYMBOL | charset charset_name )?
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_encoding12415);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2098:18: ( ASCII_SYMBOL | UNICODE_SYMBOL | charset charset_name )?
        	        {
        	            int alt705=4;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                	{
        	                		alt705=1;
        	                	}
        	                    break;
        	                case UNICODE_SYMBOL:
        	                	{
        	                		alt705=2;
        	                	}
        	                    break;
        	                case CHARSET_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt705=3;
        	                	}
        	                    break;
        	            }

        	            switch (alt705)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2098:19: ASCII_SYMBOL
        	        	    {
        	        	         MATCHT(ASCII_SYMBOL, &FOLLOW_ASCII_SYMBOL_in_encoding12418);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2098:34: UNICODE_SYMBOL
        	        	    {
        	        	         MATCHT(UNICODE_SYMBOL, &FOLLOW_UNICODE_SYMBOL_in_encoding12422);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:2098:51: charset charset_name
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_charset_in_encoding12426);
        	        	        charset(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_charset_name_in_encoding12428);
        	        	        charset_name(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2099:4: UNICODE_SYMBOL ( BINARY_SYMBOL )?
        	    {
        	         MATCHT(UNICODE_SYMBOL, &FOLLOW_UNICODE_SYMBOL_in_encoding12435);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2099:19: ( BINARY_SYMBOL )?
        	        {
        	            int alt706=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt706=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt706)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2099:19: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_encoding12437);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleencodingEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2100:4: BYTE_SYMBOL
        	    {
        	         MATCHT(BYTE_SYMBOL, &FOLLOW_BYTE_SYMBOL_in_encoding12443);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2101:4: charset charset_name ( BINARY_SYMBOL )?
        	    {
        	        FOLLOWPUSH(FOLLOW_charset_in_encoding12448);
        	        charset(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_charset_name_in_encoding12450);
        	        charset_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleencodingEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2101:25: ( BINARY_SYMBOL )?
        	        {
        	            int alt707=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt707=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt707)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2101:25: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_encoding12452);
        	        	        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:2104:1: charset : ( CHAR_SYMBOL SET_SYMBOL | CHARSET_SYMBOL );
 */
static void
charset(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2104:8: ( CHAR_SYMBOL SET_SYMBOL | CHARSET_SYMBOL )

            ANTLR3_UINT32 alt709;

            alt709=2;

            switch ( LA(1) )
            {
            case CHAR_SYMBOL:
            	{
            		alt709=1;
            	}
                break;
            case CHARSET_SYMBOL:
            	{
            		alt709=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 709;
                EXCEPTION->state        = 0;


                goto rulecharsetEx;

            }

            switch (alt709)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2105:2: CHAR_SYMBOL SET_SYMBOL
        	    {
        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_charset12462);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharsetEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_charset12464);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharsetEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2105:27: CHARSET_SYMBOL
        	    {
        	         MATCHT(CHARSET_SYMBOL, &FOLLOW_CHARSET_SYMBOL_in_charset12468);
        	        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:2108:1: not_rule : ( NOT_SYMBOL | NOT2_SYMBOL );
 */
static void
not_rule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2108: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:2113:1: not2_rule : ( LOGICAL_NOT_OPERATOR | NOT2_SYMBOL );
 */
static void
not2_rule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2113: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:2118:1: or_rule : ( OR_SYMBOL | LOGICAL_OR_OPERATOR );
 */
static void
or_rule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2118: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:2123:1: xor_rule : ( XOR_SYMBOL | BITWISE_XOR_OPERATOR );
 */
static void
xor_rule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2123: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:2128:1: and_rule : ( AND_SYMBOL | LOGICAL_AND_OPERATOR );
 */
static void
and_rule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2128: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:2133:1: interval : expression interval_unit ;
 */
static void
interval(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2133:9: ( expression interval_unit )
        // MySQLSimpleParser.g:2134:3: expression interval_unit
        {
            FOLLOWPUSH(FOLLOW_expression_in_interval12549);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleintervalEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_interval_unit_in_interval12551);
            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:2138: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:2138: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 alt710;

            alt710=12;

            {
                int LA710_0 = LA(1);
                if ( (LA710_0 == MICROSECOND_SYMBOL))
                {
                    alt710=1;
                }
                else if ( ((SERVER_VERSION < 50503)) && (LA710_0 == FRAC_SECOND_SYMBOL))
                {
                    alt710=1;
                }
                else if ( (LA710_0 == DAY_SYMBOL || LA710_0 == HOUR_SYMBOL || LA710_0 == MINUTE_SYMBOL || LA710_0 == MONTH_SYMBOL || LA710_0 == QUARTER_SYMBOL || LA710_0 == SECOND_SYMBOL || LA710_0 == WEEK_SYMBOL || LA710_0 == YEAR_SYMBOL))
                {
                    alt710=1;
                }
                else if ( (LA710_0 == SECOND_MICROSECOND_SYMBOL))
                {
                    alt710=2;
                }
                else if ( (LA710_0 == MINUTE_MICROSECOND_SYMBOL))
                {
                    alt710=3;
                }
                else if ( (LA710_0 == MINUTE_SECOND_SYMBOL))
                {
                    alt710=4;
                }
                else if ( (LA710_0 == HOUR_MICROSECOND_SYMBOL))
                {
                    alt710=5;
                }
                else if ( (LA710_0 == HOUR_SECOND_SYMBOL))
                {
                    alt710=6;
                }
                else if ( (LA710_0 == HOUR_MINUTE_SYMBOL))
                {
                    alt710=7;
                }
                else if ( (LA710_0 == DAY_MICROSECOND_SYMBOL))
                {
                    alt710=8;
                }
                else if ( (LA710_0 == DAY_SECOND_SYMBOL))
                {
                    alt710=9;
                }
                else if ( (LA710_0 == DAY_MINUTE_SYMBOL))
                {
                    alt710=10;
                }
                else if ( (LA710_0 == DAY_HOUR_SYMBOL))
                {
                    alt710=11;
                }
                else if ( (LA710_0 == YEAR_MONTH_SYMBOL))
                {
                    alt710=12;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 710;
                    EXCEPTION->state        = 0;


                    goto ruleinterval_unitEx;

                }
            }
            switch (alt710)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2139:2: interval_timestamp_unit
        	    {
        	        FOLLOWPUSH(FOLLOW_interval_timestamp_unit_in_interval_unit12561);
        	        interval_timestamp_unit(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2140:4: SECOND_MICROSECOND_SYMBOL
        	    {
        	         MATCHT(SECOND_MICROSECOND_SYMBOL, &FOLLOW_SECOND_MICROSECOND_SYMBOL_in_interval_unit12566);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2141:4: MINUTE_MICROSECOND_SYMBOL
        	    {
        	         MATCHT(MINUTE_MICROSECOND_SYMBOL, &FOLLOW_MINUTE_MICROSECOND_SYMBOL_in_interval_unit12571);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2142:4: MINUTE_SECOND_SYMBOL
        	    {
        	         MATCHT(MINUTE_SECOND_SYMBOL, &FOLLOW_MINUTE_SECOND_SYMBOL_in_interval_unit12576);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2143:4: HOUR_MICROSECOND_SYMBOL
        	    {
        	         MATCHT(HOUR_MICROSECOND_SYMBOL, &FOLLOW_HOUR_MICROSECOND_SYMBOL_in_interval_unit12581);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2144:4: HOUR_SECOND_SYMBOL
        	    {
        	         MATCHT(HOUR_SECOND_SYMBOL, &FOLLOW_HOUR_SECOND_SYMBOL_in_interval_unit12586);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2145:4: HOUR_MINUTE_SYMBOL
        	    {
        	         MATCHT(HOUR_MINUTE_SYMBOL, &FOLLOW_HOUR_MINUTE_SYMBOL_in_interval_unit12591);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2146:4: DAY_MICROSECOND_SYMBOL
        	    {
        	         MATCHT(DAY_MICROSECOND_SYMBOL, &FOLLOW_DAY_MICROSECOND_SYMBOL_in_interval_unit12596);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2147:4: DAY_SECOND_SYMBOL
        	    {
        	         MATCHT(DAY_SECOND_SYMBOL, &FOLLOW_DAY_SECOND_SYMBOL_in_interval_unit12601);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2148:4: DAY_MINUTE_SYMBOL
        	    {
        	         MATCHT(DAY_MINUTE_SYMBOL, &FOLLOW_DAY_MINUTE_SYMBOL_in_interval_unit12606);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2149:4: DAY_HOUR_SYMBOL
        	    {
        	         MATCHT(DAY_HOUR_SYMBOL, &FOLLOW_DAY_HOUR_SYMBOL_in_interval_unit12611);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:2150:4: YEAR_MONTH_SYMBOL
        	    {
        	         MATCHT(YEAR_MONTH_SYMBOL, &FOLLOW_YEAR_MONTH_SYMBOL_in_interval_unit12616);
        	        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:2154: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:2154:24: ( MICROSECOND_SYMBOL |{...}? => FRAC_SECOND_SYMBOL | SECOND_SYMBOL | MINUTE_SYMBOL | HOUR_SYMBOL | DAY_SYMBOL | WEEK_SYMBOL | MONTH_SYMBOL | QUARTER_SYMBOL | YEAR_SYMBOL )

            ANTLR3_UINT32 alt711;

            alt711=10;

            {
                int LA711_0 = LA(1);
                if ( (LA711_0 == MICROSECOND_SYMBOL))
                {
                    alt711=1;
                }
                else if ( ((SERVER_VERSION < 50503)) && (LA711_0 == FRAC_SECOND_SYMBOL))
                {
                    alt711=2;
                }
                else if ( (LA711_0 == SECOND_SYMBOL))
                {
                    alt711=3;
                }
                else if ( (LA711_0 == MINUTE_SYMBOL))
                {
                    alt711=4;
                }
                else if ( (LA711_0 == HOUR_SYMBOL))
                {
                    alt711=5;
                }
                else if ( (LA711_0 == DAY_SYMBOL))
                {
                    alt711=6;
                }
                else if ( (LA711_0 == WEEK_SYMBOL))
                {
                    alt711=7;
                }
                else if ( (LA711_0 == MONTH_SYMBOL))
                {
                    alt711=8;
                }
                else if ( (LA711_0 == QUARTER_SYMBOL))
                {
                    alt711=9;
                }
                else if ( (LA711_0 == YEAR_SYMBOL))
                {
                    alt711=10;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 711;
                    EXCEPTION->state        = 0;


                    goto ruleinterval_timestamp_unitEx;

                }
            }
            switch (alt711)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2155:2: MICROSECOND_SYMBOL
        	    {
        	         MATCHT(MICROSECOND_SYMBOL, &FOLLOW_MICROSECOND_SYMBOL_in_interval_timestamp_unit12626);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_timestamp_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2156:4: {...}? => FRAC_SECOND_SYMBOL
        	    {
        	        if ( !((SERVER_VERSION < 50503)) )
        	        {
        	            if (BACKTRACKING>0)
        	            {
        	                FAILEDFLAG = ANTLR3_TRUE;
        	                return ;
        	            }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_FAILED_PREDICATE_EXCEPTION;
        	                EXCEPTION->message      = (void *)"SERVER_VERSION < 50503";
        	                EXCEPTION->ruleName	 = (void *)"interval_timestamp_unit";


        	        }

        	         MATCHT(FRAC_SECOND_SYMBOL, &FOLLOW_FRAC_SECOND_SYMBOL_in_interval_timestamp_unit12635);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_timestamp_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2157:4: SECOND_SYMBOL
        	    {
        	         MATCHT(SECOND_SYMBOL, &FOLLOW_SECOND_SYMBOL_in_interval_timestamp_unit12640);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_timestamp_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2158:4: MINUTE_SYMBOL
        	    {
        	         MATCHT(MINUTE_SYMBOL, &FOLLOW_MINUTE_SYMBOL_in_interval_timestamp_unit12645);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_timestamp_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2159:4: HOUR_SYMBOL
        	    {
        	         MATCHT(HOUR_SYMBOL, &FOLLOW_HOUR_SYMBOL_in_interval_timestamp_unit12650);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_timestamp_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2160:4: DAY_SYMBOL
        	    {
        	         MATCHT(DAY_SYMBOL, &FOLLOW_DAY_SYMBOL_in_interval_timestamp_unit12655);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_timestamp_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2161:4: WEEK_SYMBOL
        	    {
        	         MATCHT(WEEK_SYMBOL, &FOLLOW_WEEK_SYMBOL_in_interval_timestamp_unit12663);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_timestamp_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2162:4: MONTH_SYMBOL
        	    {
        	         MATCHT(MONTH_SYMBOL, &FOLLOW_MONTH_SYMBOL_in_interval_timestamp_unit12668);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_timestamp_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2163:4: QUARTER_SYMBOL
        	    {
        	         MATCHT(QUARTER_SYMBOL, &FOLLOW_QUARTER_SYMBOL_in_interval_timestamp_unit12673);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_timestamp_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2164:4: YEAR_SYMBOL
        	    {
        	         MATCHT(YEAR_SYMBOL, &FOLLOW_YEAR_SYMBOL_in_interval_timestamp_unit12678);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleinterval_timestamp_unitEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // 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:2167: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:2167:33: ( OPEN_PAR_SYMBOL expression_list CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2168:2: OPEN_PAR_SYMBOL expression_list CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_expression_list_with_parentheses12687);
            if  (HASEXCEPTION())
            {
                goto ruleexpression_list_with_parenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_list_in_expression_list_with_parentheses12689);
            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_parentheses12691);
            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 expression_list
 * MySQLSimpleParser.g:2171:1: expression_list : expression ( COMMA_SYMBOL expression )* ;
 */
static void
expression_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2171:16: ( expression ( COMMA_SYMBOL expression )* )
        // MySQLSimpleParser.g:2172:2: expression ( COMMA_SYMBOL expression )*
        {
            FOLLOWPUSH(FOLLOW_expression_in_expression_list12700);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexpression_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2172:13: ( COMMA_SYMBOL expression )*

            for (;;)
            {
                int alt712=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt712=1;
                	}
                    break;

                }

                switch (alt712)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2172:14: COMMA_SYMBOL expression
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_expression_list12703);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_expression_list12705);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpression_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop712;	/* break out of the loop */
            	    break;
                }
            }
            loop712: ; /* 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:2175: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:2175:31: ( expression ( direction )? ( options {greedy=true; } : COMMA_SYMBOL expression ( direction )? )* )
        // MySQLSimpleParser.g:2176:2: expression ( direction )? ( options {greedy=true; } : COMMA_SYMBOL expression ( direction )? )*
        {
            FOLLOWPUSH(FOLLOW_expression_in_expression_list_with_direction12716);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleexpression_list_with_directionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2176:13: ( direction )?
            {
                int alt713=2;
                switch ( LA(1) )
                {
                    case ASC_SYMBOL:
                    case DESC_SYMBOL:
                    	{
                    		alt713=1;
                    	}
                        break;
                }

                switch (alt713)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2176:13: direction
            	    {
            	        FOLLOWPUSH(FOLLOW_direction_in_expression_list_with_direction12718);
            	        direction(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpression_list_with_directionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2176:24: ( options {greedy=true; } : COMMA_SYMBOL expression ( direction )? )*

            for (;;)
            {
                int alt715=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA715_19 = LA(2);
                		    if ( (LA715_19 == OPEN_PAR_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == IDENTIFIER))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == BACK_TICK_QUOTED_ID))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == DOUBLE_QUOTED_TEXT))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == DATE_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == ASCII_SYMBOL || ((LA715_19 >= BITNUMBER) && (LA715_19 <= BITSTRING)) || LA715_19 == BITWISE_NOT_OPERATOR || LA715_19 == FALSE_SYMBOL || LA715_19 == FLOAT || ((LA715_19 >= HEXNUMBER) && (LA715_19 <= HEXSTRING)) || LA715_19 == INTEGER || LA715_19 == INTERVAL_SYMBOL || LA715_19 == LOGICAL_NOT_OPERATOR || LA715_19 == MINUS_OPERATOR || LA715_19 == NCHAR_TEXT || LA715_19 == NOT2_SYMBOL || LA715_19 == NOT_SYMBOL || LA715_19 == NULL2_SYMBOL || LA715_19 == NULL_SYMBOL || LA715_19 == PLUS_OPERATOR || LA715_19 == SINGLE_QUOTED_TEXT || LA715_19 == TRUE_SYMBOL || LA715_19 == UNDERSCORE_CHARSET))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == OPEN_CURLY_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == TIME_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == TIMESTAMP_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == DAY_SYMBOL || LA715_19 == CHAR_SYMBOL || LA715_19 == CURRENT_USER_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == HOUR_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == MINUTE_SYMBOL || LA715_19 == INSERT_SYMBOL || LA715_19 == LEFT_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == MONTH_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == SECOND_SYMBOL || LA715_19 == RIGHT_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == USER_SYMBOL || LA715_19 == TRIM_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == YEAR_SYMBOL || LA715_19 == VALUES_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == ADDDATE_SYMBOL || LA715_19 == SUBDATE_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == GET_FORMAT_SYMBOL || LA715_19 == CURDATE_SYMBOL || LA715_19 == CURTIME_SYMBOL || LA715_19 == DATE_ADD_SYMBOL || LA715_19 == DATE_SUB_SYMBOL || LA715_19 == EXTRACT_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (((LA715_19 >= TIMESTAMP_ADD_SYMBOL) && (LA715_19 <= TIMESTAMP_DIFF_SYMBOL)) || LA715_19 == NOW_SYMBOL || LA715_19 == POSITION_SYMBOL || LA715_19 == SUBSTRING_SYMBOL || LA715_19 == SYSDATE_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == COALESCE_SYMBOL || ((LA715_19 >= UTC_DATE_SYMBOL) && (LA715_19 <= UTC_TIME_SYMBOL))))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == CHARSET_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == FORMAT_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == COLLATION_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == MICROSECOND_SYMBOL || LA715_19 == DATABASE_SYMBOL || LA715_19 == IF_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == TRUNCATE_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == OLD_PASSWORD_SYMBOL || LA715_19 == MOD_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == PASSWORD_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == QUARTER_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == REVERSE_SYMBOL || ((LA715_19 >= REPEAT_SYMBOL) && (LA715_19 <= REPLACE_SYMBOL))))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == ROW_COUNT_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == WEEK_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == CONTAINS_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == WEIGHT_STRING_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == GEOMETRYCOLLECTION_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (((LA715_19 >= BACKUP_SYMBOL) && (LA715_19 <= CACHE_SYMBOL)) || ((LA715_19 >= CHECKSUM_SYMBOL) && (LA715_19 <= COMMIT_SYMBOL)) || ((LA715_19 >= DEALLOCATE_SYMBOL) && (LA715_19 <= FOLLOWS_SYMBOL)) || ((LA715_19 >= HANDLER_SYMBOL) && (LA715_19 <= STOP_SYMBOL)) || ((LA715_19 >= UNICODE_SYMBOL) && (LA715_19 <= XA_SYMBOL))))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == LINESTRING_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == MULTILINESTRING_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == MULTIPOINT_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == MULTIPOLYGON_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == POINT_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == POLYGON_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == AVG_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == ROW_SYMBOL || ((LA715_19 >= AT_AT_SIGN_SYMBOL) && (LA715_19 <= AT_TEXT_SUFFIX)) || ((LA715_19 >= BIT_AND_SYMBOL) && (LA715_19 <= BIT_XOR_SYMBOL)) || LA715_19 == COUNT_SYMBOL || LA715_19 == EXISTS_SYMBOL || LA715_19 == GROUP_CONCAT_SYMBOL || LA715_19 == MAX_SYMBOL || LA715_19 == MIN_SYMBOL || LA715_19 == PARAM_MARKER || LA715_19 == STDDEV_SAMP_SYMBOL || LA715_19 == STD_SYMBOL || LA715_19 == SUM_SYMBOL || LA715_19 == VARIANCE_SYMBOL || LA715_19 == VAR_SAMP_SYMBOL))
                		    {
                		        alt715=1;
                		    }
                		    else if ( (LA715_19 == ACTION_SYMBOL || ((LA715_19 >= AFTER_SYMBOL) && (LA715_19 <= AVG_ROW_LENGTH_SYMBOL)) || ((LA715_19 >= BINLOG_SYMBOL) && (LA715_19 <= CLASS_ORIGIN_SYMBOL)) || LA715_19 == CODE_SYMBOL || ((LA715_19 >= COLUMN_NAME_SYMBOL) && (LA715_19 <= DATETIME_SYMBOL)) || ((LA715_19 >= DEFAULT_AUTH_SYMBOL) && (LA715_19 <= GEOMETRY_SYMBOL)) || ((LA715_19 >= GRANTS_SYMBOL) && (LA715_19 <= HOSTS_SYMBOL)) || ((LA715_19 >= IDENTIFIED_SYMBOL) && (LA715_19 <= LEVEL_SYMBOL)) || ((LA715_19 >= LIST_SYMBOL) && (LA715_19 <= MESSAGE_TEXT_SYMBOL)) || LA715_19 == MIGRATE_SYMBOL || ((LA715_19 >= MIN_ROWS_SYMBOL) && (LA715_19 <= MODE_SYMBOL)) || ((LA715_19 >= MUTEX_SYMBOL) && (LA715_19 <= OFFSET_SYMBOL)) || ((LA715_19 >= ONE_SHOT_SYMBOL) && (LA715_19 <= PARTITIONS_SYMBOL)) || ((LA715_19 >= PHASE_SYMBOL) && (LA715_19 <= PLUGINS_SYMBOL)) || ((LA715_19 >= PRESERVE_SYMBOL) && (LA715_19 <= PROXY_SYMBOL)) || ((LA715_19 >= QUERY_SYMBOL) && (LA715_19 <= RETURNS_SYMBOL)) || ((LA715_19 >= ROLLUP_SYMBOL) && (LA715_19 <= ROWS_SYMBOL)) || LA715_19 == ROW_FORMAT_SYMBOL || ((LA715_19 >= RTREE_SYMBOL) && (LA715_19 <= SCHEMA_NAME_SYMBOL)) || ((LA715_19 >= SERIAL_SYMBOL) && (LA715_19 <= SUBCLASS_ORIGIN_SYMBOL)) || ((LA715_19 >= SUBJECT_SYMBOL) && (LA715_19 <= TRIGGERS_SYMBOL)) || ((LA715_19 >= TYPES_SYMBOL) && (LA715_19 <= USER_RESOURCES_SYMBOL)) || ((LA715_19 >= USE_FRM_SYMBOL) && (LA715_19 <= WAIT_SYMBOL)) || LA715_19 == WORK_SYMBOL || ((LA715_19 >= X509_SYMBOL) && (LA715_19 <= XML_SYMBOL)) || LA715_19 == BINARY_SYMBOL || ((LA715_19 >= CASE_SYMBOL) && (LA715_19 <= CAST_SYMBOL)) || LA715_19 == CONVERT_SYMBOL || LA715_19 == MATCH_SYMBOL))
                		    {
                		        alt715=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt715)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2176:54: COMMA_SYMBOL expression ( direction )?
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_expression_list_with_direction12735);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpression_list_with_directionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_expression_list_with_direction12737);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleexpression_list_with_directionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2176:78: ( direction )?
            	        {
            	            int alt714=2;
            	            switch ( LA(1) )
            	            {
            	                case ASC_SYMBOL:
            	                case DESC_SYMBOL:
            	                	{
            	                		alt714=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt714)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2176:78: direction
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_direction_in_expression_list_with_direction12739);
            	        	        direction(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleexpression_list_with_directionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop715;	/* break out of the loop */
            	    break;
                }
            }
            loop715: ; /* 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:2179:1: channel :{...}? => FROM_SYMBOL CHANNEL_SYMBOL string_literal_no_linebreak ;
 */
static void
channel(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2179:8: ({...}? => FROM_SYMBOL CHANNEL_SYMBOL string_literal_no_linebreak )
        // MySQLSimpleParser.g:2180:2: {...}? => FROM_SYMBOL CHANNEL_SYMBOL string_literal_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(FROM_SYMBOL, &FOLLOW_FROM_SYMBOL_in_channel12755);
            if  (HASEXCEPTION())
            {
                goto rulechannelEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CHANNEL_SYMBOL, &FOLLOW_CHANNEL_SYMBOL_in_channel12757);
            if  (HASEXCEPTION())
            {
                goto rulechannelEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_string_literal_no_linebreak_in_channel12759);
            string_literal_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:2186: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:2186: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 alt718;

            alt718=13;

            {
                int LA718_0 = LA(1);
                if ( (LA718_0 == BACK_TICK_QUOTED_ID || LA718_0 == IDENTIFIER))
                {
                    alt718=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA718_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt718=1;
                }
                else if ( (LA718_0 == ANALYZE_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case COLON_SYMBOL:
                    	{
                    		alt718=1;
                    	}
                        break;
                    case LOCAL_SYMBOL:
                    case NO_WRITE_TO_BINLOG_SYMBOL:
                    case TABLE_SYMBOL:
                    	{
                    		alt718=10;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 718;
                        EXCEPTION->state        = 4;


                        goto rulecompound_statementEx;

                    }

                }
                else if ( (LA718_0 == BEGIN_SYMBOL))
                {
                    {
                        int LA718_5 = LA(2);
                        if ( (((LA718_5 >= BACKUP_SYMBOL) && (LA718_5 <= BEGIN_SYMBOL)) || LA718_5 == CACHE_SYMBOL || ((LA718_5 >= CHECKSUM_SYMBOL) && (LA718_5 <= CLOSE_SYMBOL)) || LA718_5 == COMMIT_SYMBOL || ((LA718_5 >= DEALLOCATE_SYMBOL) && (LA718_5 <= FLUSH_SYMBOL)) || ((LA718_5 >= HANDLER_SYMBOL) && (LA718_5 <= HELP_SYMBOL)) || LA718_5 == INSTALL_SYMBOL || LA718_5 == OPEN_SYMBOL || LA718_5 == PARTITION_SYMBOL || LA718_5 == PREPARE_SYMBOL || ((LA718_5 >= REPAIR_SYMBOL) && (LA718_5 <= SAVEPOINT_SYMBOL)) || ((LA718_5 >= START_SYMBOL) && (LA718_5 <= TRUNCATE_SYMBOL)) || LA718_5 == UNINSTALL_SYMBOL || ((LA718_5 >= XA_SYMBOL) && (LA718_5 <= WEEK_SYMBOL)) || ((LA718_5 >= WEIGHT_STRING_SYMBOL) && (LA718_5 <= YEAR_SYMBOL)) || LA718_5 == ALTER_SYMBOL || LA718_5 == BACK_TICK_QUOTED_ID || LA718_5 == CALL_SYMBOL || LA718_5 == CASE_SYMBOL || LA718_5 == CHANGE_SYMBOL || LA718_5 == CHECK_SYMBOL || LA718_5 == CREATE_SYMBOL || LA718_5 == DECLARE_SYMBOL || ((LA718_5 >= DELETE_SYMBOL) && (LA718_5 <= DESC_SYMBOL)) || LA718_5 == DOUBLE_QUOTED_TEXT || LA718_5 == DROP_SYMBOL || LA718_5 == FETCH_SYMBOL || ((LA718_5 >= GET_SYMBOL) && (LA718_5 <= GRANT_SYMBOL)) || ((LA718_5 >= IDENTIFIER) && (LA718_5 <= IF_SYMBOL)) || LA718_5 == INSERT_SYMBOL || LA718_5 == ITERATE_SYMBOL || LA718_5 == KILL_SYMBOL || LA718_5 == LEAVE_SYMBOL || LA718_5 == LOAD_SYMBOL || LA718_5 == LOCK_SYMBOL || LA718_5 == LOOP_SYMBOL || LA718_5 == OPEN_PAR_SYMBOL || LA718_5 == OPTIMIZE_SYMBOL || LA718_5 == PURGE_SYMBOL || ((LA718_5 >= RELEASE_SYMBOL) && (LA718_5 <= REPLACE_SYMBOL)) || LA718_5 == RESIGNAL_SYMBOL || ((LA718_5 >= RETURN_SYMBOL) && (LA718_5 <= REVOKE_SYMBOL)) || LA718_5 == SELECT_SYMBOL || LA718_5 == SET_SYMBOL || ((LA718_5 >= SHOW_SYMBOL) && (LA718_5 <= SIGNAL_SYMBOL)) || LA718_5 == UNLOCK_SYMBOL || LA718_5 == UPDATE_SYMBOL || LA718_5 == USE_SYMBOL || LA718_5 == WHILE_SYMBOL))
                        {
                            alt718=1;
                        }
                        else if ( (LA718_5 == WORK_SYMBOL))
                        {
                            {
                                int LA718_135 = LA(3);
                                if ( ((LA(2) != WORK_SYMBOL)))
                                {
                                    alt718=1;
                                }
                                else if ( (ANTLR3_TRUE))
                                {
                                    alt718=10;
                                }
                                else
                                {
                                    if (BACKTRACKING>0)
                                    {
                                        FAILEDFLAG = ANTLR3_TRUE;
                                        return ;
                                    }


                                    CONSTRUCTEX();
                                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                    EXCEPTION->message      = (void *)"";
                                    EXCEPTION->decisionNum  = 718;
                                    EXCEPTION->state        = 135;


                                    goto rulecompound_statementEx;

                                }
                            }
                        }
                        else if ( (LA718_5 == EOF || LA718_5 == SEMICOLON_SYMBOL))
                        {
                            alt718=10;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 718;
                            EXCEPTION->state        = 5;


                            goto rulecompound_statementEx;

                        }
                    }
                }
                else if ( (((LA718_0 >= ACTION_SYMBOL) && (LA718_0 <= ALGORITHM_SYMBOL)) || ((LA718_0 >= ANY_SYMBOL) && (LA718_0 <= AVG_SYMBOL)) || ((LA718_0 >= BIT_SYMBOL) && (LA718_0 <= YEAR_SYMBOL)) || LA718_0 == LOOP_SYMBOL || LA718_0 == REPEAT_SYMBOL || LA718_0 == WHILE_SYMBOL))
                {
                    alt718=1;
                }
                else if ( (LA718_0 == CASE_SYMBOL))
                {
                    alt718=2;
                }
                else if ( (LA718_0 == IF_SYMBOL))
                {
                    alt718=3;
                }
                else if ( (LA718_0 == ITERATE_SYMBOL))
                {
                    alt718=4;
                }
                else if ( (LA718_0 == LEAVE_SYMBOL))
                {
                    alt718=5;
                }
                else if ( (LA718_0 == RETURN_SYMBOL))
                {
                    alt718=6;
                }
                else if ( (LA718_0 == OPEN_SYMBOL))
                {
                    alt718=7;
                }
                else if ( (LA718_0 == FETCH_SYMBOL))
                {
                    alt718=8;
                }
                else if ( (LA718_0 == CLOSE_SYMBOL))
                {
                    alt718=9;
                }
                else if ( (LA718_0 == DO_SYMBOL || LA718_0 == HANDLER_SYMBOL || LA718_0 == TRUNCATE_SYMBOL || LA718_0 == ALTER_SYMBOL || LA718_0 == CALL_SYMBOL || LA718_0 == CREATE_SYMBOL || LA718_0 == DELETE_SYMBOL || LA718_0 == DROP_SYMBOL || LA718_0 == INSERT_SYMBOL || LA718_0 == LOAD_SYMBOL || LA718_0 == OPEN_PAR_SYMBOL || LA718_0 == RENAME_SYMBOL || LA718_0 == REPLACE_SYMBOL || LA718_0 == SELECT_SYMBOL || LA718_0 == UPDATE_SYMBOL))
                {
                    alt718=10;
                }
                else if ( ((SERVER_VERSION >= 50100)) && (LA718_0 == PARTITION_SYMBOL))
                {
                    alt718=10;
                }
                else if ( (LA718_0 == CHECKSUM_SYMBOL || LA718_0 == COMMIT_SYMBOL || LA718_0 == DEALLOCATE_SYMBOL || LA718_0 == EXECUTE_SYMBOL || LA718_0 == PREPARE_SYMBOL || LA718_0 == REPAIR_SYMBOL || ((LA718_0 >= ROLLBACK_SYMBOL) && (LA718_0 <= SAVEPOINT_SYMBOL)) || ((LA718_0 >= START_SYMBOL) && (LA718_0 <= STOP_SYMBOL)) || LA718_0 == XA_SYMBOL || LA718_0 == CHANGE_SYMBOL || LA718_0 == CHECK_SYMBOL || LA718_0 == GRANT_SYMBOL || LA718_0 == LOCK_SYMBOL || LA718_0 == OPTIMIZE_SYMBOL || LA718_0 == PURGE_SYMBOL || LA718_0 == RELEASE_SYMBOL || LA718_0 == REVOKE_SYMBOL || LA718_0 == SET_SYMBOL || LA718_0 == UNLOCK_SYMBOL))
                {
                    alt718=10;
                }
                else if ( (LA718_0 == BINLOG_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case COLON_SYMBOL:
                    	{
                    		alt718=1;
                    	}
                        break;
                    case DOUBLE_QUOTED_TEXT:
                    case NCHAR_TEXT:
                    case SINGLE_QUOTED_TEXT:
                    case UNDERSCORE_CHARSET:
                    	{
                    		alt718=10;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 718;
                        EXCEPTION->state        = 50;


                        goto rulecompound_statementEx;

                    }

                }
                else if ( ((SERVER_VERSION < 50500)) && (LA718_0 == BACKUP_SYMBOL || LA718_0 == RESTORE_SYMBOL))
                {
                    alt718=10;
                }
                else if ( (LA718_0 == CACHE_SYMBOL || LA718_0 == FLUSH_SYMBOL || LA718_0 == HELP_SYMBOL || LA718_0 == INSTALL_SYMBOL || LA718_0 == RESET_SYMBOL || LA718_0 == UNINSTALL_SYMBOL || ((LA718_0 >= DESCRIBE_SYMBOL) && (LA718_0 <= DESC_SYMBOL)) || LA718_0 == KILL_SYMBOL || LA718_0 == SHOW_SYMBOL || LA718_0 == USE_SYMBOL))
                {
                    alt718=10;
                }
                else if ( ((SERVER_VERSION >= 50600)) && (LA718_0 == GET_SYMBOL))
                {
                    alt718=11;
                }
                else if ( ((SERVER_VERSION >= 50500)) && (LA718_0 == SIGNAL_SYMBOL))
                {
                    alt718=12;
                }
                else if ( ((SERVER_VERSION >= 50500)) && (LA718_0 == RESIGNAL_SYMBOL))
                {
                    alt718=13;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 718;
                    EXCEPTION->state        = 0;


                    goto rulecompound_statementEx;

                }
            }
            switch (alt718)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2187:2: ( label )? ({...}? begin_end_block | loop_block | repeat_until_block | while_do_block )
        	    {
        	        // MySQLSimpleParser.g:2187:2: ( label )?
        	        {
        	            int alt716=2;
        	            {
        	                int LA716_0 = LA(1);
        	                if ( (LA716_0 == BACK_TICK_QUOTED_ID || LA716_0 == IDENTIFIER))
        	                {
        	                    alt716=1;
        	                }
        	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA716_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt716=1;
        	                }
        	                else if ( (((LA716_0 >= ACTION_SYMBOL) && (LA716_0 <= YEAR_SYMBOL))))
        	                {
        	                    alt716=1;
        	                }
        	            }
        	            switch (alt716)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2187:2: label
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_label_in_compound_statement12771);
        	        	        label(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecompound_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2188:3: ({...}? begin_end_block | loop_block | repeat_until_block | while_do_block )
        	        {
        	            int alt717=4;
        	            switch ( LA(1) )
        	            {
        	            case BEGIN_SYMBOL:
        	            	{
        	            		alt717=1;
        	            	}
        	                break;
        	            case LOOP_SYMBOL:
        	            	{
        	            		alt717=2;
        	            	}
        	                break;
        	            case REPEAT_SYMBOL:
        	            	{
        	            		alt717=3;
        	            	}
        	                break;
        	            case WHILE_SYMBOL:
        	            	{
        	            		alt717=4;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 717;
        	                EXCEPTION->state        = 0;


        	                goto rulecompound_statementEx;

        	            }

        	            switch (alt717)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2189: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_statement12783);
        	        	        begin_end_block(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecompound_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2190:6: loop_block
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_loop_block_in_compound_statement12790);
        	        	        loop_block(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecompound_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 3:
        	        	    // MySQLSimpleParser.g:2191:6: repeat_until_block
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_repeat_until_block_in_compound_statement12797);
        	        	        repeat_until_block(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecompound_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 4:
        	        	    // MySQLSimpleParser.g:2192:6: while_do_block
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_while_do_block_in_compound_statement12804);
        	        	        while_do_block(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecompound_statementEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2194:4: case_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_case_statement_in_compound_statement12813);
        	        case_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2195:4: if_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_if_statement_in_compound_statement12818);
        	        if_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2196:4: iterate_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_iterate_statement_in_compound_statement12823);
        	        iterate_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2197:4: leave_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_leave_statement_in_compound_statement12828);
        	        leave_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2198:4: return_statement
        	    {
        	        FOLLOWPUSH(FOLLOW_return_statement_in_compound_statement12833);
        	        return_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2200:4: cursor_open
        	    {
        	        FOLLOWPUSH(FOLLOW_cursor_open_in_compound_statement12840);
        	        cursor_open(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2201:4: cursor_fetch
        	    {
        	        FOLLOWPUSH(FOLLOW_cursor_fetch_in_compound_statement12845);
        	        cursor_fetch(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2202:4: cursor_close
        	    {
        	        FOLLOWPUSH(FOLLOW_cursor_close_in_compound_statement12850);
        	        cursor_close(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2204:4: statement
        	    {
        	        FOLLOWPUSH(FOLLOW_statement_in_compound_statement12857);
        	        statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2205:4: {...}? => get_diagnostics
        	    {
        	        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 *)"compound_statement";


        	        }

        	        FOLLOWPUSH(FOLLOW_get_diagnostics_in_compound_statement12866);
        	        get_diagnostics(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:2206: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_statement12875);
        	        signal_statement(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecompound_statementEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:2207: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_statement12884);
        	        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:2210:1: compound_statement_list : ( compound_statement SEMICOLON_SYMBOL )+ ;
 */
static void
compound_statement_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2210:24: ( ( compound_statement SEMICOLON_SYMBOL )+ )
        // MySQLSimpleParser.g:2211:2: ( compound_statement SEMICOLON_SYMBOL )+
        {
            // MySQLSimpleParser.g:2211:2: ( compound_statement SEMICOLON_SYMBOL )+
            {
                int cnt719=0;

                for (;;)
                {
                    int alt719=2;
            	{
            	   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	    */
            	    int LA719_0 = LA(1);
            	    if ( (LA719_0 == UNTIL_SYMBOL))
            	    {
            	        switch ( LA(2) )
            	        {
            	        case COLON_SYMBOL:
            	        	{
            	        		alt719=1;
            	        	}
            	            break;

            	        }

            	    }
            	    else if ( (LA719_0 == BACK_TICK_QUOTED_ID || LA719_0 == IDENTIFIER))
            	    {
            	        alt719=1;
            	    }
            	    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA719_0 == DOUBLE_QUOTED_TEXT))
            	    {
            	        alt719=1;
            	    }
            	    else if ( (LA719_0 == BEGIN_SYMBOL || LA719_0 == CLOSE_SYMBOL || LA719_0 == DO_SYMBOL || LA719_0 == HANDLER_SYMBOL || LA719_0 == OPEN_SYMBOL || LA719_0 == TRUNCATE_SYMBOL || LA719_0 == ANALYZE_SYMBOL || LA719_0 == ALTER_SYMBOL || LA719_0 == CALL_SYMBOL || LA719_0 == CASE_SYMBOL || LA719_0 == CREATE_SYMBOL || LA719_0 == DELETE_SYMBOL || LA719_0 == DROP_SYMBOL || LA719_0 == FETCH_SYMBOL || LA719_0 == IF_SYMBOL || LA719_0 == INSERT_SYMBOL || LA719_0 == ITERATE_SYMBOL || LA719_0 == LEAVE_SYMBOL || LA719_0 == LOAD_SYMBOL || LA719_0 == LOOP_SYMBOL || LA719_0 == OPEN_PAR_SYMBOL || ((LA719_0 >= RENAME_SYMBOL) && (LA719_0 <= REPLACE_SYMBOL)) || LA719_0 == RETURN_SYMBOL || LA719_0 == SELECT_SYMBOL || LA719_0 == UPDATE_SYMBOL || LA719_0 == WHILE_SYMBOL))
            	    {
            	        alt719=1;
            	    }
            	    else if ( ((SERVER_VERSION >= 50100)) && (LA719_0 == PARTITION_SYMBOL))
            	    {
            	        alt719=1;
            	    }
            	    else if ( (LA719_0 == CHECKSUM_SYMBOL || LA719_0 == COMMIT_SYMBOL || LA719_0 == DEALLOCATE_SYMBOL || LA719_0 == EXECUTE_SYMBOL || LA719_0 == PREPARE_SYMBOL || LA719_0 == REPAIR_SYMBOL || ((LA719_0 >= ROLLBACK_SYMBOL) && (LA719_0 <= SAVEPOINT_SYMBOL)) || ((LA719_0 >= START_SYMBOL) && (LA719_0 <= STOP_SYMBOL)) || LA719_0 == XA_SYMBOL || LA719_0 == BINLOG_SYMBOL || LA719_0 == CHANGE_SYMBOL || LA719_0 == CHECK_SYMBOL || LA719_0 == GRANT_SYMBOL || LA719_0 == LOCK_SYMBOL || LA719_0 == OPTIMIZE_SYMBOL || LA719_0 == PURGE_SYMBOL || LA719_0 == RELEASE_SYMBOL || LA719_0 == REVOKE_SYMBOL || LA719_0 == SET_SYMBOL || LA719_0 == UNLOCK_SYMBOL))
            	    {
            	        alt719=1;
            	    }
            	    else if ( ((SERVER_VERSION < 50500)) && (LA719_0 == BACKUP_SYMBOL || LA719_0 == RESTORE_SYMBOL))
            	    {
            	        alt719=1;
            	    }
            	    else if ( (LA719_0 == CACHE_SYMBOL || LA719_0 == FLUSH_SYMBOL || LA719_0 == HELP_SYMBOL || LA719_0 == INSTALL_SYMBOL || LA719_0 == RESET_SYMBOL || LA719_0 == UNINSTALL_SYMBOL || ((LA719_0 >= ACTION_SYMBOL) && (LA719_0 <= ALGORITHM_SYMBOL)) || ((LA719_0 >= ANY_SYMBOL) && (LA719_0 <= AVG_SYMBOL)) || ((LA719_0 >= BIT_SYMBOL) && (LA719_0 <= UNKNOWN_SYMBOL)) || ((LA719_0 >= USER_RESOURCES_SYMBOL) && (LA719_0 <= YEAR_SYMBOL)) || ((LA719_0 >= DESCRIBE_SYMBOL) && (LA719_0 <= DESC_SYMBOL)) || LA719_0 == KILL_SYMBOL || LA719_0 == SHOW_SYMBOL || LA719_0 == USE_SYMBOL))
            	    {
            	        alt719=1;
            	    }
            	    else if ( ((SERVER_VERSION >= 50600)) && (LA719_0 == GET_SYMBOL))
            	    {
            	        alt719=1;
            	    }
            	    else if ( ((SERVER_VERSION >= 50500)) && (LA719_0 == RESIGNAL_SYMBOL || LA719_0 == SIGNAL_SYMBOL))
            	    {
            	        alt719=1;
            	    }

            	}
            	switch (alt719)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2211:3: compound_statement SEMICOLON_SYMBOL
            	        {
            	            FOLLOWPUSH(FOLLOW_compound_statement_in_compound_statement_list12894);
            	            compound_statement(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecompound_statement_listEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	             MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_compound_statement_list12896);
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecompound_statement_listEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt719 >= 1 )
            		{
            		    goto loop719;
            		}
            		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;
            	}
            	cnt719++;
                }
                loop719: ;	/* 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:2214:1: label : label_identifier COLON_SYMBOL ;
 */
static void
label(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2214:6: ( label_identifier COLON_SYMBOL )
        // MySQLSimpleParser.g:2216:2: label_identifier COLON_SYMBOL
        {
            FOLLOWPUSH(FOLLOW_label_identifier_in_label12909);
            label_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulelabelEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(COLON_SYMBOL, &FOLLOW_COLON_SYMBOL_in_label12911);
            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:2219:1: label_identifier : ( pure_identifier | keyword_sp );
 */
static void
label_identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2219:17: ( pure_identifier | keyword_sp )

            ANTLR3_UINT32 alt720;

            alt720=2;

            {
                int LA720_0 = LA(1);
                if ( (LA720_0 == BACK_TICK_QUOTED_ID || LA720_0 == IDENTIFIER))
                {
                    alt720=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA720_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt720=1;
                }
                else if ( (((LA720_0 >= ACTION_SYMBOL) && (LA720_0 <= YEAR_SYMBOL))))
                {
                    alt720=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 720;
                    EXCEPTION->state        = 0;


                    goto rulelabel_identifierEx;

                }
            }
            switch (alt720)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2220:2: pure_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_pure_identifier_in_label_identifier12920);
        	        pure_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelabel_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2220:20: keyword_sp
        	    {
        	        FOLLOWPUSH(FOLLOW_keyword_sp_in_label_identifier12924);
        	        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:2223: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:2223:16: ( BEGIN_SYMBOL declarations ( compound_statement_list )? END_SYMBOL ( label_identifier )? )
        // MySQLSimpleParser.g:2224:2: BEGIN_SYMBOL declarations ( compound_statement_list )? END_SYMBOL ( label_identifier )?
        {
             MATCHT(BEGIN_SYMBOL, &FOLLOW_BEGIN_SYMBOL_in_begin_end_block12934);
            if  (HASEXCEPTION())
            {
                goto rulebegin_end_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_declarations_in_begin_end_block12936);
            declarations(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulebegin_end_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2224:28: ( compound_statement_list )?
            {
                int alt721=2;
                {
                    int LA721_0 = LA(1);
                    if ( (LA721_0 == BACK_TICK_QUOTED_ID || LA721_0 == IDENTIFIER))
                    {
                        alt721=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA721_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt721=1;
                    }
                    else if ( (LA721_0 == BEGIN_SYMBOL || LA721_0 == CLOSE_SYMBOL || LA721_0 == DO_SYMBOL || LA721_0 == HANDLER_SYMBOL || LA721_0 == OPEN_SYMBOL || LA721_0 == TRUNCATE_SYMBOL || LA721_0 == ANALYZE_SYMBOL || LA721_0 == ALTER_SYMBOL || LA721_0 == CALL_SYMBOL || LA721_0 == CASE_SYMBOL || LA721_0 == CREATE_SYMBOL || LA721_0 == DELETE_SYMBOL || LA721_0 == DROP_SYMBOL || LA721_0 == FETCH_SYMBOL || LA721_0 == IF_SYMBOL || LA721_0 == INSERT_SYMBOL || LA721_0 == ITERATE_SYMBOL || LA721_0 == LEAVE_SYMBOL || LA721_0 == LOAD_SYMBOL || LA721_0 == LOOP_SYMBOL || LA721_0 == OPEN_PAR_SYMBOL || ((LA721_0 >= RENAME_SYMBOL) && (LA721_0 <= REPLACE_SYMBOL)) || LA721_0 == RETURN_SYMBOL || LA721_0 == SELECT_SYMBOL || LA721_0 == UPDATE_SYMBOL || LA721_0 == WHILE_SYMBOL))
                    {
                        alt721=1;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA721_0 == PARTITION_SYMBOL))
                    {
                        alt721=1;
                    }
                    else if ( (LA721_0 == CHECKSUM_SYMBOL || LA721_0 == COMMIT_SYMBOL || LA721_0 == DEALLOCATE_SYMBOL || LA721_0 == EXECUTE_SYMBOL || LA721_0 == PREPARE_SYMBOL || LA721_0 == REPAIR_SYMBOL || ((LA721_0 >= ROLLBACK_SYMBOL) && (LA721_0 <= SAVEPOINT_SYMBOL)) || ((LA721_0 >= START_SYMBOL) && (LA721_0 <= STOP_SYMBOL)) || LA721_0 == XA_SYMBOL || LA721_0 == BINLOG_SYMBOL || LA721_0 == CHANGE_SYMBOL || LA721_0 == CHECK_SYMBOL || LA721_0 == GRANT_SYMBOL || LA721_0 == LOCK_SYMBOL || LA721_0 == OPTIMIZE_SYMBOL || LA721_0 == PURGE_SYMBOL || LA721_0 == RELEASE_SYMBOL || LA721_0 == REVOKE_SYMBOL || LA721_0 == SET_SYMBOL || LA721_0 == UNLOCK_SYMBOL))
                    {
                        alt721=1;
                    }
                    else if ( ((SERVER_VERSION < 50500)) && (LA721_0 == BACKUP_SYMBOL || LA721_0 == RESTORE_SYMBOL))
                    {
                        alt721=1;
                    }
                    else if ( (LA721_0 == CACHE_SYMBOL || LA721_0 == FLUSH_SYMBOL || LA721_0 == HELP_SYMBOL || LA721_0 == INSTALL_SYMBOL || LA721_0 == RESET_SYMBOL || LA721_0 == UNINSTALL_SYMBOL || ((LA721_0 >= ACTION_SYMBOL) && (LA721_0 <= ALGORITHM_SYMBOL)) || ((LA721_0 >= ANY_SYMBOL) && (LA721_0 <= AVG_SYMBOL)) || ((LA721_0 >= BIT_SYMBOL) && (LA721_0 <= YEAR_SYMBOL)) || ((LA721_0 >= DESCRIBE_SYMBOL) && (LA721_0 <= DESC_SYMBOL)) || LA721_0 == KILL_SYMBOL || LA721_0 == SHOW_SYMBOL || LA721_0 == USE_SYMBOL))
                    {
                        alt721=1;
                    }
                    else if ( ((SERVER_VERSION >= 50600)) && (LA721_0 == GET_SYMBOL))
                    {
                        alt721=1;
                    }
                    else if ( ((SERVER_VERSION >= 50500)) && (LA721_0 == RESIGNAL_SYMBOL || LA721_0 == SIGNAL_SYMBOL))
                    {
                        alt721=1;
                    }
                }
                switch (alt721)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2224:28: compound_statement_list
            	    {
            	        FOLLOWPUSH(FOLLOW_compound_statement_list_in_begin_end_block12938);
            	        compound_statement_list(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebegin_end_blockEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_begin_end_block12941);
            if  (HASEXCEPTION())
            {
                goto rulebegin_end_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2224:64: ( label_identifier )?
            {
                int alt722=2;
                {
                    int LA722_0 = LA(1);
                    if ( (LA722_0 == BACK_TICK_QUOTED_ID || LA722_0 == IDENTIFIER))
                    {
                        alt722=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA722_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt722=1;
                    }
                    else if ( (((LA722_0 >= ACTION_SYMBOL) && (LA722_0 <= YEAR_SYMBOL))))
                    {
                        alt722=1;
                    }
                }
                switch (alt722)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2224:64: label_identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_label_identifier_in_begin_end_block12943);
            	        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:2227: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:2227:11: ( LOOP_SYMBOL compound_statement_list END_SYMBOL LOOP_SYMBOL ( label_identifier )? )
        // MySQLSimpleParser.g:2228:2: LOOP_SYMBOL compound_statement_list END_SYMBOL LOOP_SYMBOL ( label_identifier )?
        {
             MATCHT(LOOP_SYMBOL, &FOLLOW_LOOP_SYMBOL_in_loop_block12953);
            if  (HASEXCEPTION())
            {
                goto ruleloop_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_list_in_loop_block12955);
            compound_statement_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleloop_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_loop_block12957);
            if  (HASEXCEPTION())
            {
                goto ruleloop_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(LOOP_SYMBOL, &FOLLOW_LOOP_SYMBOL_in_loop_block12959);
            if  (HASEXCEPTION())
            {
                goto ruleloop_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2228:61: ( label_identifier )?
            {
                int alt723=2;
                {
                    int LA723_0 = LA(1);
                    if ( (LA723_0 == BACK_TICK_QUOTED_ID || LA723_0 == IDENTIFIER))
                    {
                        alt723=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA723_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt723=1;
                    }
                    else if ( (((LA723_0 >= ACTION_SYMBOL) && (LA723_0 <= YEAR_SYMBOL))))
                    {
                        alt723=1;
                    }
                }
                switch (alt723)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2228:61: label_identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_label_identifier_in_loop_block12961);
            	        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:2231: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:2231:19: ( REPEAT_SYMBOL compound_statement_list UNTIL_SYMBOL expression END_SYMBOL REPEAT_SYMBOL ( label_identifier )? )
        // MySQLSimpleParser.g:2232:2: REPEAT_SYMBOL compound_statement_list UNTIL_SYMBOL expression END_SYMBOL REPEAT_SYMBOL ( label_identifier )?
        {
             MATCHT(REPEAT_SYMBOL, &FOLLOW_REPEAT_SYMBOL_in_repeat_until_block12971);
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_list_in_repeat_until_block12973);
            compound_statement_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(UNTIL_SYMBOL, &FOLLOW_UNTIL_SYMBOL_in_repeat_until_block12975);
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_repeat_until_block12977);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_repeat_until_block12979);
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(REPEAT_SYMBOL, &FOLLOW_REPEAT_SYMBOL_in_repeat_until_block12981);
            if  (HASEXCEPTION())
            {
                goto rulerepeat_until_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2232:89: ( label_identifier )?
            {
                int alt724=2;
                {
                    int LA724_0 = LA(1);
                    if ( (LA724_0 == BACK_TICK_QUOTED_ID || LA724_0 == IDENTIFIER))
                    {
                        alt724=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA724_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt724=1;
                    }
                    else if ( (((LA724_0 >= ACTION_SYMBOL) && (LA724_0 <= YEAR_SYMBOL))))
                    {
                        alt724=1;
                    }
                }
                switch (alt724)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2232:89: label_identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_label_identifier_in_repeat_until_block12983);
            	        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:2235: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:2235:15: ( WHILE_SYMBOL expression DO_SYMBOL compound_statement_list END_SYMBOL WHILE_SYMBOL ( label_identifier )? )
        // MySQLSimpleParser.g:2236:2: WHILE_SYMBOL expression DO_SYMBOL compound_statement_list END_SYMBOL WHILE_SYMBOL ( label_identifier )?
        {
             MATCHT(WHILE_SYMBOL, &FOLLOW_WHILE_SYMBOL_in_while_do_block12993);
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_while_do_block12995);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DO_SYMBOL, &FOLLOW_DO_SYMBOL_in_while_do_block12997);
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_list_in_while_do_block12999);
            compound_statement_list(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_while_do_block13001);
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(WHILE_SYMBOL, &FOLLOW_WHILE_SYMBOL_in_while_do_block13003);
            if  (HASEXCEPTION())
            {
                goto rulewhile_do_blockEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2236:84: ( label_identifier )?
            {
                int alt725=2;
                {
                    int LA725_0 = LA(1);
                    if ( (LA725_0 == BACK_TICK_QUOTED_ID || LA725_0 == IDENTIFIER))
                    {
                        alt725=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA725_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt725=1;
                    }
                    else if ( (((LA725_0 >= ACTION_SYMBOL) && (LA725_0 <= YEAR_SYMBOL))))
                    {
                        alt725=1;
                    }
                }
                switch (alt725)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2236:84: label_identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_label_identifier_in_while_do_block13005);
            	        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:2239: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:2239:13: ( ( options {k=3; } : DECLARE_SYMBOL identifier ( variable_declaration | condition_declaration ) )* ( cursor_declaration )* ( handler_declaration )* )
        // MySQLSimpleParser.g:2240:2: ( options {k=3; } : DECLARE_SYMBOL identifier ( variable_declaration | condition_declaration ) )* ( cursor_declaration )* ( handler_declaration )*
        {
            // MySQLSimpleParser.g:2240:2: ( options {k=3; } : DECLARE_SYMBOL identifier ( variable_declaration | condition_declaration ) )*

            for (;;)
            {
                int alt727=2;
                switch ( LA(1) )
                {
                case DECLARE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA727_1 = LA(2);
                		    if ( (LA727_1 == IDENTIFIER))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA727_74 = LA(3);
                		            if ( (LA727_74 == BIT_SYMBOL || ((LA727_74 >= BOOL_SYMBOL) && (LA727_74 <= BOOLEAN_SYMBOL)) || ((LA727_74 >= DATETIME_SYMBOL) && (LA727_74 <= DATE_SYMBOL)) || LA727_74 == ENUM_SYMBOL || LA727_74 == FIXED_SYMBOL || ((LA727_74 >= GEOMETRY_SYMBOL) && (LA727_74 <= GEOMETRYCOLLECTION_SYMBOL)) || LA727_74 == LINESTRING_SYMBOL || ((LA727_74 >= MULTILINESTRING_SYMBOL) && (LA727_74 <= MULTIPOLYGON_SYMBOL)) || ((LA727_74 >= NATIONAL_SYMBOL) && (LA727_74 <= NCHAR_SYMBOL)) || LA727_74 == NVARCHAR_SYMBOL || ((LA727_74 >= POINT_SYMBOL) && (LA727_74 <= POLYGON_SYMBOL)) || LA727_74 == SERIAL_SYMBOL || LA727_74 == TEXT_SYMBOL || LA727_74 == TIMESTAMP_SYMBOL || LA727_74 == TIME_SYMBOL || LA727_74 == YEAR_SYMBOL || ((LA727_74 >= BIGINT_SYMBOL) && (LA727_74 <= BINARY_SYMBOL)) || LA727_74 == BLOB_SYMBOL || LA727_74 == CHAR_SYMBOL || LA727_74 == COMMA_SYMBOL || LA727_74 == CONDITION_SYMBOL || LA727_74 == DECIMAL_SYMBOL || LA727_74 == DOUBLE_SYMBOL || LA727_74 == FLOAT_SYMBOL || LA727_74 == INT_SYMBOL || ((LA727_74 >= LONGBLOB_SYMBOL) && (LA727_74 <= LONGTEXT_SYMBOL)) || LA727_74 == LONG_SYMBOL || ((LA727_74 >= MEDIUMBLOB_SYMBOL) && (LA727_74 <= MEDIUMTEXT_SYMBOL)) || LA727_74 == NUMERIC_SYMBOL || LA727_74 == REAL_SYMBOL || LA727_74 == SET_SYMBOL || LA727_74 == SMALLINT_SYMBOL || ((LA727_74 >= TINYBLOB_SYMBOL) && (LA727_74 <= TINYTEXT_SYMBOL)) || LA727_74 == VARBINARY_SYMBOL || LA727_74 == VARCHAR_SYMBOL))
                		            {
                		                alt727=1;
                		            }

                		        }
                		    }
                		    else if ( (LA727_1 == BACK_TICK_QUOTED_ID))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA727_75 = LA(3);
                		            if ( (LA727_75 == BIT_SYMBOL || ((LA727_75 >= BOOL_SYMBOL) && (LA727_75 <= BOOLEAN_SYMBOL)) || ((LA727_75 >= DATETIME_SYMBOL) && (LA727_75 <= DATE_SYMBOL)) || LA727_75 == ENUM_SYMBOL || LA727_75 == FIXED_SYMBOL || ((LA727_75 >= GEOMETRY_SYMBOL) && (LA727_75 <= GEOMETRYCOLLECTION_SYMBOL)) || LA727_75 == LINESTRING_SYMBOL || ((LA727_75 >= MULTILINESTRING_SYMBOL) && (LA727_75 <= MULTIPOLYGON_SYMBOL)) || ((LA727_75 >= NATIONAL_SYMBOL) && (LA727_75 <= NCHAR_SYMBOL)) || LA727_75 == NVARCHAR_SYMBOL || ((LA727_75 >= POINT_SYMBOL) && (LA727_75 <= POLYGON_SYMBOL)) || LA727_75 == SERIAL_SYMBOL || LA727_75 == TEXT_SYMBOL || LA727_75 == TIMESTAMP_SYMBOL || LA727_75 == TIME_SYMBOL || LA727_75 == YEAR_SYMBOL || ((LA727_75 >= BIGINT_SYMBOL) && (LA727_75 <= BINARY_SYMBOL)) || LA727_75 == BLOB_SYMBOL || LA727_75 == CHAR_SYMBOL || LA727_75 == COMMA_SYMBOL || LA727_75 == CONDITION_SYMBOL || LA727_75 == DECIMAL_SYMBOL || LA727_75 == DOUBLE_SYMBOL || LA727_75 == FLOAT_SYMBOL || LA727_75 == INT_SYMBOL || ((LA727_75 >= LONGBLOB_SYMBOL) && (LA727_75 <= LONGTEXT_SYMBOL)) || LA727_75 == LONG_SYMBOL || ((LA727_75 >= MEDIUMBLOB_SYMBOL) && (LA727_75 <= MEDIUMTEXT_SYMBOL)) || LA727_75 == NUMERIC_SYMBOL || LA727_75 == REAL_SYMBOL || LA727_75 == SET_SYMBOL || LA727_75 == SMALLINT_SYMBOL || ((LA727_75 >= TINYBLOB_SYMBOL) && (LA727_75 <= TINYTEXT_SYMBOL)) || LA727_75 == VARBINARY_SYMBOL || LA727_75 == VARCHAR_SYMBOL))
                		            {
                		                alt727=1;
                		            }

                		        }
                		    }
                		    else if ( (LA727_1 == DOUBLE_QUOTED_TEXT))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA727_76 = LA(3);
                		            if ( (LA727_76 == BIT_SYMBOL || ((LA727_76 >= BOOL_SYMBOL) && (LA727_76 <= BOOLEAN_SYMBOL)) || ((LA727_76 >= DATETIME_SYMBOL) && (LA727_76 <= DATE_SYMBOL)) || LA727_76 == ENUM_SYMBOL || LA727_76 == FIXED_SYMBOL || ((LA727_76 >= GEOMETRY_SYMBOL) && (LA727_76 <= GEOMETRYCOLLECTION_SYMBOL)) || LA727_76 == LINESTRING_SYMBOL || ((LA727_76 >= MULTILINESTRING_SYMBOL) && (LA727_76 <= MULTIPOLYGON_SYMBOL)) || ((LA727_76 >= NATIONAL_SYMBOL) && (LA727_76 <= NCHAR_SYMBOL)) || LA727_76 == NVARCHAR_SYMBOL || ((LA727_76 >= POINT_SYMBOL) && (LA727_76 <= POLYGON_SYMBOL)) || LA727_76 == SERIAL_SYMBOL || LA727_76 == TEXT_SYMBOL || LA727_76 == TIMESTAMP_SYMBOL || LA727_76 == TIME_SYMBOL || LA727_76 == YEAR_SYMBOL || ((LA727_76 >= BIGINT_SYMBOL) && (LA727_76 <= BINARY_SYMBOL)) || LA727_76 == BLOB_SYMBOL || LA727_76 == CHAR_SYMBOL || LA727_76 == COMMA_SYMBOL || LA727_76 == CONDITION_SYMBOL || LA727_76 == DECIMAL_SYMBOL || LA727_76 == DOUBLE_SYMBOL || LA727_76 == FLOAT_SYMBOL || LA727_76 == INT_SYMBOL || ((LA727_76 >= LONGBLOB_SYMBOL) && (LA727_76 <= LONGTEXT_SYMBOL)) || LA727_76 == LONG_SYMBOL || ((LA727_76 >= MEDIUMBLOB_SYMBOL) && (LA727_76 <= MEDIUMTEXT_SYMBOL)) || LA727_76 == NUMERIC_SYMBOL || LA727_76 == REAL_SYMBOL || LA727_76 == SET_SYMBOL || LA727_76 == SMALLINT_SYMBOL || ((LA727_76 >= TINYBLOB_SYMBOL) && (LA727_76 <= TINYTEXT_SYMBOL)) || LA727_76 == VARBINARY_SYMBOL || LA727_76 == VARCHAR_SYMBOL))
                		            {
                		                alt727=1;
                		            }

                		        }
                		    }
                		    else if ( (((LA727_1 >= ACTION_SYMBOL) && (LA727_1 <= YEAR_SYMBOL))))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA727_77 = LA(3);
                		            if ( (LA727_77 == BIT_SYMBOL || ((LA727_77 >= BOOL_SYMBOL) && (LA727_77 <= BOOLEAN_SYMBOL)) || ((LA727_77 >= DATETIME_SYMBOL) && (LA727_77 <= DATE_SYMBOL)) || LA727_77 == ENUM_SYMBOL || LA727_77 == FIXED_SYMBOL || ((LA727_77 >= GEOMETRY_SYMBOL) && (LA727_77 <= GEOMETRYCOLLECTION_SYMBOL)) || LA727_77 == LINESTRING_SYMBOL || ((LA727_77 >= MULTILINESTRING_SYMBOL) && (LA727_77 <= MULTIPOLYGON_SYMBOL)) || ((LA727_77 >= NATIONAL_SYMBOL) && (LA727_77 <= NCHAR_SYMBOL)) || LA727_77 == NVARCHAR_SYMBOL || ((LA727_77 >= POINT_SYMBOL) && (LA727_77 <= POLYGON_SYMBOL)) || LA727_77 == SERIAL_SYMBOL || LA727_77 == TEXT_SYMBOL || LA727_77 == TIMESTAMP_SYMBOL || LA727_77 == TIME_SYMBOL || LA727_77 == YEAR_SYMBOL || ((LA727_77 >= BIGINT_SYMBOL) && (LA727_77 <= BINARY_SYMBOL)) || LA727_77 == BLOB_SYMBOL || LA727_77 == CHAR_SYMBOL || LA727_77 == COMMA_SYMBOL || LA727_77 == CONDITION_SYMBOL || LA727_77 == DECIMAL_SYMBOL || LA727_77 == DOUBLE_SYMBOL || LA727_77 == FLOAT_SYMBOL || LA727_77 == INT_SYMBOL || ((LA727_77 >= LONGBLOB_SYMBOL) && (LA727_77 <= LONGTEXT_SYMBOL)) || LA727_77 == LONG_SYMBOL || ((LA727_77 >= MEDIUMBLOB_SYMBOL) && (LA727_77 <= MEDIUMTEXT_SYMBOL)) || LA727_77 == NUMERIC_SYMBOL || LA727_77 == REAL_SYMBOL || LA727_77 == SET_SYMBOL || LA727_77 == SMALLINT_SYMBOL || ((LA727_77 >= TINYBLOB_SYMBOL) && (LA727_77 <= TINYTEXT_SYMBOL)) || LA727_77 == VARBINARY_SYMBOL || LA727_77 == VARCHAR_SYMBOL))
                		            {
                		                alt727=1;
                		            }

                		        }
                		    }
                		    else if ( (((LA727_1 >= ASCII_SYMBOL) && (LA727_1 <= XA_SYMBOL))))
                		    {
                		        {
                		           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		            */
                		            int LA727_78 = LA(3);
                		            if ( (LA727_78 == BIT_SYMBOL || ((LA727_78 >= BOOL_SYMBOL) && (LA727_78 <= BOOLEAN_SYMBOL)) || ((LA727_78 >= DATETIME_SYMBOL) && (LA727_78 <= DATE_SYMBOL)) || LA727_78 == ENUM_SYMBOL || LA727_78 == FIXED_SYMBOL || ((LA727_78 >= GEOMETRY_SYMBOL) && (LA727_78 <= GEOMETRYCOLLECTION_SYMBOL)) || LA727_78 == LINESTRING_SYMBOL || ((LA727_78 >= MULTILINESTRING_SYMBOL) && (LA727_78 <= MULTIPOLYGON_SYMBOL)) || ((LA727_78 >= NATIONAL_SYMBOL) && (LA727_78 <= NCHAR_SYMBOL)) || LA727_78 == NVARCHAR_SYMBOL || ((LA727_78 >= POINT_SYMBOL) && (LA727_78 <= POLYGON_SYMBOL)) || LA727_78 == SERIAL_SYMBOL || LA727_78 == TEXT_SYMBOL || LA727_78 == TIMESTAMP_SYMBOL || LA727_78 == TIME_SYMBOL || LA727_78 == YEAR_SYMBOL || ((LA727_78 >= BIGINT_SYMBOL) && (LA727_78 <= BINARY_SYMBOL)) || LA727_78 == BLOB_SYMBOL || LA727_78 == CHAR_SYMBOL || LA727_78 == COMMA_SYMBOL || LA727_78 == CONDITION_SYMBOL || LA727_78 == DECIMAL_SYMBOL || LA727_78 == DOUBLE_SYMBOL || LA727_78 == FLOAT_SYMBOL || LA727_78 == INT_SYMBOL || ((LA727_78 >= LONGBLOB_SYMBOL) && (LA727_78 <= LONGTEXT_SYMBOL)) || LA727_78 == LONG_SYMBOL || ((LA727_78 >= MEDIUMBLOB_SYMBOL) && (LA727_78 <= MEDIUMTEXT_SYMBOL)) || LA727_78 == NUMERIC_SYMBOL || LA727_78 == REAL_SYMBOL || LA727_78 == SET_SYMBOL || LA727_78 == SMALLINT_SYMBOL || ((LA727_78 >= TINYBLOB_SYMBOL) && (LA727_78 <= TINYTEXT_SYMBOL)) || LA727_78 == VARBINARY_SYMBOL || LA727_78 == VARCHAR_SYMBOL))
                		            {
                		                alt727=1;
                		            }

                		        }
                		    }

                		}
                	}
                    break;

                }

                switch (alt727)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2240:24: DECLARE_SYMBOL identifier ( variable_declaration | condition_declaration )
            	    {
            	         MATCHT(DECLARE_SYMBOL, &FOLLOW_DECLARE_SYMBOL_in_declarations13030);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledeclarationsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_declarations13032);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledeclarationsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2240:50: ( variable_declaration | condition_declaration )
            	        {
            	            int alt726=2;
            	            {
            	                int LA726_0 = LA(1);
            	                if ( (LA726_0 == BIT_SYMBOL || ((LA726_0 >= BOOL_SYMBOL) && (LA726_0 <= BOOLEAN_SYMBOL)) || ((LA726_0 >= DATETIME_SYMBOL) && (LA726_0 <= DATE_SYMBOL)) || LA726_0 == ENUM_SYMBOL || LA726_0 == FIXED_SYMBOL || ((LA726_0 >= GEOMETRY_SYMBOL) && (LA726_0 <= GEOMETRYCOLLECTION_SYMBOL)) || LA726_0 == LINESTRING_SYMBOL || ((LA726_0 >= MULTILINESTRING_SYMBOL) && (LA726_0 <= MULTIPOLYGON_SYMBOL)) || ((LA726_0 >= NATIONAL_SYMBOL) && (LA726_0 <= NCHAR_SYMBOL)) || LA726_0 == NVARCHAR_SYMBOL || ((LA726_0 >= POINT_SYMBOL) && (LA726_0 <= POLYGON_SYMBOL)) || LA726_0 == SERIAL_SYMBOL || LA726_0 == TEXT_SYMBOL || LA726_0 == TIMESTAMP_SYMBOL || LA726_0 == TIME_SYMBOL || LA726_0 == YEAR_SYMBOL || ((LA726_0 >= BIGINT_SYMBOL) && (LA726_0 <= BINARY_SYMBOL)) || LA726_0 == BLOB_SYMBOL || LA726_0 == CHAR_SYMBOL || LA726_0 == COMMA_SYMBOL || LA726_0 == DECIMAL_SYMBOL || LA726_0 == DOUBLE_SYMBOL || LA726_0 == FLOAT_SYMBOL || LA726_0 == INT_SYMBOL || ((LA726_0 >= LONGBLOB_SYMBOL) && (LA726_0 <= LONGTEXT_SYMBOL)) || LA726_0 == LONG_SYMBOL || ((LA726_0 >= MEDIUMBLOB_SYMBOL) && (LA726_0 <= MEDIUMTEXT_SYMBOL)) || LA726_0 == NUMERIC_SYMBOL || LA726_0 == REAL_SYMBOL || LA726_0 == SET_SYMBOL || LA726_0 == SMALLINT_SYMBOL || ((LA726_0 >= TINYBLOB_SYMBOL) && (LA726_0 <= TINYTEXT_SYMBOL)) || LA726_0 == VARBINARY_SYMBOL || LA726_0 == VARCHAR_SYMBOL))
            	                {
            	                    alt726=1;
            	                }
            	                else if ( (LA726_0 == CONDITION_SYMBOL))
            	                {
            	                    alt726=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 726;
            	                    EXCEPTION->state        = 0;


            	                    goto ruledeclarationsEx;

            	                }
            	            }
            	            switch (alt726)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2240:51: variable_declaration
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_variable_declaration_in_declarations13035);
            	        	        variable_declaration(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledeclarationsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2240:74: condition_declaration
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_condition_declaration_in_declarations13039);
            	        	        condition_declaration(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledeclarationsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

            	default:
            	    goto loop727;	/* break out of the loop */
            	    break;
                }
            }
            loop727: ; /* Jump out to here if this rule does not match */


            // MySQLSimpleParser.g:2241:3: ( cursor_declaration )*

            for (;;)
            {
                int alt728=2;
                switch ( LA(1) )
                {
                case DECLARE_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA728_1 = LA(2);
                		    if ( (((LA728_1 >= ASCII_SYMBOL) && (LA728_1 <= YEAR_SYMBOL)) || LA728_1 == BACK_TICK_QUOTED_ID || LA728_1 == DOUBLE_QUOTED_TEXT || LA728_1 == IDENTIFIER))
                		    {
                		        alt728=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt728)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2241:3: cursor_declaration
            	    {
            	        FOLLOWPUSH(FOLLOW_cursor_declaration_in_declarations13046);
            	        cursor_declaration(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledeclarationsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop728;	/* break out of the loop */
            	    break;
                }
            }
            loop728: ; /* Jump out to here if this rule does not match */


            // MySQLSimpleParser.g:2241:23: ( handler_declaration )*

            for (;;)
            {
                int alt729=2;
                switch ( LA(1) )
                {
                case DECLARE_SYMBOL:
                	{
                		alt729=1;
                	}
                    break;

                }

                switch (alt729)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2241:23: handler_declaration
            	    {
            	        FOLLOWPUSH(FOLLOW_handler_declaration_in_declarations13049);
            	        handler_declaration(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledeclarationsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop729;	/* break out of the loop */
            	    break;
                }
            }
            loop729: ; /* 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:2244:1: variable_declaration : ( COMMA_SYMBOL identifier )* data_type ( DEFAULT_SYMBOL expression )? SEMICOLON_SYMBOL ;
 */
static void
variable_declaration(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2244:21: ( ( COMMA_SYMBOL identifier )* data_type ( DEFAULT_SYMBOL expression )? SEMICOLON_SYMBOL )
        // MySQLSimpleParser.g:2245:2: ( COMMA_SYMBOL identifier )* data_type ( DEFAULT_SYMBOL expression )? SEMICOLON_SYMBOL
        {
            // MySQLSimpleParser.g:2245:2: ( COMMA_SYMBOL identifier )*

            for (;;)
            {
                int alt730=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt730=1;
                	}
                    break;

                }

                switch (alt730)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2245:3: COMMA_SYMBOL identifier
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_variable_declaration13060);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevariable_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_variable_declaration13062);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevariable_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop730;	/* break out of the loop */
            	    break;
                }
            }
            loop730: ; /* Jump out to here if this rule does not match */


            FOLLOWPUSH(FOLLOW_data_type_in_variable_declaration13066);
            data_type(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulevariable_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2245:39: ( DEFAULT_SYMBOL expression )?
            {
                int alt731=2;
                switch ( LA(1) )
                {
                    case DEFAULT_SYMBOL:
                    	{
                    		alt731=1;
                    	}
                        break;
                }

                switch (alt731)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2245:40: DEFAULT_SYMBOL expression
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_variable_declaration13069);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevariable_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_variable_declaration13071);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulevariable_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_variable_declaration13075);
            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:2248:1: condition_declaration : CONDITION_SYMBOL FOR_SYMBOL ( INTEGER | SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal ) SEMICOLON_SYMBOL ;
 */
static void
condition_declaration(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2248:22: ( CONDITION_SYMBOL FOR_SYMBOL ( INTEGER | SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal ) SEMICOLON_SYMBOL )
        // MySQLSimpleParser.g:2249:2: CONDITION_SYMBOL FOR_SYMBOL ( INTEGER | SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal ) SEMICOLON_SYMBOL
        {
             MATCHT(CONDITION_SYMBOL, &FOLLOW_CONDITION_SYMBOL_in_condition_declaration13084);
            if  (HASEXCEPTION())
            {
                goto rulecondition_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_condition_declaration13086);
            if  (HASEXCEPTION())
            {
                goto rulecondition_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2249:30: ( INTEGER | SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal )
            {
                int alt733=2;
                switch ( LA(1) )
                {
                case INTEGER:
                	{
                		alt733=1;
                	}
                    break;
                case SQLSTATE_SYMBOL:
                	{
                		alt733=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 733;
                    EXCEPTION->state        = 0;


                    goto rulecondition_declarationEx;

                }

                switch (alt733)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2249:31: INTEGER
            	    {
            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_condition_declaration13089);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2249:41: SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal
            	    {
            	         MATCHT(SQLSTATE_SYMBOL, &FOLLOW_SQLSTATE_SYMBOL_in_condition_declaration13093);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2249:57: ( VALUE_SYMBOL )?
            	        {
            	            int alt732=2;
            	            switch ( LA(1) )
            	            {
            	                case VALUE_SYMBOL:
            	                	{
            	                		alt732=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt732)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2249:57: VALUE_SYMBOL
            	        	    {
            	        	         MATCHT(VALUE_SYMBOL, &FOLLOW_VALUE_SYMBOL_in_condition_declaration13095);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecondition_declarationEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_string_literal_in_condition_declaration13098);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_condition_declaration13101);
            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 cursor_declaration
 * MySQLSimpleParser.g:2252: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:2252:19: ( DECLARE_SYMBOL identifier CURSOR_SYMBOL FOR_SYMBOL select_statement SEMICOLON_SYMBOL )
        // MySQLSimpleParser.g:2253:2: DECLARE_SYMBOL identifier CURSOR_SYMBOL FOR_SYMBOL select_statement SEMICOLON_SYMBOL
        {
             MATCHT(DECLARE_SYMBOL, &FOLLOW_DECLARE_SYMBOL_in_cursor_declaration13110);
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_cursor_declaration13112);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CURSOR_SYMBOL, &FOLLOW_CURSOR_SYMBOL_in_cursor_declaration13114);
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_cursor_declaration13116);
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_select_statement_in_cursor_declaration13118);
            select_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_cursor_declaration13120);
            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:2256: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:2256: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:2257: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_declaration13129);
            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_declaration13143);
            if  (HASEXCEPTION())
            {
                goto rulehandler_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(FOR_SYMBOL, &FOLLOW_FOR_SYMBOL_in_handler_declaration13147);
            if  (HASEXCEPTION())
            {
                goto rulehandler_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_handler_condition_in_handler_declaration13149);
            handler_condition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulehandler_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2258:32: ( COMMA_SYMBOL handler_condition )*

            for (;;)
            {
                int alt734=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt734=1;
                	}
                    break;

                }

                switch (alt734)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2258:33: COMMA_SYMBOL handler_condition
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_handler_declaration13152);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulehandler_declarationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_handler_condition_in_handler_declaration13154);
            	        handler_condition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulehandler_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_compound_statement_in_handler_declaration13158);
            compound_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulehandler_declarationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(SEMICOLON_SYMBOL, &FOLLOW_SEMICOLON_SYMBOL_in_handler_declaration13160);
            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:2261:1: handler_condition : ( INTEGER | SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal | identifier | SQLWARNING_SYMBOL | NOT_SYMBOL FOUND_SYMBOL | SQLEXCEPTION_SYMBOL );
 */
static void
handler_condition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2261:18: ( INTEGER | SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal | identifier | SQLWARNING_SYMBOL | NOT_SYMBOL FOUND_SYMBOL | SQLEXCEPTION_SYMBOL )

            ANTLR3_UINT32 alt736;

            alt736=6;

            {
                int LA736_0 = LA(1);
                if ( (LA736_0 == INTEGER))
                {
                    alt736=1;
                }
                else if ( (LA736_0 == SQLSTATE_SYMBOL))
                {
                    alt736=2;
                }
                else if ( (LA736_0 == BACK_TICK_QUOTED_ID || LA736_0 == IDENTIFIER))
                {
                    alt736=3;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA736_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt736=3;
                }
                else if ( (((LA736_0 >= ASCII_SYMBOL) && (LA736_0 <= YEAR_SYMBOL))))
                {
                    alt736=3;
                }
                else if ( (LA736_0 == SQLWARNING_SYMBOL))
                {
                    alt736=4;
                }
                else if ( (LA736_0 == NOT_SYMBOL))
                {
                    alt736=5;
                }
                else if ( (LA736_0 == SQLEXCEPTION_SYMBOL))
                {
                    alt736=6;
                }
                else
                {
                    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 rulehandler_conditionEx;

                }
            }
            switch (alt736)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2262:2: INTEGER
        	    {
        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_handler_condition13169);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2263:4: SQLSTATE_SYMBOL ( VALUE_SYMBOL )? string_literal
        	    {
        	         MATCHT(SQLSTATE_SYMBOL, &FOLLOW_SQLSTATE_SYMBOL_in_handler_condition13174);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2263:20: ( VALUE_SYMBOL )?
        	        {
        	            int alt735=2;
        	            switch ( LA(1) )
        	            {
        	                case VALUE_SYMBOL:
        	                	{
        	                		alt735=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt735)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2263:20: VALUE_SYMBOL
        	        	    {
        	        	         MATCHT(VALUE_SYMBOL, &FOLLOW_VALUE_SYMBOL_in_handler_condition13176);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulehandler_conditionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_string_literal_in_handler_condition13179);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2264:4: identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_handler_condition13184);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2265:4: SQLWARNING_SYMBOL
        	    {
        	         MATCHT(SQLWARNING_SYMBOL, &FOLLOW_SQLWARNING_SYMBOL_in_handler_condition13189);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2266:4: NOT_SYMBOL FOUND_SYMBOL
        	    {
        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_handler_condition13194);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(FOUND_SYMBOL, &FOLLOW_FOUND_SYMBOL_in_handler_condition13196);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulehandler_conditionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2267:4: SQLEXCEPTION_SYMBOL
        	    {
        	         MATCHT(SQLEXCEPTION_SYMBOL, &FOLLOW_SQLEXCEPTION_SYMBOL_in_handler_condition13201);
        	        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:2271: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:2271:15: ( CASE_SYMBOL ( expression )? ( when_expression then_statement )+ ( else_statement )? END_SYMBOL CASE_SYMBOL )
        // MySQLSimpleParser.g:2272:2: CASE_SYMBOL ( expression )? ( when_expression then_statement )+ ( else_statement )? END_SYMBOL CASE_SYMBOL
        {
             MATCHT(CASE_SYMBOL, &FOLLOW_CASE_SYMBOL_in_case_statement13211);
            if  (HASEXCEPTION())
            {
                goto rulecase_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2272:14: ( expression )?
            {
                int alt737=2;
                {
                    int LA737_0 = LA(1);
                    if ( (LA737_0 == BITWISE_NOT_OPERATOR || LA737_0 == INTERVAL_SYMBOL || LA737_0 == LOGICAL_NOT_OPERATOR || LA737_0 == MINUS_OPERATOR || LA737_0 == NCHAR_TEXT || LA737_0 == NOT2_SYMBOL || LA737_0 == NOT_SYMBOL || LA737_0 == PLUS_OPERATOR || LA737_0 == SINGLE_QUOTED_TEXT || LA737_0 == UNDERSCORE_CHARSET))
                    {
                        alt737=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA737_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt737=1;
                    }
                    else if ( (LA737_0 == FALSE_SYMBOL || LA737_0 == FLOAT || ((LA737_0 >= HEXNUMBER) && (LA737_0 <= HEXSTRING)) || LA737_0 == INTEGER || LA737_0 == TRUE_SYMBOL))
                    {
                        alt737=1;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA737_0 >= BITNUMBER) && (LA737_0 <= BITSTRING))))
                    {
                        alt737=1;
                    }
                    else if ( (((LA737_0 >= ASCII_SYMBOL) && (LA737_0 <= YEAR_SYMBOL)) || ((LA737_0 >= AT_AT_SIGN_SYMBOL) && (LA737_0 <= AT_TEXT_SUFFIX)) || LA737_0 == BACK_TICK_QUOTED_ID || LA737_0 == BINARY_SYMBOL || ((LA737_0 >= BIT_AND_SYMBOL) && (LA737_0 <= BIT_XOR_SYMBOL)) || ((LA737_0 >= CASE_SYMBOL) && (LA737_0 <= CAST_SYMBOL)) || LA737_0 == CHAR_SYMBOL || ((LA737_0 >= CONVERT_SYMBOL) && (LA737_0 <= COUNT_SYMBOL)) || LA737_0 == CURDATE_SYMBOL || LA737_0 == CURRENT_USER_SYMBOL || LA737_0 == CURTIME_SYMBOL || LA737_0 == DATABASE_SYMBOL || LA737_0 == DATE_ADD_SYMBOL || LA737_0 == DATE_SUB_SYMBOL || LA737_0 == EXISTS_SYMBOL || LA737_0 == EXTRACT_SYMBOL || LA737_0 == GROUP_CONCAT_SYMBOL || ((LA737_0 >= IDENTIFIER) && (LA737_0 <= IF_SYMBOL)) || LA737_0 == INSERT_SYMBOL || LA737_0 == LEFT_SYMBOL || LA737_0 == MATCH_SYMBOL || LA737_0 == MAX_SYMBOL || LA737_0 == MIN_SYMBOL || LA737_0 == MOD_SYMBOL || LA737_0 == NOW_SYMBOL || LA737_0 == NULL2_SYMBOL || LA737_0 == NULL_SYMBOL || ((LA737_0 >= OPEN_CURLY_SYMBOL) && (LA737_0 <= OPEN_PAR_SYMBOL)) || LA737_0 == PARAM_MARKER || LA737_0 == POSITION_SYMBOL || ((LA737_0 >= REPEAT_SYMBOL) && (LA737_0 <= REPLACE_SYMBOL)) || LA737_0 == RIGHT_SYMBOL || LA737_0 == STDDEV_SAMP_SYMBOL || LA737_0 == STD_SYMBOL || LA737_0 == SUBSTRING_SYMBOL || ((LA737_0 >= SUM_SYMBOL) && (LA737_0 <= SYSDATE_SYMBOL)) || LA737_0 == TRIM_SYMBOL || ((LA737_0 >= UTC_DATE_SYMBOL) && (LA737_0 <= UTC_TIME_SYMBOL)) || LA737_0 == VALUES_SYMBOL || LA737_0 == VARIANCE_SYMBOL || LA737_0 == VAR_SAMP_SYMBOL))
                    {
                        alt737=1;
                    }
                }
                switch (alt737)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2272:14: expression
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_case_statement13213);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2272:26: ( when_expression then_statement )+
            {
                int cnt738=0;

                for (;;)
                {
                    int alt738=2;
            	switch ( LA(1) )
            	{
            	case WHEN_SYMBOL:
            		{
            			alt738=1;
            		}
            	    break;

            	}

            	switch (alt738)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2272:27: when_expression then_statement
            	        {
            	            FOLLOWPUSH(FOLLOW_when_expression_in_case_statement13217);
            	            when_expression(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecase_statementEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	            FOLLOWPUSH(FOLLOW_then_statement_in_case_statement13219);
            	            then_statement(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulecase_statementEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt738 >= 1 )
            		{
            		    goto loop738;
            		}
            		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;
            	}
            	cnt738++;
                }
                loop738: ;	/* Jump to here if this rule does not match */
            }

            // MySQLSimpleParser.g:2272:60: ( else_statement )?
            {
                int alt739=2;
                switch ( LA(1) )
                {
                    case ELSE_SYMBOL:
                    	{
                    		alt739=1;
                    	}
                        break;
                }

                switch (alt739)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2272:60: else_statement
            	    {
            	        FOLLOWPUSH(FOLLOW_else_statement_in_case_statement13223);
            	        else_statement(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecase_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_case_statement13226);
            if  (HASEXCEPTION())
            {
                goto rulecase_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CASE_SYMBOL, &FOLLOW_CASE_SYMBOL_in_case_statement13228);
            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:2275:1: then_statement : THEN_SYMBOL compound_statement_list ;
 */
static void
then_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2275:15: ( THEN_SYMBOL compound_statement_list )
        // MySQLSimpleParser.g:2276:2: THEN_SYMBOL compound_statement_list
        {
             MATCHT(THEN_SYMBOL, &FOLLOW_THEN_SYMBOL_in_then_statement13237);
            if  (HASEXCEPTION())
            {
                goto rulethen_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_list_in_then_statement13239);
            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:2279:1: else_statement : ELSE_SYMBOL compound_statement_list ;
 */
static void
else_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2279:15: ( ELSE_SYMBOL compound_statement_list )
        // MySQLSimpleParser.g:2280:2: ELSE_SYMBOL compound_statement_list
        {
             MATCHT(ELSE_SYMBOL, &FOLLOW_ELSE_SYMBOL_in_else_statement13248);
            if  (HASEXCEPTION())
            {
                goto ruleelse_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_compound_statement_list_in_else_statement13250);
            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:2283:1: if_statement : IF_SYMBOL if_body END_SYMBOL IF_SYMBOL ;
 */
static void
if_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2283:13: ( IF_SYMBOL if_body END_SYMBOL IF_SYMBOL )
        // MySQLSimpleParser.g:2284:2: IF_SYMBOL if_body END_SYMBOL IF_SYMBOL
        {
             MATCHT(IF_SYMBOL, &FOLLOW_IF_SYMBOL_in_if_statement13259);
            if  (HASEXCEPTION())
            {
                goto ruleif_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_if_body_in_if_statement13261);
            if_body(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleif_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(END_SYMBOL, &FOLLOW_END_SYMBOL_in_if_statement13263);
            if  (HASEXCEPTION())
            {
                goto ruleif_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(IF_SYMBOL, &FOLLOW_IF_SYMBOL_in_if_statement13265);
            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:2287: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:2287:8: ( expression then_statement ( ELSEIF_SYMBOL if_body | ELSE_SYMBOL compound_statement_list )? )
        // MySQLSimpleParser.g:2288:2: expression then_statement ( ELSEIF_SYMBOL if_body | ELSE_SYMBOL compound_statement_list )?
        {
            FOLLOWPUSH(FOLLOW_expression_in_if_body13274);
            expression(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleif_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_then_statement_in_if_body13276);
            then_statement(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleif_bodyEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2288:28: ( ELSEIF_SYMBOL if_body | ELSE_SYMBOL compound_statement_list )?
            {
                int alt740=3;
                switch ( LA(1) )
                {
                    case ELSEIF_SYMBOL:
                    	{
                    		alt740=1;
                    	}
                        break;
                    case ELSE_SYMBOL:
                    	{
                    		alt740=2;
                    	}
                        break;
                }

                switch (alt740)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2288:29: ELSEIF_SYMBOL if_body
            	    {
            	         MATCHT(ELSEIF_SYMBOL, &FOLLOW_ELSEIF_SYMBOL_in_if_body13279);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleif_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_if_body_in_if_body13281);
            	        if_body(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleif_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2288:53: ELSE_SYMBOL compound_statement_list
            	    {
            	         MATCHT(ELSE_SYMBOL, &FOLLOW_ELSE_SYMBOL_in_if_body13285);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleif_bodyEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_compound_statement_list_in_if_body13287);
            	        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:2291:1: iterate_statement : ITERATE_SYMBOL label_identifier ;
 */
static void
iterate_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2291:18: ( ITERATE_SYMBOL label_identifier )
        // MySQLSimpleParser.g:2292:2: ITERATE_SYMBOL label_identifier
        {
             MATCHT(ITERATE_SYMBOL, &FOLLOW_ITERATE_SYMBOL_in_iterate_statement13298);
            if  (HASEXCEPTION())
            {
                goto ruleiterate_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_label_identifier_in_iterate_statement13300);
            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:2295:1: leave_statement : LEAVE_SYMBOL label_identifier ;
 */
static void
leave_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2295:16: ( LEAVE_SYMBOL label_identifier )
        // MySQLSimpleParser.g:2296:2: LEAVE_SYMBOL label_identifier
        {
             MATCHT(LEAVE_SYMBOL, &FOLLOW_LEAVE_SYMBOL_in_leave_statement13309);
            if  (HASEXCEPTION())
            {
                goto ruleleave_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_label_identifier_in_leave_statement13311);
            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:2299:1: return_statement : RETURN_SYMBOL expression ;
 */
static void
return_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2299:17: ( RETURN_SYMBOL expression )
        // MySQLSimpleParser.g:2300:2: RETURN_SYMBOL expression
        {
             MATCHT(RETURN_SYMBOL, &FOLLOW_RETURN_SYMBOL_in_return_statement13320);
            if  (HASEXCEPTION())
            {
                goto rulereturn_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_expression_in_return_statement13322);
            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:2303:1: get_diagnostics : GET_SYMBOL ( CURRENT_SYMBOL |{...}? => STACKED_SYMBOL )? DIAGNOSTICS_SYMBOL ( statement_information_item ( COMMA_SYMBOL statement_information_item )* | CONDITION_SYMBOL INTEGER condition_information_item ( COMMA_SYMBOL condition_information_item )* ) ;
 */
static void
get_diagnostics(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2303:16: ( GET_SYMBOL ( CURRENT_SYMBOL |{...}? => STACKED_SYMBOL )? DIAGNOSTICS_SYMBOL ( statement_information_item ( COMMA_SYMBOL statement_information_item )* | CONDITION_SYMBOL INTEGER condition_information_item ( COMMA_SYMBOL condition_information_item )* ) )
        // MySQLSimpleParser.g:2304:2: GET_SYMBOL ( CURRENT_SYMBOL |{...}? => STACKED_SYMBOL )? DIAGNOSTICS_SYMBOL ( statement_information_item ( COMMA_SYMBOL statement_information_item )* | CONDITION_SYMBOL INTEGER condition_information_item ( COMMA_SYMBOL condition_information_item )* )
        {
             MATCHT(GET_SYMBOL, &FOLLOW_GET_SYMBOL_in_get_diagnostics13331);
            if  (HASEXCEPTION())
            {
                goto ruleget_diagnosticsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2305:2: ( CURRENT_SYMBOL |{...}? => STACKED_SYMBOL )?
            {
                int alt741=3;
                {
                    int LA741_0 = LA(1);
                    if ( (LA741_0 == CURRENT_SYMBOL))
                    {
                        alt741=1;
                    }
                    else if ( ((SERVER_VERSION >= 50700)) && (LA741_0 == STACKED_SYMBOL))
                    {
                        alt741=2;
                    }
                }
                switch (alt741)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2306:3: CURRENT_SYMBOL
            	    {
            	         MATCHT(CURRENT_SYMBOL, &FOLLOW_CURRENT_SYMBOL_in_get_diagnostics13338);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2307: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_diagnostics13348);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(DIAGNOSTICS_SYMBOL, &FOLLOW_DIAGNOSTICS_SYMBOL_in_get_diagnostics13354);
            if  (HASEXCEPTION())
            {
                goto ruleget_diagnosticsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2309:2: ( statement_information_item ( COMMA_SYMBOL statement_information_item )* | CONDITION_SYMBOL INTEGER condition_information_item ( COMMA_SYMBOL condition_information_item )* )
            {
                int alt744=2;
                {
                    int LA744_0 = LA(1);
                    if ( (((LA744_0 >= AT_AT_SIGN_SYMBOL) && (LA744_0 <= AT_TEXT_SUFFIX)) || LA744_0 == BACK_TICK_QUOTED_ID || LA744_0 == IDENTIFIER))
                    {
                        alt744=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA744_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt744=1;
                    }
                    else if ( (((LA744_0 >= ASCII_SYMBOL) && (LA744_0 <= YEAR_SYMBOL))))
                    {
                        alt744=1;
                    }
                    else if ( (LA744_0 == CONDITION_SYMBOL))
                    {
                        alt744=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 744;
                        EXCEPTION->state        = 0;


                        goto ruleget_diagnosticsEx;

                    }
                }
                switch (alt744)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2310:3: statement_information_item ( COMMA_SYMBOL statement_information_item )*
            	    {
            	        FOLLOWPUSH(FOLLOW_statement_information_item_in_get_diagnostics13361);
            	        statement_information_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2310:30: ( COMMA_SYMBOL statement_information_item )*

            	        for (;;)
            	        {
            	            int alt742=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt742=1;
            	            	}
            	                break;

            	            }

            	            switch (alt742)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2310:31: COMMA_SYMBOL statement_information_item
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_get_diagnostics13364);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleget_diagnosticsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_statement_information_item_in_get_diagnostics13366);
            	        	        statement_information_item(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleget_diagnosticsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop742;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop742: ; /* Jump out to here if this rule does not match */


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2311:5: CONDITION_SYMBOL INTEGER condition_information_item ( COMMA_SYMBOL condition_information_item )*
            	    {
            	         MATCHT(CONDITION_SYMBOL, &FOLLOW_CONDITION_SYMBOL_in_get_diagnostics13374);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_get_diagnostics13376);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_condition_information_item_in_get_diagnostics13378);
            	        condition_information_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleget_diagnosticsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2311:57: ( COMMA_SYMBOL condition_information_item )*

            	        for (;;)
            	        {
            	            int alt743=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt743=1;
            	            	}
            	                break;

            	            }

            	            switch (alt743)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2311:58: COMMA_SYMBOL condition_information_item
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_get_diagnostics13381);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleget_diagnosticsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_condition_information_item_in_get_diagnostics13383);
            	        	        condition_information_item(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleget_diagnosticsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop743;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop743: ; /* 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 statement_information_item
 * MySQLSimpleParser.g:2315: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:2315:27: ( ( variable | identifier ) EQUAL_OPERATOR ( NUMBER_SYMBOL | ROW_COUNT_SYMBOL ) )
        // MySQLSimpleParser.g:2316:2: ( variable | identifier ) EQUAL_OPERATOR ( NUMBER_SYMBOL | ROW_COUNT_SYMBOL )
        {
            // MySQLSimpleParser.g:2316:2: ( variable | identifier )
            {
                int alt745=2;
                {
                    int LA745_0 = LA(1);
                    if ( (((LA745_0 >= AT_AT_SIGN_SYMBOL) && (LA745_0 <= AT_TEXT_SUFFIX))))
                    {
                        alt745=1;
                    }
                    else if ( (LA745_0 == BACK_TICK_QUOTED_ID || LA745_0 == IDENTIFIER))
                    {
                        alt745=2;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA745_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt745=2;
                    }
                    else if ( (((LA745_0 >= ASCII_SYMBOL) && (LA745_0 <= YEAR_SYMBOL))))
                    {
                        alt745=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 745;
                        EXCEPTION->state        = 0;


                        goto rulestatement_information_itemEx;

                    }
                }
                switch (alt745)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2316:3: variable
            	    {
            	        FOLLOWPUSH(FOLLOW_variable_in_statement_information_item13398);
            	        variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestatement_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2316:14: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_statement_information_item13402);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestatement_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_statement_information_item13405);
            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:2319: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:2319:27: ( ( variable | identifier ) EQUAL_OPERATOR ( signal_information_item_name | RETURNED_SQLSTATE_SYMBOL ) )
        // MySQLSimpleParser.g:2320:2: ( variable | identifier ) EQUAL_OPERATOR ( signal_information_item_name | RETURNED_SQLSTATE_SYMBOL )
        {
            // MySQLSimpleParser.g:2320:2: ( variable | identifier )
            {
                int alt746=2;
                {
                    int LA746_0 = LA(1);
                    if ( (((LA746_0 >= AT_AT_SIGN_SYMBOL) && (LA746_0 <= AT_TEXT_SUFFIX))))
                    {
                        alt746=1;
                    }
                    else if ( (LA746_0 == BACK_TICK_QUOTED_ID || LA746_0 == IDENTIFIER))
                    {
                        alt746=2;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA746_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt746=2;
                    }
                    else if ( (((LA746_0 >= ASCII_SYMBOL) && (LA746_0 <= YEAR_SYMBOL))))
                    {
                        alt746=2;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 746;
                        EXCEPTION->state        = 0;


                        goto rulecondition_information_itemEx;

                    }
                }
                switch (alt746)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2320:3: variable
            	    {
            	        FOLLOWPUSH(FOLLOW_variable_in_condition_information_item13423);
            	        variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2320:14: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_condition_information_item13427);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_condition_information_item13430);
            if  (HASEXCEPTION())
            {
                goto rulecondition_information_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2320:41: ( signal_information_item_name | RETURNED_SQLSTATE_SYMBOL )
            {
                int alt747=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:
                	{
                		alt747=1;
                	}
                    break;
                case RETURNED_SQLSTATE_SYMBOL:
                	{
                		alt747=2;
                	}
                    break;

                default:
                    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 rulecondition_information_itemEx;

                }

                switch (alt747)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2320:42: signal_information_item_name
            	    {
            	        FOLLOWPUSH(FOLLOW_signal_information_item_name_in_condition_information_item13433);
            	        signal_information_item_name(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecondition_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2320:73: RETURNED_SQLSTATE_SYMBOL
            	    {
            	         MATCHT(RETURNED_SQLSTATE_SYMBOL, &FOLLOW_RETURNED_SQLSTATE_SYMBOL_in_condition_information_item13437);
            	        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:2323: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:2323: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:2338:1: signal_statement : SIGNAL_SYMBOL ( identifier | SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier ) ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )? ;
 */
static void
signal_statement(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2338:17: ( SIGNAL_SYMBOL ( identifier | SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier ) ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )? )
        // MySQLSimpleParser.g:2339:2: SIGNAL_SYMBOL ( identifier | SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier ) ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )?
        {
             MATCHT(SIGNAL_SYMBOL, &FOLLOW_SIGNAL_SYMBOL_in_signal_statement13511);
            if  (HASEXCEPTION())
            {
                goto rulesignal_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2340:3: ( identifier | SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier )
            {
                int alt749=2;
                {
                    int LA749_0 = LA(1);
                    if ( (LA749_0 == BACK_TICK_QUOTED_ID || LA749_0 == IDENTIFIER))
                    {
                        alt749=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA749_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt749=1;
                    }
                    else if ( (((LA749_0 >= ASCII_SYMBOL) && (LA749_0 <= YEAR_SYMBOL))))
                    {
                        alt749=1;
                    }
                    else if ( (LA749_0 == SQLSTATE_SYMBOL))
                    {
                        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 rulesignal_statementEx;

                    }
                }
                switch (alt749)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2341:4: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_signal_statement13520);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2342:6: SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier
            	    {
            	         MATCHT(SQLSTATE_SYMBOL, &FOLLOW_SQLSTATE_SYMBOL_in_signal_statement13527);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2342:22: ( VALUE_SYMBOL )?
            	        {
            	            int alt748=2;
            	            switch ( LA(1) )
            	            {
            	                case VALUE_SYMBOL:
            	                	{
            	                		{
            	                		    int LA748_1 = LA(2);
            	                		    if ( (((LA748_1 >= ASCII_SYMBOL) && (LA748_1 <= YEAR_SYMBOL)) || LA748_1 == BACK_TICK_QUOTED_ID || LA748_1 == DOUBLE_QUOTED_TEXT || LA748_1 == IDENTIFIER || LA748_1 == SINGLE_QUOTED_TEXT))
            	                		    {
            	                		        alt748=1;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt748)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2342:22: VALUE_SYMBOL
            	        	    {
            	        	         MATCHT(VALUE_SYMBOL, &FOLLOW_VALUE_SYMBOL_in_signal_statement13529);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_signal_statement13532);
            	        text_or_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2344:3: ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )?
            {
                int alt751=2;
                switch ( LA(1) )
                {
                    case SET_SYMBOL:
                    	{
                    		alt751=1;
                    	}
                        break;
                }

                switch (alt751)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2344:4: SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )*
            	    {
            	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_signal_statement13541);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_signal_information_item_in_signal_statement13543);
            	        signal_information_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2344:39: ( COMMA_SYMBOL signal_information_item )*

            	        for (;;)
            	        {
            	            int alt750=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt750=1;
            	            	}
            	                break;

            	            }

            	            switch (alt750)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2344:40: COMMA_SYMBOL signal_information_item
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_signal_statement13546);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_signal_information_item_in_signal_statement13548);
            	        	        signal_information_item(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop750;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop750: ; /* 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:2347: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:2347:19: ( RESIGNAL_SYMBOL ( SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier )? ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )? )
        // MySQLSimpleParser.g:2348: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_statement13561);
            if  (HASEXCEPTION())
            {
                goto ruleresignal_statementEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2348:18: ( SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier )?
            {
                int alt753=2;
                switch ( LA(1) )
                {
                    case SQLSTATE_SYMBOL:
                    	{
                    		alt753=1;
                    	}
                        break;
                }

                switch (alt753)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2348:19: SQLSTATE_SYMBOL ( VALUE_SYMBOL )? text_or_identifier
            	    {
            	         MATCHT(SQLSTATE_SYMBOL, &FOLLOW_SQLSTATE_SYMBOL_in_resignal_statement13564);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleresignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2348:35: ( VALUE_SYMBOL )?
            	        {
            	            int alt752=2;
            	            switch ( LA(1) )
            	            {
            	                case VALUE_SYMBOL:
            	                	{
            	                		{
            	                		    int LA752_1 = LA(2);
            	                		    if ( (((LA752_1 >= ASCII_SYMBOL) && (LA752_1 <= YEAR_SYMBOL)) || LA752_1 == BACK_TICK_QUOTED_ID || LA752_1 == DOUBLE_QUOTED_TEXT || LA752_1 == IDENTIFIER || LA752_1 == SINGLE_QUOTED_TEXT))
            	                		    {
            	                		        alt752=1;
            	                		    }
            	                		}
            	                	}
            	                    break;
            	            }

            	            switch (alt752)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2348:35: VALUE_SYMBOL
            	        	    {
            	        	         MATCHT(VALUE_SYMBOL, &FOLLOW_VALUE_SYMBOL_in_resignal_statement13566);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleresignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_resignal_statement13569);
            	        text_or_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleresignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2349:3: ( SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )* )?
            {
                int alt755=2;
                switch ( LA(1) )
                {
                    case SET_SYMBOL:
                    	{
                    		alt755=1;
                    	}
                        break;
                }

                switch (alt755)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2349:4: SET_SYMBOL signal_information_item ( COMMA_SYMBOL signal_information_item )*
            	    {
            	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_resignal_statement13576);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleresignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_signal_information_item_in_resignal_statement13578);
            	        signal_information_item(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleresignal_statementEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2349:39: ( COMMA_SYMBOL signal_information_item )*

            	        for (;;)
            	        {
            	            int alt754=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt754=1;
            	            	}
            	                break;

            	            }

            	            switch (alt754)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2349:40: COMMA_SYMBOL signal_information_item
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_resignal_statement13581);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleresignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_signal_information_item_in_resignal_statement13583);
            	        	        signal_information_item(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleresignal_statementEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop754;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop754: ; /* 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:2352:1: signal_information_item : signal_information_item_name EQUAL_OPERATOR ( literal | variable | identifier ) ;
 */
static void
signal_information_item(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2352:24: ( signal_information_item_name EQUAL_OPERATOR ( literal | variable | identifier ) )
        // MySQLSimpleParser.g:2353:2: signal_information_item_name EQUAL_OPERATOR ( literal | variable | identifier )
        {
            FOLLOWPUSH(FOLLOW_signal_information_item_name_in_signal_information_item13596);
            signal_information_item_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesignal_information_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_signal_information_item13598);
            if  (HASEXCEPTION())
            {
                goto rulesignal_information_itemEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2353:46: ( literal | variable | identifier )
            {
                int alt756=3;
                {
                    int LA756_0 = LA(1);
                    if ( (LA756_0 == FALSE_SYMBOL || LA756_0 == FLOAT || ((LA756_0 >= HEXNUMBER) && (LA756_0 <= HEXSTRING)) || LA756_0 == INTEGER || LA756_0 == NCHAR_TEXT || LA756_0 == SINGLE_QUOTED_TEXT || LA756_0 == TRUE_SYMBOL || LA756_0 == UNDERSCORE_CHARSET))
                    {
                        alt756=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA756_0 == DOUBLE_QUOTED_TEXT))
                    {
                        {
                            int LA756_4 = LA(2);
                            if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
                            {
                                alt756=1;
                            }
                            else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
                            {
                                alt756=3;
                            }
                            else
                            {
                                if (BACKTRACKING>0)
                                {
                                    FAILEDFLAG = ANTLR3_TRUE;
                                    return ;
                                }


                                CONSTRUCTEX();
                                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                                EXCEPTION->message      = (void *)"";
                                EXCEPTION->decisionNum  = 756;
                                EXCEPTION->state        = 4;


                                goto rulesignal_information_itemEx;

                            }
                        }
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA756_0 >= BITNUMBER) && (LA756_0 <= BITSTRING))))
                    {
                        alt756=1;
                    }
                    else if ( (LA756_0 == NULL2_SYMBOL || LA756_0 == NULL_SYMBOL))
                    {
                        alt756=1;
                    }
                    else if ( (LA756_0 == DATE_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case SINGLE_QUOTED_TEXT:
                        	{
                        		alt756=1;
                        	}
                            break;
                        case EOF:
                        case COMMA_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt756=3;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 756;
                            EXCEPTION->state        = 10;


                            goto rulesignal_information_itemEx;

                        }

                    }
                    else if ( (LA756_0 == TIME_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case SINGLE_QUOTED_TEXT:
                        	{
                        		alt756=1;
                        	}
                            break;
                        case EOF:
                        case COMMA_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt756=3;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 756;
                            EXCEPTION->state        = 11;


                            goto rulesignal_information_itemEx;

                        }

                    }
                    else if ( (LA756_0 == TIMESTAMP_SYMBOL))
                    {
                        switch ( LA(2) )
                        {
                        case SINGLE_QUOTED_TEXT:
                        	{
                        		alt756=1;
                        	}
                            break;
                        case EOF:
                        case COMMA_SYMBOL:
                        case SEMICOLON_SYMBOL:
                        	{
                        		alt756=3;
                        	}
                            break;

                        default:
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }

                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 756;
                            EXCEPTION->state        = 12;


                            goto rulesignal_information_itemEx;

                        }

                    }
                    else if ( (((LA756_0 >= AT_AT_SIGN_SYMBOL) && (LA756_0 <= AT_TEXT_SUFFIX))))
                    {
                        alt756=2;
                    }
                    else if ( (((LA756_0 >= ASCII_SYMBOL) && (LA756_0 <= DATETIME_SYMBOL)) || ((LA756_0 >= DAY_SYMBOL) && (LA756_0 <= TRIGGERS_SYMBOL)) || ((LA756_0 >= TIMESTAMP_ADD_SYMBOL) && (LA756_0 <= TIMESTAMP_DIFF_SYMBOL)) || ((LA756_0 >= TYPES_SYMBOL) && (LA756_0 <= YEAR_SYMBOL)) || LA756_0 == BACK_TICK_QUOTED_ID || LA756_0 == IDENTIFIER))
                    {
                        alt756=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 756;
                        EXCEPTION->state        = 0;


                        goto rulesignal_information_itemEx;

                    }
                }
                switch (alt756)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2353:47: literal
            	    {
            	        FOLLOWPUSH(FOLLOW_literal_in_signal_information_item13601);
            	        literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2353:57: variable
            	    {
            	        FOLLOWPUSH(FOLLOW_variable_in_signal_information_item13605);
            	        variable(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:2353:68: identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_identifier_in_signal_information_item13609);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesignal_information_itemEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // 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:2356:1: cursor_close : CLOSE_SYMBOL identifier ;
 */
static void
cursor_close(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2356:13: ( CLOSE_SYMBOL identifier )
        // MySQLSimpleParser.g:2357:2: CLOSE_SYMBOL identifier
        {
             MATCHT(CLOSE_SYMBOL, &FOLLOW_CLOSE_SYMBOL_in_cursor_close13619);
            if  (HASEXCEPTION())
            {
                goto rulecursor_closeEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_cursor_close13621);
            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:2360:1: cursor_fetch : FETCH_SYMBOL identifier INTO_SYMBOL identifier_list ;
 */
static void
cursor_fetch(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2360:13: ( FETCH_SYMBOL identifier INTO_SYMBOL identifier_list )
        // MySQLSimpleParser.g:2361:2: FETCH_SYMBOL identifier INTO_SYMBOL identifier_list
        {
             MATCHT(FETCH_SYMBOL, &FOLLOW_FETCH_SYMBOL_in_cursor_fetch13630);
            if  (HASEXCEPTION())
            {
                goto rulecursor_fetchEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_cursor_fetch13632);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecursor_fetchEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INTO_SYMBOL, &FOLLOW_INTO_SYMBOL_in_cursor_fetch13634);
            if  (HASEXCEPTION())
            {
                goto rulecursor_fetchEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_list_in_cursor_fetch13636);
            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:2364:1: cursor_open : OPEN_SYMBOL identifier ;
 */
static void
cursor_open(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2364:12: ( OPEN_SYMBOL identifier )
        // MySQLSimpleParser.g:2365:2: OPEN_SYMBOL identifier
        {
             MATCHT(OPEN_SYMBOL, &FOLLOW_OPEN_SYMBOL_in_cursor_open13645);
            if  (HASEXCEPTION())
            {
                goto rulecursor_openEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_cursor_open13647);
            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:2371:1: schedule : ( AT_SYMBOL expression | EVERY_SYMBOL interval ( STARTS_SYMBOL expression )? ( ENDS_SYMBOL expression )? );
 */
static void
schedule(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2371:9: ( AT_SYMBOL expression | EVERY_SYMBOL interval ( STARTS_SYMBOL expression )? ( ENDS_SYMBOL expression )? )

            ANTLR3_UINT32 alt759;

            alt759=2;

            switch ( LA(1) )
            {
            case AT_SYMBOL:
            	{
            		alt759=1;
            	}
                break;
            case EVERY_SYMBOL:
            	{
            		alt759=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 759;
                EXCEPTION->state        = 0;


                goto rulescheduleEx;

            }

            switch (alt759)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2372:2: AT_SYMBOL expression
        	    {
        	         MATCHT(AT_SYMBOL, &FOLLOW_AT_SYMBOL_in_schedule13659);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulescheduleEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_expression_in_schedule13661);
        	        expression(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulescheduleEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2373:4: EVERY_SYMBOL interval ( STARTS_SYMBOL expression )? ( ENDS_SYMBOL expression )?
        	    {
        	         MATCHT(EVERY_SYMBOL, &FOLLOW_EVERY_SYMBOL_in_schedule13666);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulescheduleEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_interval_in_schedule13668);
        	        interval(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulescheduleEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2373:26: ( STARTS_SYMBOL expression )?
        	        {
        	            int alt757=2;
        	            switch ( LA(1) )
        	            {
        	                case STARTS_SYMBOL:
        	                	{
        	                		alt757=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt757)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2373:27: STARTS_SYMBOL expression
        	        	    {
        	        	         MATCHT(STARTS_SYMBOL, &FOLLOW_STARTS_SYMBOL_in_schedule13671);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulescheduleEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_schedule13673);
        	        	        expression(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulescheduleEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2373:54: ( ENDS_SYMBOL expression )?
        	        {
        	            int alt758=2;
        	            switch ( LA(1) )
        	            {
        	                case ENDS_SYMBOL:
        	                	{
        	                		alt758=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt758)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2373:55: ENDS_SYMBOL expression
        	        	    {
        	        	         MATCHT(ENDS_SYMBOL, &FOLLOW_ENDS_SYMBOL_in_schedule13678);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulescheduleEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_expression_in_schedule13680);
        	        	        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:2376:1: database_option : ( DEFAULT_SYMBOL )? ( CHAR_SYMBOL SET_SYMBOL ( 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:2376:16: ( ( DEFAULT_SYMBOL )? ( CHAR_SYMBOL SET_SYMBOL ( EQUAL_OPERATOR )? charset_name_or_default | COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default ) )
        // MySQLSimpleParser.g:2377:2: ( DEFAULT_SYMBOL )? ( CHAR_SYMBOL SET_SYMBOL ( EQUAL_OPERATOR )? charset_name_or_default | COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default )
        {
            // MySQLSimpleParser.g:2377:2: ( DEFAULT_SYMBOL )?
            {
                int alt760=2;
                switch ( LA(1) )
                {
                    case DEFAULT_SYMBOL:
                    	{
                    		alt760=1;
                    	}
                        break;
                }

                switch (alt760)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2377:2: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_database_option13691);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatabase_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2378:3: ( CHAR_SYMBOL SET_SYMBOL ( EQUAL_OPERATOR )? charset_name_or_default | COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default )
            {
                int alt763=2;
                switch ( LA(1) )
                {
                case CHAR_SYMBOL:
                	{
                		alt763=1;
                	}
                    break;
                case COLLATE_SYMBOL:
                	{
                		alt763=2;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 763;
                    EXCEPTION->state        = 0;


                    goto ruledatabase_optionEx;

                }

                switch (alt763)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2379:4: CHAR_SYMBOL SET_SYMBOL ( EQUAL_OPERATOR )? charset_name_or_default
            	    {
            	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_database_option13701);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatabase_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_database_option13703);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatabase_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2379:27: ( EQUAL_OPERATOR )?
            	        {
            	            int alt761=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt761=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt761)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2379:27: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_database_option13705);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledatabase_optionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_charset_name_or_default_in_database_option13708);
            	        charset_name_or_default(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatabase_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2380:6: COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default
            	    {
            	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_database_option13715);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruledatabase_optionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2380:21: ( EQUAL_OPERATOR )?
            	        {
            	            int alt762=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt762=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt762)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2380:21: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_database_option13717);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruledatabase_optionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_collation_name_or_default_in_database_option13720);
            	        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:2384: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:2384:18: ( field_spec ( reference_definition | ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )? ) )
        // MySQLSimpleParser.g:2385:2: field_spec ( reference_definition | ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )? )
        {
            FOLLOWPUSH(FOLLOW_field_spec_in_column_definition13733);
            field_spec(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2385:13: ( reference_definition | ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )? )
            {
                int alt765=2;
                {
                    int LA765_0 = LA(1);
                    if ( (LA765_0 == REFERENCES_SYMBOL))
                    {
                        alt765=1;
                    }
                    else if ( (LA765_0 == AFTER_SYMBOL || LA765_0 == FIRST_SYMBOL || LA765_0 == CHECK_SYMBOL || LA765_0 == COMMA_SYMBOL))
                    {
                        alt765=2;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA765_0 == PARTITION_SYMBOL))
                    {
                        alt765=2;
                    }
                    else if ( (LA765_0 == EOF || LA765_0 == SEMICOLON_SYMBOL))
                    {
                        alt765=2;
                    }
                    else if ( ((SERVER_VERSION >= 50100)) && (LA765_0 == REMOVE_SYMBOL))
                    {
                        alt765=2;
                    }
                    else if ( (LA765_0 == CLOSE_PAR_SYMBOL))
                    {
                        alt765=2;
                    }
                    else
                    {
                        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 rulecolumn_definitionEx;

                    }
                }
                switch (alt765)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2385:14: reference_definition
            	    {
            	        FOLLOWPUSH(FOLLOW_reference_definition_in_column_definition13736);
            	        reference_definition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2385:37: ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )?
            	    {
            	        // MySQLSimpleParser.g:2385:37: ( CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL )?
            	        {
            	            int alt764=2;
            	            switch ( LA(1) )
            	            {
            	                case CHECK_SYMBOL:
            	                	{
            	                		alt764=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt764)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2385:38: CHECK_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
            	        	    {
            	        	         MATCHT(CHECK_SYMBOL, &FOLLOW_CHECK_SYMBOL_in_column_definition13741);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecolumn_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_column_definition13743);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecolumn_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_expression_in_column_definition13745);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecolumn_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_column_definition13747);
            	        	        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:2388:1: field_spec : column_name data_type ( attribute )* ( options {greedy=true; } : reference_definition )? ;
 */
static void
field_spec(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2388:11: ( column_name data_type ( attribute )* ( options {greedy=true; } : reference_definition )? )
        // MySQLSimpleParser.g:2389:2: column_name data_type ( attribute )* ( options {greedy=true; } : reference_definition )?
        {
            FOLLOWPUSH(FOLLOW_column_name_in_field_spec13759);
            column_name(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefield_specEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_data_type_in_field_spec13761);
            data_type(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefield_specEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2389:24: ( attribute )*

            for (;;)
            {
                int alt766=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:
                	{
                		alt766=1;
                	}
                    break;

                }

                switch (alt766)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2389:24: attribute
            	    {
            	        FOLLOWPUSH(FOLLOW_attribute_in_field_spec13763);
            	        attribute(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_specEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop766;	/* break out of the loop */
            	    break;
                }
            }
            loop766: ; /* Jump out to here if this rule does not match */


            // MySQLSimpleParser.g:2389:35: ( options {greedy=true; } : reference_definition )?
            {
                int alt767=2;
                switch ( LA(1) )
                {
                    case REFERENCES_SYMBOL:
                    	{
                    		{
                    		    int LA767_1 = LA(2);
                    		    if ( (LA767_1 == IDENTIFIER))
                    		    {
                    		        alt767=1;
                    		    }
                    		    else if ( (LA767_1 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        alt767=1;
                    		    }
                    		    else if ( (LA767_1 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        alt767=1;
                    		    }
                    		    else if ( (((LA767_1 >= ACTION_SYMBOL) && (LA767_1 <= YEAR_SYMBOL))))
                    		    {
                    		        alt767=1;
                    		    }
                    		    else if ( (((LA767_1 >= ASCII_SYMBOL) && (LA767_1 <= XA_SYMBOL))))
                    		    {
                    		        alt767=1;
                    		    }
                    		    else if ( (LA767_1 == DOT_SYMBOL))
                    		    {
                    		        alt767=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt767)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2389:65: reference_definition
            	    {
            	        FOLLOWPUSH(FOLLOW_reference_definition_in_field_spec13780);
            	        reference_definition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_specEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // 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 attribute
 * MySQLSimpleParser.g:2392: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 text_or_identifier | 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:2392: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 text_or_identifier | COLUMN_FORMAT_SYMBOL ( FIXED_SYMBOL | DYNAMIC_SYMBOL | DEFAULT_SYMBOL ) | STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL | DEFAULT_SYMBOL ) )

            ANTLR3_UINT32 alt772;

            alt772=12;

            switch ( LA(1) )
            {
            case NOT_SYMBOL:
            case NULL2_SYMBOL:
            case NULL_SYMBOL:
            	{
            		alt772=1;
            	}
                break;
            case DEFAULT_SYMBOL:
            	{
            		alt772=2;
            	}
                break;
            case ON_SYMBOL:
            	{
            		alt772=3;
            	}
                break;
            case AUTO_INCREMENT_SYMBOL:
            	{
            		alt772=4;
            	}
                break;
            case SERIAL_SYMBOL:
            	{
            		alt772=5;
            	}
                break;
            case UNIQUE_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case KEY_SYMBOL:
            			{
            				{
            				    int LA772_14 = LA(3);
            				    if ( ((LA(2) != KEY_SYMBOL)))
            				    {
            				        alt772=6;
            				    }
            				    else if ( (ANTLR3_TRUE))
            				    {
            				        alt772=7;
            				    }
            				    else
            				    {
            				        if (BACKTRACKING>0)
            				        {
            				            FAILEDFLAG = ANTLR3_TRUE;
            				            return ;
            				        }


            				        CONSTRUCTEX();
            				        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            				        EXCEPTION->message      = (void *)"";
            				        EXCEPTION->decisionNum  = 772;
            				        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:
            			{
            				alt772=6;
            			}
            		    break;

            		default:
            		    if (BACKTRACKING>0)
            		    {
            		        FAILEDFLAG = ANTLR3_TRUE;
            		        return ;
            		    }

            		    CONSTRUCTEX();
            		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		    EXCEPTION->message      = (void *)"";
            		    EXCEPTION->decisionNum  = 772;
            		    EXCEPTION->state        = 7;


            		    goto ruleattributeEx;

            		}

            	}
                break;
            case PRIMARY_SYMBOL:
            	{
            		alt772=7;
            	}
                break;
            case KEY_SYMBOL:
            	{
            		alt772=8;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt772=9;
            	}
                break;
            case COLLATE_SYMBOL:
            	{
            		alt772=10;
            	}
                break;
            case COLUMN_FORMAT_SYMBOL:
            	{
            		alt772=11;
            	}
                break;
            case STORAGE_SYMBOL:
            	{
            		alt772=12;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 772;
                EXCEPTION->state        = 0;


                goto ruleattributeEx;

            }

            switch (alt772)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2393:2: ( NOT_SYMBOL )? null_literal
        	    {
        	        // MySQLSimpleParser.g:2393:2: ( NOT_SYMBOL )?
        	        {
        	            int alt768=2;
        	            switch ( LA(1) )
        	            {
        	                case NOT_SYMBOL:
        	                	{
        	                		alt768=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt768)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2393:2: NOT_SYMBOL
        	        	    {
        	        	         MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_attribute13791);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleattributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_null_literal_in_attribute13794);
        	        null_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2394:4: DEFAULT_SYMBOL ( signed_literal | NOW_SYMBOL ( time_function_parameters )? )
        	    {
        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_attribute13799);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2394:19: ( signed_literal | NOW_SYMBOL ( time_function_parameters )? )
        	        {
        	            int alt770=2;
        	            {
        	                int LA770_0 = LA(1);
        	                if ( (LA770_0 == NCHAR_TEXT || LA770_0 == SINGLE_QUOTED_TEXT || LA770_0 == UNDERSCORE_CHARSET))
        	                {
        	                    alt770=1;
        	                }
        	                else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA770_0 == DOUBLE_QUOTED_TEXT))
        	                {
        	                    alt770=1;
        	                }
        	                else if ( (LA770_0 == FALSE_SYMBOL || LA770_0 == FLOAT || ((LA770_0 >= HEXNUMBER) && (LA770_0 <= HEXSTRING)) || LA770_0 == INTEGER || LA770_0 == TRUE_SYMBOL))
        	                {
        	                    alt770=1;
        	                }
        	                else if ( ((SERVER_VERSION >= 50003)) && (((LA770_0 >= BITNUMBER) && (LA770_0 <= BITSTRING))))
        	                {
        	                    alt770=1;
        	                }
        	                else if ( (LA770_0 == DATE_SYMBOL || LA770_0 == TIMESTAMP_SYMBOL || LA770_0 == TIME_SYMBOL || LA770_0 == MINUS_OPERATOR || LA770_0 == NULL2_SYMBOL || LA770_0 == NULL_SYMBOL || LA770_0 == PLUS_OPERATOR))
        	                {
        	                    alt770=1;
        	                }
        	                else if ( (LA770_0 == NOW_SYMBOL))
        	                {
        	                    alt770=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 770;
        	                    EXCEPTION->state        = 0;


        	                    goto ruleattributeEx;

        	                }
        	            }
        	            switch (alt770)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2394:20: signed_literal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_signed_literal_in_attribute13802);
        	        	        signed_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleattributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2394:37: NOW_SYMBOL ( time_function_parameters )?
        	        	    {
        	        	         MATCHT(NOW_SYMBOL, &FOLLOW_NOW_SYMBOL_in_attribute13806);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleattributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:2394:48: ( time_function_parameters )?
        	        	        {
        	        	            int alt769=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case OPEN_PAR_SYMBOL:
        	        	                	{
        	        	                		alt769=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt769)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:2394:48: time_function_parameters
        	        	        	    {
        	        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_attribute13808);
        	        	        	        time_function_parameters(ctx);

        	        	        	        FOLLOWPOP();
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto ruleattributeEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2395:4: ON_SYMBOL UPDATE_SYMBOL NOW_SYMBOL ( time_function_parameters )?
        	    {
        	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_attribute13815);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_attribute13817);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(NOW_SYMBOL, &FOLLOW_NOW_SYMBOL_in_attribute13819);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2395:39: ( time_function_parameters )?
        	        {
        	            int alt771=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt771=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt771)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2395:39: time_function_parameters
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_time_function_parameters_in_attribute13821);
        	        	        time_function_parameters(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleattributeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2396:4: AUTO_INCREMENT_SYMBOL
        	    {
        	         MATCHT(AUTO_INCREMENT_SYMBOL, &FOLLOW_AUTO_INCREMENT_SYMBOL_in_attribute13827);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2397:4: SERIAL_SYMBOL DEFAULT_SYMBOL VALUE_SYMBOL
        	    {
        	         MATCHT(SERIAL_SYMBOL, &FOLLOW_SERIAL_SYMBOL_in_attribute13832);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_attribute13834);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VALUE_SYMBOL, &FOLLOW_VALUE_SYMBOL_in_attribute13836);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2398: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_attribute13843);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2399: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_attribute13856);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2400:4: KEY_SYMBOL
        	    {
        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_attribute13861);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2401:4: COMMENT_SYMBOL string_literal
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_attribute13866);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_attribute13868);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2402:4: COLLATE_SYMBOL text_or_identifier
        	    {
        	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_attribute13873);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_attribute13875);
        	        text_or_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleattributeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2403:4: COLUMN_FORMAT_SYMBOL ( FIXED_SYMBOL | DYNAMIC_SYMBOL | DEFAULT_SYMBOL )
        	    {
        	         MATCHT(COLUMN_FORMAT_SYMBOL, &FOLLOW_COLUMN_FORMAT_SYMBOL_in_attribute13880);
        	        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:2404:4: STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL | DEFAULT_SYMBOL )
        	    {
        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_attribute13897);
        	        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 reference_definition
 * MySQLSimpleParser.g:2407: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 )? ;
 */
static void
reference_definition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2407: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 )? )
        // MySQLSimpleParser.g:2408: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 )?
        {
             MATCHT(REFERENCES_SYMBOL, &FOLLOW_REFERENCES_SYMBOL_in_reference_definition13918);
            if  (HASEXCEPTION())
            {
                goto rulereference_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_table_ref_in_reference_definition13920);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulereference_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2408:30: ( index_columns )?
            {
                int alt773=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt773=1;
                    	}
                        break;
                }

                switch (alt773)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2408:30: index_columns
            	    {
            	        FOLLOWPUSH(FOLLOW_index_columns_in_reference_definition13922);
            	        index_columns(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2409:3: ( MATCH_SYMBOL ( FULL_SYMBOL | PARTIAL_SYMBOL | SIMPLE_SYMBOL ) )?
            {
                int alt774=2;
                switch ( LA(1) )
                {
                    case MATCH_SYMBOL:
                    	{
                    		alt774=1;
                    	}
                        break;
                }

                switch (alt774)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2409:4: MATCH_SYMBOL ( FULL_SYMBOL | PARTIAL_SYMBOL | SIMPLE_SYMBOL )
            	    {
            	         MATCHT(MATCH_SYMBOL, &FOLLOW_MATCH_SYMBOL_in_reference_definition13928);
            	        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:2410:3: ( ON_SYMBOL DELETE_SYMBOL reference_option )?
            {
                int alt775=2;
                switch ( LA(1) )
                {
                    case ON_SYMBOL:
                    	{
                    		switch ( LA(2) )
                    		{
                    		    case DELETE_SYMBOL:
                    		    	{
                    		    		alt775=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt775)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2410:4: ON_SYMBOL DELETE_SYMBOL reference_option
            	    {
            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_reference_definition13947);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(DELETE_SYMBOL, &FOLLOW_DELETE_SYMBOL_in_reference_definition13949);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_reference_option_in_reference_definition13951);
            	        reference_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2411:3: ( ON_SYMBOL UPDATE_SYMBOL reference_option )?
            {
                int alt776=2;
                switch ( LA(1) )
                {
                    case ON_SYMBOL:
                    	{
                    		alt776=1;
                    	}
                        break;
                }

                switch (alt776)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2411:4: ON_SYMBOL UPDATE_SYMBOL reference_option
            	    {
            	         MATCHT(ON_SYMBOL, &FOLLOW_ON_SYMBOL_in_reference_definition13958);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(UPDATE_SYMBOL, &FOLLOW_UPDATE_SYMBOL_in_reference_definition13960);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_reference_option_in_reference_definition13962);
            	        reference_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulereference_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    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:2414: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:2414:14: ( OPEN_PAR_SYMBOL index_column ( COMMA_SYMBOL index_column )* CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2415:2: OPEN_PAR_SYMBOL index_column ( COMMA_SYMBOL index_column )* CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_index_columns13973);
            if  (HASEXCEPTION())
            {
                goto ruleindex_columnsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_index_column_in_index_columns13975);
            index_column(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleindex_columnsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2415:31: ( COMMA_SYMBOL index_column )*

            for (;;)
            {
                int alt777=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt777=1;
                	}
                    break;

                }

                switch (alt777)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2415:32: COMMA_SYMBOL index_column
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_index_columns13978);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_columnsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_index_column_in_index_columns13980);
            	        index_column(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_columnsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop777;	/* break out of the loop */
            	    break;
                }
            }
            loop777: ; /* Jump out to here if this rule does not match */


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_index_columns13984);
            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:2418:1: index_column : identifier ( field_length )? ( direction )? ;
 */
static void
index_column(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2418:13: ( identifier ( field_length )? ( direction )? )
        // MySQLSimpleParser.g:2419:2: identifier ( field_length )? ( direction )?
        {
            FOLLOWPUSH(FOLLOW_identifier_in_index_column13993);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleindex_columnEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2419:13: ( field_length )?
            {
                int alt778=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt778=1;
                    	}
                        break;
                }

                switch (alt778)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2419:13: field_length
            	    {
            	        FOLLOWPUSH(FOLLOW_field_length_in_index_column13995);
            	        field_length(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleindex_columnEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2419:27: ( direction )?
            {
                int alt779=2;
                switch ( LA(1) )
                {
                    case ASC_SYMBOL:
                    case DESC_SYMBOL:
                    	{
                    		alt779=1;
                    	}
                        break;
                }

                switch (alt779)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2419:27: direction
            	    {
            	        FOLLOWPUSH(FOLLOW_direction_in_index_column13998);
            	        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:2422:1: index_type : ( USING_SYMBOL | TYPE_SYMBOL ) ( BTREE_SYMBOL | RTREE_SYMBOL | HASH_SYMBOL ) ;
 */
static void
index_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2422:11: ( ( USING_SYMBOL | TYPE_SYMBOL ) ( BTREE_SYMBOL | RTREE_SYMBOL | HASH_SYMBOL ) )
        // MySQLSimpleParser.g:2423: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 index_option
 * MySQLSimpleParser.g:2426:1: index_option : ( index_type | spatial_index_option );
 */
static void
index_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2426:13: ( index_type | spatial_index_option )

            ANTLR3_UINT32 alt780;

            alt780=2;

            {
                int LA780_0 = LA(1);
                if ( (LA780_0 == TYPE_SYMBOL || LA780_0 == USING_SYMBOL))
                {
                    alt780=1;
                }
                else if ( (LA780_0 == KEY_BLOCK_SIZE_SYMBOL))
                {
                    alt780=2;
                }
                else if ( ((SERVER_VERSION >= 50600)) && (LA780_0 == COMMENT_SYMBOL))
                {
                    alt780=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 780;
                    EXCEPTION->state        = 0;


                    goto ruleindex_optionEx;

                }
            }
            switch (alt780)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2427:2: index_type
        	    {
        	        FOLLOWPUSH(FOLLOW_index_type_in_index_option14035);
        	        index_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2428:4: spatial_index_option
        	    {
        	        FOLLOWPUSH(FOLLOW_spatial_index_option_in_index_option14040);
        	        spatial_index_option(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleindex_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruleindex_optionEx; /* Prevent compiler warnings */
    ruleindex_optionEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end index_option */

/**
 * $ANTLR start fulltext_index_option
 * MySQLSimpleParser.g:2431:1: fulltext_index_option : ( WITH_SYMBOL PARSER_SYMBOL identifier | spatial_index_option );
 */
static void
fulltext_index_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2431:22: ( WITH_SYMBOL PARSER_SYMBOL identifier | spatial_index_option )

            ANTLR3_UINT32 alt781;

            alt781=2;

            {
                int LA781_0 = LA(1);
                if ( (LA781_0 == WITH_SYMBOL))
                {
                    alt781=1;
                }
                else if ( (LA781_0 == KEY_BLOCK_SIZE_SYMBOL))
                {
                    alt781=2;
                }
                else if ( ((SERVER_VERSION >= 50600)) && (LA781_0 == COMMENT_SYMBOL))
                {
                    alt781=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 781;
                    EXCEPTION->state        = 0;


                    goto rulefulltext_index_optionEx;

                }
            }
            switch (alt781)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2432:2: WITH_SYMBOL PARSER_SYMBOL identifier
        	    {
        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_fulltext_index_option14049);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefulltext_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(PARSER_SYMBOL, &FOLLOW_PARSER_SYMBOL_in_fulltext_index_option14051);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefulltext_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_fulltext_index_option14053);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefulltext_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2433:4: spatial_index_option
        	    {
        	        FOLLOWPUSH(FOLLOW_spatial_index_option_in_fulltext_index_option14058);
        	        spatial_index_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:2436:1: spatial_index_option : ( KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? INTEGER |{...}? => COMMENT_SYMBOL string_literal );
 */
static void
spatial_index_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2436:21: ( KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? INTEGER |{...}? => COMMENT_SYMBOL string_literal )

            ANTLR3_UINT32 alt783;

            alt783=2;

            {
                int LA783_0 = LA(1);
                if ( (LA783_0 == KEY_BLOCK_SIZE_SYMBOL))
                {
                    alt783=1;
                }
                else if ( ((SERVER_VERSION >= 50600)) && (LA783_0 == COMMENT_SYMBOL))
                {
                    alt783=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 783;
                    EXCEPTION->state        = 0;


                    goto rulespatial_index_optionEx;

                }
            }
            switch (alt783)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2437:2: KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? INTEGER
        	    {
        	         MATCHT(KEY_BLOCK_SIZE_SYMBOL, &FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_spatial_index_option14067);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulespatial_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2437:24: ( EQUAL_OPERATOR )?
        	        {
        	            int alt782=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt782=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt782)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2437:24: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_spatial_index_option14069);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulespatial_index_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_spatial_index_option14072);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulespatial_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2438: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 *)"spatial_index_option";


        	        }

        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_spatial_index_option14081);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulespatial_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_literal_in_spatial_index_option14083);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulespatial_index_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // 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 reference_option
 * MySQLSimpleParser.g:2441: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:2441:17: ( RESTRICT_SYMBOL | CASCADE_SYMBOL | SET_SYMBOL null_literal | NO_SYMBOL ACTION_SYMBOL )

            ANTLR3_UINT32 alt784;

            alt784=4;

            switch ( LA(1) )
            {
            case RESTRICT_SYMBOL:
            	{
            		alt784=1;
            	}
                break;
            case CASCADE_SYMBOL:
            	{
            		alt784=2;
            	}
                break;
            case SET_SYMBOL:
            	{
            		alt784=3;
            	}
                break;
            case NO_SYMBOL:
            	{
            		alt784=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 784;
                EXCEPTION->state        = 0;


                goto rulereference_optionEx;

            }

            switch (alt784)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2442:2: RESTRICT_SYMBOL
        	    {
        	         MATCHT(RESTRICT_SYMBOL, &FOLLOW_RESTRICT_SYMBOL_in_reference_option14092);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2442:20: CASCADE_SYMBOL
        	    {
        	         MATCHT(CASCADE_SYMBOL, &FOLLOW_CASCADE_SYMBOL_in_reference_option14096);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2442:37: SET_SYMBOL null_literal
        	    {
        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_reference_option14100);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_null_literal_in_reference_option14102);
        	        null_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2442:63: NO_SYMBOL ACTION_SYMBOL
        	    {
        	         MATCHT(NO_SYMBOL, &FOLLOW_NO_SYMBOL_in_reference_option14106);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereference_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(ACTION_SYMBOL, &FOLLOW_ACTION_SYMBOL_in_reference_option14108);
        	        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:2445:1: data_type : data_type_elements ;
 */
static void
data_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2445:10: ( data_type_elements )
        // MySQLSimpleParser.g:2446:2: data_type_elements
        {
            FOLLOWPUSH(FOLLOW_data_type_elements_in_data_type14117);
            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:2449:1: data_type_definition : data_type_elements EOF ;
 */
static void
data_type_definition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2449:21: ( data_type_elements EOF )
        // MySQLSimpleParser.g:2450:2: data_type_elements EOF
        {
            FOLLOWPUSH(FOLLOW_data_type_elements_in_data_type_definition14127);
            data_type_elements(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruledata_type_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EOF, &FOLLOW_EOF_in_data_type_definition14129);
            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:2453: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 | spatial_type );
 */
static void
data_type_elements(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2453: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 | spatial_type )

            ANTLR3_UINT32 alt820;

            alt820=34;

            {
                int LA820_0 = LA(1);
                if ( (LA820_0 == BIGINT_SYMBOL || LA820_0 == INT_SYMBOL || LA820_0 == MEDIUMINT_SYMBOL || LA820_0 == SMALLINT_SYMBOL || LA820_0 == TINYINT_SYMBOL))
                {
                    alt820=1;
                }
                else if ( (LA820_0 == DOUBLE_SYMBOL || LA820_0 == REAL_SYMBOL))
                {
                    alt820=2;
                }
                else if ( (LA820_0 == FLOAT_SYMBOL))
                {
                    alt820=3;
                }
                else if ( (LA820_0 == BIT_SYMBOL))
                {
                    alt820=4;
                }
                else if ( (LA820_0 == BOOL_SYMBOL))
                {
                    alt820=5;
                }
                else if ( (LA820_0 == BOOLEAN_SYMBOL))
                {
                    alt820=6;
                }
                else if ( (LA820_0 == CHAR_SYMBOL))
                {
                    {
                        int LA820_8 = LA(2);
                        if ( (LA820_8 == VARYING_SYMBOL))
                        {
                            alt820=10;
                        }
                        else if ( (LA820_8 == EOF || ((LA820_8 >= ASCII_SYMBOL) && (LA820_8 <= DO_SYMBOL)) || ((LA820_8 >= EXECUTE_SYMBOL) && (LA820_8 <= FLUSH_SYMBOL)) || ((LA820_8 >= HANDLER_SYMBOL) && (LA820_8 <= HELP_SYMBOL)) || ((LA820_8 >= INSTALL_SYMBOL) && (LA820_8 <= OPEN_SYMBOL)) || LA820_8 == PARTITION_SYMBOL || ((LA820_8 >= PREPARE_SYMBOL) && (LA820_8 <= SAVEPOINT_SYMBOL)) || ((LA820_8 >= START_SYMBOL) && (LA820_8 <= UNINSTALL_SYMBOL)) || ((LA820_8 >= XA_SYMBOL) && (LA820_8 <= YEAR_SYMBOL)) || LA820_8 == ALTER_SYMBOL || LA820_8 == BACK_TICK_QUOTED_ID || LA820_8 == BINARY_SYMBOL || LA820_8 == CALL_SYMBOL || LA820_8 == CASE_SYMBOL || LA820_8 == CHANGE_SYMBOL || ((LA820_8 >= CHAR_SYMBOL) && (LA820_8 <= CHECK_SYMBOL)) || ((LA820_8 >= CLOSE_PAR_SYMBOL) && (LA820_8 <= COLLATE_SYMBOL)) || LA820_8 == COMMA_SYMBOL || LA820_8 == CREATE_SYMBOL || LA820_8 == DEFAULT_SYMBOL || ((LA820_8 >= DELETE_SYMBOL) && (LA820_8 <= DETERMINISTIC_SYMBOL)) || LA820_8 == DOUBLE_QUOTED_TEXT || LA820_8 == DROP_SYMBOL || LA820_8 == FETCH_SYMBOL || ((LA820_8 >= GET_SYMBOL) && (LA820_8 <= GRANT_SYMBOL)) || ((LA820_8 >= IDENTIFIER) && (LA820_8 <= IF_SYMBOL)) || LA820_8 == INSERT_SYMBOL || LA820_8 == ITERATE_SYMBOL || ((LA820_8 >= KEY_SYMBOL) && (LA820_8 <= KILL_SYMBOL)) || LA820_8 == LEAVE_SYMBOL || LA820_8 == LOAD_SYMBOL || LA820_8 == LOCK_SYMBOL || LA820_8 == LOOP_SYMBOL || LA820_8 == MODIFIES_SYMBOL || LA820_8 == NOT_SYMBOL || LA820_8 == NULL2_SYMBOL || LA820_8 == NULL_SYMBOL || LA820_8 == ON_SYMBOL || LA820_8 == OPEN_PAR_SYMBOL || LA820_8 == OPTIMIZE_SYMBOL || LA820_8 == PRIMARY_SYMBOL || LA820_8 == PURGE_SYMBOL || LA820_8 == READS_SYMBOL || LA820_8 == REFERENCES_SYMBOL || ((LA820_8 >= RELEASE_SYMBOL) && (LA820_8 <= REPLACE_SYMBOL)) || LA820_8 == RESIGNAL_SYMBOL || ((LA820_8 >= RETURN_SYMBOL) && (LA820_8 <= REVOKE_SYMBOL)) || ((LA820_8 >= SELECT_SYMBOL) && (LA820_8 <= SEMICOLON_SYMBOL)) || LA820_8 == SET_SYMBOL || ((LA820_8 >= SHOW_SYMBOL) && (LA820_8 <= SIGNAL_SYMBOL)) || LA820_8 == SQL_SYMBOL || ((LA820_8 >= UNIQUE_SYMBOL) && (LA820_8 <= UNLOCK_SYMBOL)) || LA820_8 == UPDATE_SYMBOL || LA820_8 == USE_SYMBOL || LA820_8 == WHILE_SYMBOL))
                        {
                            alt820=7;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 820;
                            EXCEPTION->state        = 8;


                            goto ruledata_type_elementsEx;

                        }
                    }
                }
                else if ( (LA820_0 == NCHAR_SYMBOL))
                {
                    {
                        int LA820_9 = LA(2);
                        if ( (LA820_9 == VARCHAR_SYMBOL || LA820_9 == VARYING_SYMBOL))
                        {
                            alt820=11;
                        }
                        else if ( (LA820_9 == EOF || ((LA820_9 >= BACKUP_SYMBOL) && (LA820_9 <= BEGIN_SYMBOL)) || LA820_9 == CACHE_SYMBOL || ((LA820_9 >= CHECKSUM_SYMBOL) && (LA820_9 <= DO_SYMBOL)) || ((LA820_9 >= EXECUTE_SYMBOL) && (LA820_9 <= FLUSH_SYMBOL)) || ((LA820_9 >= HANDLER_SYMBOL) && (LA820_9 <= HELP_SYMBOL)) || ((LA820_9 >= INSTALL_SYMBOL) && (LA820_9 <= OPEN_SYMBOL)) || LA820_9 == PARTITION_SYMBOL || ((LA820_9 >= PREPARE_SYMBOL) && (LA820_9 <= SAVEPOINT_SYMBOL)) || ((LA820_9 >= START_SYMBOL) && (LA820_9 <= TRUNCATE_SYMBOL)) || LA820_9 == UNINSTALL_SYMBOL || ((LA820_9 >= XA_SYMBOL) && (LA820_9 <= YEAR_SYMBOL)) || LA820_9 == ALTER_SYMBOL || LA820_9 == BACK_TICK_QUOTED_ID || LA820_9 == BINARY_SYMBOL || LA820_9 == CALL_SYMBOL || LA820_9 == CASE_SYMBOL || LA820_9 == CHANGE_SYMBOL || LA820_9 == CHECK_SYMBOL || ((LA820_9 >= CLOSE_PAR_SYMBOL) && (LA820_9 <= COLLATE_SYMBOL)) || LA820_9 == COMMA_SYMBOL || LA820_9 == CREATE_SYMBOL || LA820_9 == DEFAULT_SYMBOL || ((LA820_9 >= DELETE_SYMBOL) && (LA820_9 <= DETERMINISTIC_SYMBOL)) || LA820_9 == DOUBLE_QUOTED_TEXT || LA820_9 == DROP_SYMBOL || LA820_9 == FETCH_SYMBOL || ((LA820_9 >= GET_SYMBOL) && (LA820_9 <= GRANT_SYMBOL)) || ((LA820_9 >= IDENTIFIER) && (LA820_9 <= IF_SYMBOL)) || LA820_9 == INSERT_SYMBOL || LA820_9 == ITERATE_SYMBOL || ((LA820_9 >= KEY_SYMBOL) && (LA820_9 <= KILL_SYMBOL)) || LA820_9 == LEAVE_SYMBOL || LA820_9 == LOAD_SYMBOL || LA820_9 == LOCK_SYMBOL || LA820_9 == LOOP_SYMBOL || LA820_9 == MODIFIES_SYMBOL || LA820_9 == NOT_SYMBOL || LA820_9 == NULL2_SYMBOL || LA820_9 == NULL_SYMBOL || LA820_9 == ON_SYMBOL || LA820_9 == OPEN_PAR_SYMBOL || LA820_9 == OPTIMIZE_SYMBOL || LA820_9 == PRIMARY_SYMBOL || LA820_9 == PURGE_SYMBOL || LA820_9 == READS_SYMBOL || LA820_9 == REFERENCES_SYMBOL || ((LA820_9 >= RELEASE_SYMBOL) && (LA820_9 <= REPLACE_SYMBOL)) || LA820_9 == RESIGNAL_SYMBOL || ((LA820_9 >= RETURN_SYMBOL) && (LA820_9 <= REVOKE_SYMBOL)) || ((LA820_9 >= SELECT_SYMBOL) && (LA820_9 <= SEMICOLON_SYMBOL)) || LA820_9 == SET_SYMBOL || ((LA820_9 >= SHOW_SYMBOL) && (LA820_9 <= SIGNAL_SYMBOL)) || LA820_9 == SQL_SYMBOL || ((LA820_9 >= UNIQUE_SYMBOL) && (LA820_9 <= UNLOCK_SYMBOL)) || LA820_9 == UPDATE_SYMBOL || LA820_9 == USE_SYMBOL || LA820_9 == WHILE_SYMBOL))
                        {
                            alt820=8;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 820;
                            EXCEPTION->state        = 9;


                            goto ruledata_type_elementsEx;

                        }
                    }
                }
                else if ( (LA820_0 == NATIONAL_SYMBOL))
                {
                    switch ( LA(2) )
                    {
                    case CHAR_SYMBOL:
                    	{
                    		{
                    		    int LA820_242 = LA(3);
                    		    if ( ((LA(3) != VARYING_SYMBOL)))
                    		    {
                    		        alt820=8;
                    		    }
                    		    else if ( (ANTLR3_TRUE))
                    		    {
                    		        alt820=11;
                    		    }
                    		    else
                    		    {
                    		        if (BACKTRACKING>0)
                    		        {
                    		            FAILEDFLAG = ANTLR3_TRUE;
                    		            return ;
                    		        }


                    		        CONSTRUCTEX();
                    		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    		        EXCEPTION->message      = (void *)"";
                    		        EXCEPTION->decisionNum  = 820;
                    		        EXCEPTION->state        = 242;


                    		        goto ruledata_type_elementsEx;

                    		    }
                    		}
                    	}
                        break;
                    case VARCHAR_SYMBOL:
                    	{
                    		alt820=11;
                    	}
                        break;

                    default:
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }

                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 820;
                        EXCEPTION->state        = 10;


                        goto ruledata_type_elementsEx;

                    }

                }
                else if ( (LA820_0 == BINARY_SYMBOL))
                {
                    alt820=9;
                }
                else if ( (LA820_0 == VARCHAR_SYMBOL))
                {
                    alt820=10;
                }
                else if ( (LA820_0 == NVARCHAR_SYMBOL))
                {
                    alt820=11;
                }
                else if ( (LA820_0 == VARBINARY_SYMBOL))
                {
                    alt820=12;
                }
                else if ( (LA820_0 == YEAR_SYMBOL))
                {
                    alt820=13;
                }
                else if ( (LA820_0 == DATE_SYMBOL))
                {
                    alt820=14;
                }
                else if ( (LA820_0 == TIME_SYMBOL))
                {
                    alt820=15;
                }
                else if ( (LA820_0 == TIMESTAMP_SYMBOL))
                {
                    alt820=16;
                }
                else if ( (LA820_0 == DATETIME_SYMBOL))
                {
                    alt820=17;
                }
                else if ( (LA820_0 == TINYBLOB_SYMBOL))
                {
                    alt820=18;
                }
                else if ( (LA820_0 == BLOB_SYMBOL))
                {
                    alt820=19;
                }
                else if ( (LA820_0 == MEDIUMBLOB_SYMBOL))
                {
                    alt820=20;
                }
                else if ( (LA820_0 == LONGBLOB_SYMBOL))
                {
                    alt820=21;
                }
                else if ( (LA820_0 == LONG_SYMBOL))
                {
                    {
                        int LA820_24 = LA(2);
                        if ( (LA820_24 == VARBINARY_SYMBOL))
                        {
                            alt820=22;
                        }
                        else if ( (LA820_24 == EOF || ((LA820_24 >= ASCII_SYMBOL) && (LA820_24 <= DO_SYMBOL)) || ((LA820_24 >= EXECUTE_SYMBOL) && (LA820_24 <= FLUSH_SYMBOL)) || ((LA820_24 >= HANDLER_SYMBOL) && (LA820_24 <= HELP_SYMBOL)) || ((LA820_24 >= INSTALL_SYMBOL) && (LA820_24 <= OPEN_SYMBOL)) || LA820_24 == PARTITION_SYMBOL || ((LA820_24 >= PREPARE_SYMBOL) && (LA820_24 <= SAVEPOINT_SYMBOL)) || ((LA820_24 >= START_SYMBOL) && (LA820_24 <= UNINSTALL_SYMBOL)) || ((LA820_24 >= XA_SYMBOL) && (LA820_24 <= YEAR_SYMBOL)) || LA820_24 == ALTER_SYMBOL || LA820_24 == BACK_TICK_QUOTED_ID || LA820_24 == BINARY_SYMBOL || LA820_24 == CALL_SYMBOL || LA820_24 == CASE_SYMBOL || LA820_24 == CHANGE_SYMBOL || ((LA820_24 >= CHAR_SYMBOL) && (LA820_24 <= CHECK_SYMBOL)) || ((LA820_24 >= CLOSE_PAR_SYMBOL) && (LA820_24 <= COLLATE_SYMBOL)) || LA820_24 == COMMA_SYMBOL || LA820_24 == CREATE_SYMBOL || LA820_24 == DEFAULT_SYMBOL || ((LA820_24 >= DELETE_SYMBOL) && (LA820_24 <= DETERMINISTIC_SYMBOL)) || LA820_24 == DOUBLE_QUOTED_TEXT || LA820_24 == DROP_SYMBOL || LA820_24 == FETCH_SYMBOL || ((LA820_24 >= GET_SYMBOL) && (LA820_24 <= GRANT_SYMBOL)) || ((LA820_24 >= IDENTIFIER) && (LA820_24 <= IF_SYMBOL)) || LA820_24 == INSERT_SYMBOL || LA820_24 == ITERATE_SYMBOL || ((LA820_24 >= KEY_SYMBOL) && (LA820_24 <= KILL_SYMBOL)) || LA820_24 == LEAVE_SYMBOL || LA820_24 == LOAD_SYMBOL || LA820_24 == LOCK_SYMBOL || LA820_24 == LOOP_SYMBOL || LA820_24 == MODIFIES_SYMBOL || LA820_24 == NOT_SYMBOL || LA820_24 == NULL2_SYMBOL || LA820_24 == NULL_SYMBOL || LA820_24 == ON_SYMBOL || LA820_24 == OPEN_PAR_SYMBOL || LA820_24 == OPTIMIZE_SYMBOL || LA820_24 == PRIMARY_SYMBOL || LA820_24 == PURGE_SYMBOL || LA820_24 == READS_SYMBOL || LA820_24 == REFERENCES_SYMBOL || ((LA820_24 >= RELEASE_SYMBOL) && (LA820_24 <= REPLACE_SYMBOL)) || LA820_24 == RESIGNAL_SYMBOL || ((LA820_24 >= RETURN_SYMBOL) && (LA820_24 <= REVOKE_SYMBOL)) || ((LA820_24 >= SELECT_SYMBOL) && (LA820_24 <= SEMICOLON_SYMBOL)) || LA820_24 == SET_SYMBOL || ((LA820_24 >= SHOW_SYMBOL) && (LA820_24 <= SIGNAL_SYMBOL)) || LA820_24 == SQL_SYMBOL || ((LA820_24 >= UNIQUE_SYMBOL) && (LA820_24 <= UNLOCK_SYMBOL)) || LA820_24 == UPDATE_SYMBOL || LA820_24 == USE_SYMBOL || LA820_24 == VARCHAR_SYMBOL || LA820_24 == WHILE_SYMBOL))
                        {
                            alt820=23;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 820;
                            EXCEPTION->state        = 24;


                            goto ruledata_type_elementsEx;

                        }
                    }
                }
                else if ( (LA820_0 == TINYTEXT_SYMBOL))
                {
                    alt820=24;
                }
                else if ( (LA820_0 == TEXT_SYMBOL))
                {
                    alt820=25;
                }
                else if ( (LA820_0 == MEDIUMTEXT_SYMBOL))
                {
                    alt820=26;
                }
                else if ( (LA820_0 == LONGTEXT_SYMBOL))
                {
                    alt820=27;
                }
                else if ( (LA820_0 == DECIMAL_SYMBOL))
                {
                    alt820=28;
                }
                else if ( (LA820_0 == NUMERIC_SYMBOL))
                {
                    alt820=29;
                }
                else if ( (LA820_0 == FIXED_SYMBOL))
                {
                    alt820=30;
                }
                else if ( (LA820_0 == ENUM_SYMBOL))
                {
                    alt820=31;
                }
                else if ( (LA820_0 == SET_SYMBOL))
                {
                    alt820=32;
                }
                else if ( (LA820_0 == SERIAL_SYMBOL))
                {
                    alt820=33;
                }
                else if ( (((LA820_0 >= GEOMETRY_SYMBOL) && (LA820_0 <= GEOMETRYCOLLECTION_SYMBOL)) || LA820_0 == LINESTRING_SYMBOL || ((LA820_0 >= MULTILINESTRING_SYMBOL) && (LA820_0 <= MULTIPOLYGON_SYMBOL)) || ((LA820_0 >= POINT_SYMBOL) && (LA820_0 <= POLYGON_SYMBOL))))
                {
                    alt820=34;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 820;
                    EXCEPTION->state        = 0;


                    goto ruledata_type_elementsEx;

                }
            }
            switch (alt820)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2454:2: integer_type ( field_length )? ( field_options )?
        	    {
        	        FOLLOWPUSH(FOLLOW_integer_type_in_data_type_elements14138);
        	        integer_type(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2454:15: ( field_length )?
        	        {
        	            int alt785=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt785=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt785)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2454:15: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14140);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2454:29: ( field_options )?
        	        {
        	            int alt786=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt786=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt786)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2454:29: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14143);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2456:4: real_literal ( precision )? ( field_options )?
        	    {
        	        FOLLOWPUSH(FOLLOW_real_literal_in_data_type_elements14150);
        	        real_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2456:17: ( precision )?
        	        {
        	            int alt787=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt787=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt787)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2456:17: precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_precision_in_data_type_elements14152);
        	        	        precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2456:28: ( field_options )?
        	        {
        	            int alt788=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt788=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt788)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2456:28: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14155);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2457:4: FLOAT_SYMBOL ( float_options )? ( field_options )?
        	    {
        	         MATCHT(FLOAT_SYMBOL, &FOLLOW_FLOAT_SYMBOL_in_data_type_elements14161);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2457:17: ( float_options )?
        	        {
        	            int alt789=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt789=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt789)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2457:17: float_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_float_options_in_data_type_elements14163);
        	        	        float_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2457:32: ( field_options )?
        	        {
        	            int alt790=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt790=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt790)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2457:32: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14166);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2459:4: BIT_SYMBOL ( field_length )?
        	    {
        	         MATCHT(BIT_SYMBOL, &FOLLOW_BIT_SYMBOL_in_data_type_elements14174);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2459:15: ( field_length )?
        	        {
        	            int alt791=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt791=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt791)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2459:15: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14176);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2460:4: BOOL_SYMBOL
        	    {
        	         MATCHT(BOOL_SYMBOL, &FOLLOW_BOOL_SYMBOL_in_data_type_elements14182);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2461:4: BOOLEAN_SYMBOL
        	    {
        	         MATCHT(BOOLEAN_SYMBOL, &FOLLOW_BOOLEAN_SYMBOL_in_data_type_elements14187);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2463:4: CHAR_SYMBOL ( field_length )? ( string_binary )?
        	    {
        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_data_type_elements14194);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2463:16: ( field_length )?
        	        {
        	            int alt792=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt792=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt792)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2463:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14196);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2463:30: ( string_binary )?
        	        {
        	            int alt793=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt793=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt793)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2463:30: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14199);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2464:4: nchar_literal ( field_length )? ( BINARY_SYMBOL )?
        	    {
        	        FOLLOWPUSH(FOLLOW_nchar_literal_in_data_type_elements14205);
        	        nchar_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2464:18: ( field_length )?
        	        {
        	            int alt794=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt794=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt794)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2464:18: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14207);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2464:32: ( BINARY_SYMBOL )?
        	        {
        	            int alt795=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt795=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt795)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2464:32: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_data_type_elements14210);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 9:
        	    // MySQLSimpleParser.g:2465:4: BINARY_SYMBOL ( field_length )?
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_data_type_elements14216);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2465:18: ( field_length )?
        	        {
        	            int alt796=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt796=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt796)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2465:18: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14218);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2466:4: varchar_literal field_length ( string_binary )?
        	    {
        	        FOLLOWPUSH(FOLLOW_varchar_literal_in_data_type_elements14224);
        	        varchar_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14226);
        	        field_length(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2466:33: ( string_binary )?
        	        {
        	            int alt797=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt797=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt797)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2466:33: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14228);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2467:4: nvarchar_literal field_length ( BINARY_SYMBOL )?
        	    {
        	        FOLLOWPUSH(FOLLOW_nvarchar_literal_in_data_type_elements14234);
        	        nvarchar_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14236);
        	        field_length(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2467:34: ( BINARY_SYMBOL )?
        	        {
        	            int alt798=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt798=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt798)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2467:34: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_data_type_elements14238);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:2469:4: VARBINARY_SYMBOL field_length
        	    {
        	         MATCHT(VARBINARY_SYMBOL, &FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14245);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14247);
        	        field_length(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 13:
        	    // MySQLSimpleParser.g:2471:4: YEAR_SYMBOL ( field_length )? ( field_options )?
        	    {
        	         MATCHT(YEAR_SYMBOL, &FOLLOW_YEAR_SYMBOL_in_data_type_elements14253);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2471:16: ( field_length )?
        	        {
        	            int alt799=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt799=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt799)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2471:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14255);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2471:30: ( field_options )?
        	        {
        	            int alt800=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt800=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt800)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2471:30: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14258);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:2472:4: DATE_SYMBOL
        	    {
        	         MATCHT(DATE_SYMBOL, &FOLLOW_DATE_SYMBOL_in_data_type_elements14264);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:2473:4: TIME_SYMBOL ( type_datetime_precision )?
        	    {
        	         MATCHT(TIME_SYMBOL, &FOLLOW_TIME_SYMBOL_in_data_type_elements14269);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2473:16: ( type_datetime_precision )?
        	        {
        	            int alt801=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		{
        	                		    int LA801_1 = LA(2);
        	                		    if ( ((SERVER_VERSION >= 50600)) && (LA801_1 == INTEGER))
        	                		    {
        	                		        alt801=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt801)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2473:16: type_datetime_precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_type_datetime_precision_in_data_type_elements14271);
        	        	        type_datetime_precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 16:
        	    // MySQLSimpleParser.g:2474:4: TIMESTAMP_SYMBOL ( type_datetime_precision )?
        	    {
        	         MATCHT(TIMESTAMP_SYMBOL, &FOLLOW_TIMESTAMP_SYMBOL_in_data_type_elements14277);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2474:21: ( type_datetime_precision )?
        	        {
        	            int alt802=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		{
        	                		    int LA802_1 = LA(2);
        	                		    if ( ((SERVER_VERSION >= 50600)) && (LA802_1 == INTEGER))
        	                		    {
        	                		        alt802=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt802)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2474:21: type_datetime_precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_type_datetime_precision_in_data_type_elements14279);
        	        	        type_datetime_precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:2475:4: DATETIME_SYMBOL ( type_datetime_precision )?
        	    {
        	         MATCHT(DATETIME_SYMBOL, &FOLLOW_DATETIME_SYMBOL_in_data_type_elements14285);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2475:20: ( type_datetime_precision )?
        	        {
        	            int alt803=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		{
        	                		    int LA803_1 = LA(2);
        	                		    if ( ((SERVER_VERSION >= 50600)) && (LA803_1 == INTEGER))
        	                		    {
        	                		        alt803=1;
        	                		    }
        	                		}
        	                	}
        	                    break;
        	            }

        	            switch (alt803)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2475:20: type_datetime_precision
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_type_datetime_precision_in_data_type_elements14287);
        	        	        type_datetime_precision(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:2477:4: TINYBLOB_SYMBOL
        	    {
        	         MATCHT(TINYBLOB_SYMBOL, &FOLLOW_TINYBLOB_SYMBOL_in_data_type_elements14294);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:2478:4: BLOB_SYMBOL ( field_length )?
        	    {
        	         MATCHT(BLOB_SYMBOL, &FOLLOW_BLOB_SYMBOL_in_data_type_elements14299);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2478:16: ( field_length )?
        	        {
        	            int alt804=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt804=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt804)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2478:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14301);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 20:
        	    // MySQLSimpleParser.g:2479:4: MEDIUMBLOB_SYMBOL
        	    {
        	         MATCHT(MEDIUMBLOB_SYMBOL, &FOLLOW_MEDIUMBLOB_SYMBOL_in_data_type_elements14307);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:2480:4: LONGBLOB_SYMBOL
        	    {
        	         MATCHT(LONGBLOB_SYMBOL, &FOLLOW_LONGBLOB_SYMBOL_in_data_type_elements14312);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 22:
        	    // MySQLSimpleParser.g:2481:4: LONG_SYMBOL VARBINARY_SYMBOL
        	    {
        	         MATCHT(LONG_SYMBOL, &FOLLOW_LONG_SYMBOL_in_data_type_elements14317);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARBINARY_SYMBOL, &FOLLOW_VARBINARY_SYMBOL_in_data_type_elements14319);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 23:
        	    // MySQLSimpleParser.g:2482:4: LONG_SYMBOL ( varchar_literal )? ( string_binary )?
        	    {
        	         MATCHT(LONG_SYMBOL, &FOLLOW_LONG_SYMBOL_in_data_type_elements14324);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2482:16: ( varchar_literal )?
        	        {
        	            int alt805=2;
        	            switch ( LA(1) )
        	            {
        	                case CHAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case VARYING_SYMBOL:
        	                		    	{
        	                		    		alt805=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	                case VARCHAR_SYMBOL:
        	                	{
        	                		alt805=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt805)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2482:16: varchar_literal
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_varchar_literal_in_data_type_elements14326);
        	        	        varchar_literal(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2482:33: ( string_binary )?
        	        {
        	            int alt806=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt806=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt806)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2482:33: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14329);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 24:
        	    // MySQLSimpleParser.g:2484:4: TINYTEXT_SYMBOL ( string_binary )?
        	    {
        	         MATCHT(TINYTEXT_SYMBOL, &FOLLOW_TINYTEXT_SYMBOL_in_data_type_elements14336);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2484:20: ( string_binary )?
        	        {
        	            int alt807=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt807=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt807)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2484:20: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14338);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 25:
        	    // MySQLSimpleParser.g:2485:4: TEXT_SYMBOL ( field_length )? ( string_binary )?
        	    {
        	         MATCHT(TEXT_SYMBOL, &FOLLOW_TEXT_SYMBOL_in_data_type_elements14344);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2485:16: ( field_length )?
        	        {
        	            int alt808=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt808=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt808)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2485:16: field_length
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_length_in_data_type_elements14346);
        	        	        field_length(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2485:30: ( string_binary )?
        	        {
        	            int alt809=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt809=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt809)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2485:30: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14349);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 26:
        	    // MySQLSimpleParser.g:2486:4: MEDIUMTEXT_SYMBOL ( string_binary )?
        	    {
        	         MATCHT(MEDIUMTEXT_SYMBOL, &FOLLOW_MEDIUMTEXT_SYMBOL_in_data_type_elements14355);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2486:22: ( string_binary )?
        	        {
        	            int alt810=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt810=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt810)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2486:22: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14357);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 27:
        	    // MySQLSimpleParser.g:2487:4: LONGTEXT_SYMBOL ( string_binary )?
        	    {
        	         MATCHT(LONGTEXT_SYMBOL, &FOLLOW_LONGTEXT_SYMBOL_in_data_type_elements14363);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2487:20: ( string_binary )?
        	        {
        	            int alt811=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt811=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt811)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2487:20: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14365);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 28:
        	    // MySQLSimpleParser.g:2489:4: DECIMAL_SYMBOL ( float_options )? ( field_options )?
        	    {
        	         MATCHT(DECIMAL_SYMBOL, &FOLLOW_DECIMAL_SYMBOL_in_data_type_elements14373);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2489:19: ( float_options )?
        	        {
        	            int alt812=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt812=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt812)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2489:19: float_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_float_options_in_data_type_elements14375);
        	        	        float_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2489:34: ( field_options )?
        	        {
        	            int alt813=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt813=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt813)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2489:34: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14378);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 29:
        	    // MySQLSimpleParser.g:2490:4: NUMERIC_SYMBOL ( float_options )? ( field_options )?
        	    {
        	         MATCHT(NUMERIC_SYMBOL, &FOLLOW_NUMERIC_SYMBOL_in_data_type_elements14384);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2490:19: ( float_options )?
        	        {
        	            int alt814=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt814=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt814)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2490:19: float_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_float_options_in_data_type_elements14386);
        	        	        float_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2490:34: ( field_options )?
        	        {
        	            int alt815=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt815=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt815)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2490:34: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14389);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 30:
        	    // MySQLSimpleParser.g:2491:4: FIXED_SYMBOL ( float_options )? ( field_options )?
        	    {
        	         MATCHT(FIXED_SYMBOL, &FOLLOW_FIXED_SYMBOL_in_data_type_elements14395);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2491:17: ( float_options )?
        	        {
        	            int alt816=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		switch ( LA(2) )
        	                		{
        	                		    case INTEGER:
        	                		    	{
        	                		    		alt816=1;
        	                		    	}
        	                		        break;
        	                		}

        	                	}
        	                    break;
        	            }

        	            switch (alt816)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2491:17: float_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_float_options_in_data_type_elements14397);
        	        	        float_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2491:32: ( field_options )?
        	        {
        	            int alt817=2;
        	            switch ( LA(1) )
        	            {
        	                case SIGNED_SYMBOL:
        	                case UNSIGNED_SYMBOL:
        	                case ZEROFILL_SYMBOL:
        	                	{
        	                		alt817=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt817)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2491:32: field_options
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_field_options_in_data_type_elements14400);
        	        	        field_options(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 31:
        	    // MySQLSimpleParser.g:2493:4: ENUM_SYMBOL string_list ( string_binary )?
        	    {
        	         MATCHT(ENUM_SYMBOL, &FOLLOW_ENUM_SYMBOL_in_data_type_elements14408);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_list_in_data_type_elements14410);
        	        string_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2493:28: ( 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:2493:28: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14412);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 32:
        	    // MySQLSimpleParser.g:2494:4: SET_SYMBOL string_list ( string_binary )?
        	    {
        	         MATCHT(SET_SYMBOL, &FOLLOW_SET_SYMBOL_in_data_type_elements14418);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_string_list_in_data_type_elements14420);
        	        string_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2494:27: ( string_binary )?
        	        {
        	            int alt819=2;
        	            switch ( LA(1) )
        	            {
        	                case ASCII_SYMBOL:
        	                case BYTE_SYMBOL:
        	                case CHARSET_SYMBOL:
        	                case UNICODE_SYMBOL:
        	                case BINARY_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt819=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt819)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2494:27: string_binary
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_string_binary_in_data_type_elements14422);
        	        	        string_binary(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruledata_type_elementsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 33:
        	    // MySQLSimpleParser.g:2495:4: SERIAL_SYMBOL
        	    {
        	         MATCHT(SERIAL_SYMBOL, &FOLLOW_SERIAL_SYMBOL_in_data_type_elements14428);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruledata_type_elementsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 34:
        	    // MySQLSimpleParser.g:2496:4: spatial_type
        	    {
        	        FOLLOWPUSH(FOLLOW_spatial_type_in_data_type_elements14433);
        	        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:2499:1: field_length : OPEN_PAR_SYMBOL INTEGER CLOSE_PAR_SYMBOL ;
 */
static void
field_length(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2499:13: ( OPEN_PAR_SYMBOL INTEGER CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2500:2: OPEN_PAR_SYMBOL INTEGER CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_field_length14442);
            if  (HASEXCEPTION())
            {
                goto rulefield_lengthEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INTEGER, &FOLLOW_INTEGER_in_field_length14444);
            if  (HASEXCEPTION())
            {
                goto rulefield_lengthEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_field_length14446);
            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:2503:1: field_options : ( SIGNED_SYMBOL | UNSIGNED_SYMBOL | ZEROFILL_SYMBOL )+ ;
 */
static void
field_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2503:14: ( ( SIGNED_SYMBOL | UNSIGNED_SYMBOL | ZEROFILL_SYMBOL )+ )
        // MySQLSimpleParser.g:2504:2: ( SIGNED_SYMBOL | UNSIGNED_SYMBOL | ZEROFILL_SYMBOL )+
        {
            // MySQLSimpleParser.g:2504:2: ( SIGNED_SYMBOL | UNSIGNED_SYMBOL | ZEROFILL_SYMBOL )+
            {
                int cnt821=0;

                for (;;)
                {
                    int alt821=2;
            	switch ( LA(1) )
            	{
            	case SIGNED_SYMBOL:
            	case UNSIGNED_SYMBOL:
            	case ZEROFILL_SYMBOL:
            		{
            			alt821=1;
            		}
            	    break;

            	}

            	switch (alt821)
            	{
            	    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 ( cnt821 >= 1 )
            		{
            		    goto loop821;
            		}
            		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;
            	}
            	cnt821++;
                }
                loop821: ;	/* 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:2507: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:2507:14: ( ascii | unicode | BYTE_SYMBOL | charset charset_name ( BINARY_SYMBOL )? | BINARY_SYMBOL ( charset charset_name )? )

            ANTLR3_UINT32 alt824;

            alt824=5;

            switch ( LA(1) )
            {
            case ASCII_SYMBOL:
            	{
            		alt824=1;
            	}
                break;
            case BINARY_SYMBOL:
            	{
            		{
            		    int LA824_2 = LA(2);
            		    if ( ((SERVER_VERSION >= 50500)) && (LA824_2 == ASCII_SYMBOL))
            		    {
            		        alt824=1;
            		    }
            		    else if ( ((SERVER_VERSION >= 50500)) && (LA824_2 == UNICODE_SYMBOL))
            		    {
            		        alt824=2;
            		    }
            		    else if ( (LA824_2 == EOF || ((LA824_2 >= BACKUP_SYMBOL) && (LA824_2 <= BEGIN_SYMBOL)) || ((LA824_2 >= CACHE_SYMBOL) && (LA824_2 <= DO_SYMBOL)) || ((LA824_2 >= EXECUTE_SYMBOL) && (LA824_2 <= FLUSH_SYMBOL)) || ((LA824_2 >= HANDLER_SYMBOL) && (LA824_2 <= HELP_SYMBOL)) || ((LA824_2 >= INSTALL_SYMBOL) && (LA824_2 <= OPEN_SYMBOL)) || LA824_2 == PARTITION_SYMBOL || ((LA824_2 >= PREPARE_SYMBOL) && (LA824_2 <= SAVEPOINT_SYMBOL)) || ((LA824_2 >= START_SYMBOL) && (LA824_2 <= TRUNCATE_SYMBOL)) || LA824_2 == UNINSTALL_SYMBOL || ((LA824_2 >= XA_SYMBOL) && (LA824_2 <= YEAR_SYMBOL)) || LA824_2 == ALTER_SYMBOL || LA824_2 == BACK_TICK_QUOTED_ID || LA824_2 == CALL_SYMBOL || LA824_2 == CASE_SYMBOL || LA824_2 == CHANGE_SYMBOL || ((LA824_2 >= CHAR_SYMBOL) && (LA824_2 <= CHECK_SYMBOL)) || ((LA824_2 >= CLOSE_PAR_SYMBOL) && (LA824_2 <= COLLATE_SYMBOL)) || LA824_2 == COMMA_SYMBOL || LA824_2 == CREATE_SYMBOL || LA824_2 == DEFAULT_SYMBOL || ((LA824_2 >= DELETE_SYMBOL) && (LA824_2 <= DETERMINISTIC_SYMBOL)) || LA824_2 == DOUBLE_QUOTED_TEXT || LA824_2 == DROP_SYMBOL || LA824_2 == FETCH_SYMBOL || ((LA824_2 >= GET_SYMBOL) && (LA824_2 <= GRANT_SYMBOL)) || ((LA824_2 >= IDENTIFIER) && (LA824_2 <= IF_SYMBOL)) || LA824_2 == INSERT_SYMBOL || LA824_2 == ITERATE_SYMBOL || ((LA824_2 >= KEY_SYMBOL) && (LA824_2 <= KILL_SYMBOL)) || LA824_2 == LEAVE_SYMBOL || LA824_2 == LOAD_SYMBOL || LA824_2 == LOCK_SYMBOL || LA824_2 == LOOP_SYMBOL || LA824_2 == MODIFIES_SYMBOL || LA824_2 == NOT_SYMBOL || LA824_2 == NULL2_SYMBOL || LA824_2 == NULL_SYMBOL || LA824_2 == ON_SYMBOL || LA824_2 == OPEN_PAR_SYMBOL || LA824_2 == OPTIMIZE_SYMBOL || LA824_2 == PRIMARY_SYMBOL || LA824_2 == PURGE_SYMBOL || LA824_2 == READS_SYMBOL || LA824_2 == REFERENCES_SYMBOL || ((LA824_2 >= RELEASE_SYMBOL) && (LA824_2 <= REPLACE_SYMBOL)) || LA824_2 == RESIGNAL_SYMBOL || ((LA824_2 >= RETURN_SYMBOL) && (LA824_2 <= REVOKE_SYMBOL)) || ((LA824_2 >= SELECT_SYMBOL) && (LA824_2 <= SEMICOLON_SYMBOL)) || LA824_2 == SET_SYMBOL || ((LA824_2 >= SHOW_SYMBOL) && (LA824_2 <= SIGNAL_SYMBOL)) || LA824_2 == SQL_SYMBOL || ((LA824_2 >= UNIQUE_SYMBOL) && (LA824_2 <= UNLOCK_SYMBOL)) || LA824_2 == UPDATE_SYMBOL || LA824_2 == USE_SYMBOL || LA824_2 == WHILE_SYMBOL))
            		    {
            		        alt824=5;
            		    }
            		    else
            		    {
            		        if (BACKTRACKING>0)
            		        {
            		            FAILEDFLAG = ANTLR3_TRUE;
            		            return ;
            		        }


            		        CONSTRUCTEX();
            		        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            		        EXCEPTION->message      = (void *)"";
            		        EXCEPTION->decisionNum  = 824;
            		        EXCEPTION->state        = 2;


            		        goto rulestring_binaryEx;

            		    }
            		}
            	}
                break;
            case UNICODE_SYMBOL:
            	{
            		alt824=2;
            	}
                break;
            case BYTE_SYMBOL:
            	{
            		alt824=3;
            	}
                break;
            case CHARSET_SYMBOL:
            case CHAR_SYMBOL:
            	{
            		alt824=4;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 824;
                EXCEPTION->state        = 0;


                goto rulestring_binaryEx;

            }

            switch (alt824)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2508:2: ascii
        	    {
        	        FOLLOWPUSH(FOLLOW_ascii_in_string_binary14475);
        	        ascii(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2509:4: unicode
        	    {
        	        FOLLOWPUSH(FOLLOW_unicode_in_string_binary14480);
        	        unicode(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2510:4: BYTE_SYMBOL
        	    {
        	         MATCHT(BYTE_SYMBOL, &FOLLOW_BYTE_SYMBOL_in_string_binary14485);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2511:4: charset charset_name ( BINARY_SYMBOL )?
        	    {
        	        FOLLOWPUSH(FOLLOW_charset_in_string_binary14490);
        	        charset(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_charset_name_in_string_binary14492);
        	        charset_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2511:25: ( BINARY_SYMBOL )?
        	        {
        	            int alt822=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt822=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt822)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2511:25: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_string_binary14494);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulestring_binaryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2512:4: BINARY_SYMBOL ( charset charset_name )?
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_string_binary14500);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestring_binaryEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2512:18: ( charset charset_name )?
        	        {
        	            int alt823=2;
        	            switch ( LA(1) )
        	            {
        	                case CHARSET_SYMBOL:
        	                case CHAR_SYMBOL:
        	                	{
        	                		alt823=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt823)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2512:19: charset charset_name
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_charset_in_string_binary14503);
        	        	        charset(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulestring_binaryEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_charset_name_in_string_binary14505);
        	        	        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:2515:1: ascii : ( ASCII_SYMBOL ( BINARY_SYMBOL )? |{...}? => BINARY_SYMBOL ASCII_SYMBOL );
 */
static void
ascii(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2515:6: ( ASCII_SYMBOL ( BINARY_SYMBOL )? |{...}? => BINARY_SYMBOL ASCII_SYMBOL )

            ANTLR3_UINT32 alt826;

            alt826=2;

            {
                int LA826_0 = LA(1);
                if ( (LA826_0 == ASCII_SYMBOL))
                {
                    alt826=1;
                }
                else if ( ((SERVER_VERSION >= 50500)) && (LA826_0 == BINARY_SYMBOL))
                {
                    alt826=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 826;
                    EXCEPTION->state        = 0;


                    goto ruleasciiEx;

                }
            }
            switch (alt826)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2516:2: ASCII_SYMBOL ( BINARY_SYMBOL )?
        	    {
        	         MATCHT(ASCII_SYMBOL, &FOLLOW_ASCII_SYMBOL_in_ascii14516);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleasciiEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2516:15: ( BINARY_SYMBOL )?
        	        {
        	            int alt825=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt825=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt825)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2516:15: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_ascii14518);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleasciiEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2517: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_ascii14528);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleasciiEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(ASCII_SYMBOL, &FOLLOW_ASCII_SYMBOL_in_ascii14530);
        	        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:2520:1: unicode : ( UNICODE_SYMBOL ( BINARY_SYMBOL )? |{...}? => BINARY_SYMBOL UNICODE_SYMBOL );
 */
static void
unicode(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2520:8: ( UNICODE_SYMBOL ( BINARY_SYMBOL )? |{...}? => BINARY_SYMBOL UNICODE_SYMBOL )

            ANTLR3_UINT32 alt828;

            alt828=2;

            {
                int LA828_0 = LA(1);
                if ( (LA828_0 == UNICODE_SYMBOL))
                {
                    alt828=1;
                }
                else if ( ((SERVER_VERSION >= 50500)) && (LA828_0 == BINARY_SYMBOL))
                {
                    alt828=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 828;
                    EXCEPTION->state        = 0;


                    goto ruleunicodeEx;

                }
            }
            switch (alt828)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2521:2: UNICODE_SYMBOL ( BINARY_SYMBOL )?
        	    {
        	         MATCHT(UNICODE_SYMBOL, &FOLLOW_UNICODE_SYMBOL_in_unicode14539);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunicodeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2521:17: ( BINARY_SYMBOL )?
        	        {
        	            int alt827=2;
        	            switch ( LA(1) )
        	            {
        	                case BINARY_SYMBOL:
        	                	{
        	                		alt827=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt827)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2521:17: BINARY_SYMBOL
        	        	    {
        	        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_unicode14541);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleunicodeEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2522: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_unicode14551);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleunicodeEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(UNICODE_SYMBOL, &FOLLOW_UNICODE_SYMBOL_in_unicode14553);
        	        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:2525:1: type_datetime_precision :{...}? => OPEN_PAR_SYMBOL INTEGER CLOSE_PAR_SYMBOL ;
 */
static void
type_datetime_precision(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2525:24: ({...}? => OPEN_PAR_SYMBOL INTEGER CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2526:2: {...}? => OPEN_PAR_SYMBOL INTEGER 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_precision14566);
            if  (HASEXCEPTION())
            {
                goto ruletype_datetime_precisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INTEGER, &FOLLOW_INTEGER_in_type_datetime_precision14568);
            if  (HASEXCEPTION())
            {
                goto ruletype_datetime_precisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_type_datetime_precision14570);
            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:2529:1: charset_name : ( text_or_identifier | BINARY_SYMBOL );
 */
static void
charset_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2529:13: ( text_or_identifier | BINARY_SYMBOL )

            ANTLR3_UINT32 alt829;

            alt829=2;

            {
                int LA829_0 = LA(1);
                if ( (LA829_0 == BACK_TICK_QUOTED_ID || LA829_0 == IDENTIFIER || LA829_0 == SINGLE_QUOTED_TEXT))
                {
                    alt829=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA829_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt829=1;
                }
                else if ( (((LA829_0 >= ASCII_SYMBOL) && (LA829_0 <= YEAR_SYMBOL))))
                {
                    alt829=1;
                }
                else if ( (LA829_0 == BINARY_SYMBOL))
                {
                    alt829=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 829;
                    EXCEPTION->state        = 0;


                    goto rulecharset_nameEx;

                }
            }
            switch (alt829)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2530:2: text_or_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_charset_name14579);
        	        text_or_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharset_nameEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2531:4: BINARY_SYMBOL
        	    {
        	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_charset_name14584);
        	        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:2534:1: charset_name_or_default : ( charset_name | DEFAULT_SYMBOL );
 */
static void
charset_name_or_default(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2534:24: ( charset_name | DEFAULT_SYMBOL )

            ANTLR3_UINT32 alt830;

            alt830=2;

            {
                int LA830_0 = LA(1);
                if ( (LA830_0 == BACK_TICK_QUOTED_ID || LA830_0 == IDENTIFIER || LA830_0 == SINGLE_QUOTED_TEXT))
                {
                    alt830=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA830_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt830=1;
                }
                else if ( (((LA830_0 >= ASCII_SYMBOL) && (LA830_0 <= YEAR_SYMBOL)) || LA830_0 == BINARY_SYMBOL))
                {
                    alt830=1;
                }
                else if ( (LA830_0 == DEFAULT_SYMBOL))
                {
                    alt830=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 830;
                    EXCEPTION->state        = 0;


                    goto rulecharset_name_or_defaultEx;

                }
            }
            switch (alt830)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2535:2: charset_name
        	    {
        	        FOLLOWPUSH(FOLLOW_charset_name_in_charset_name_or_default14593);
        	        charset_name(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecharset_name_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2536:4: DEFAULT_SYMBOL
        	    {
        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_charset_name_or_default14598);
        	        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_or_default
 * MySQLSimpleParser.g:2539:1: collation_name_or_default : ( text_or_identifier | DEFAULT_SYMBOL );
 */
static void
collation_name_or_default(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2539:26: ( text_or_identifier | DEFAULT_SYMBOL )

            ANTLR3_UINT32 alt831;

            alt831=2;

            {
                int LA831_0 = LA(1);
                if ( (LA831_0 == BACK_TICK_QUOTED_ID || LA831_0 == IDENTIFIER || LA831_0 == SINGLE_QUOTED_TEXT))
                {
                    alt831=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA831_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt831=1;
                }
                else if ( (((LA831_0 >= ASCII_SYMBOL) && (LA831_0 <= YEAR_SYMBOL))))
                {
                    alt831=1;
                }
                else if ( (LA831_0 == DEFAULT_SYMBOL))
                {
                    alt831=2;
                }
                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 rulecollation_name_or_defaultEx;

                }
            }
            switch (alt831)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2540:2: text_or_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_collation_name_or_default14607);
        	        text_or_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecollation_name_or_defaultEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2541:4: DEFAULT_SYMBOL
        	    {
        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_collation_name_or_default14612);
        	        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:2544: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:2544: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:2555:1: alter_table_options : ( create_table_option )+ ;
 */
static void
alter_table_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2555:20: ( ( create_table_option )+ )
        // MySQLSimpleParser.g:2556:2: ( create_table_option )+
        {
            // MySQLSimpleParser.g:2556:2: ( create_table_option )+
            {
                int cnt832=0;

                for (;;)
                {
                    int alt832=2;
            	{
            	   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
            	    */
            	    int LA832_0 = LA(1);
            	    if ( (LA832_0 == ENGINE_SYMBOL))
            	    {
            	        alt832=1;
            	    }
            	    else if ( ((SERVER_VERSION < 50500)) && (LA832_0 == TYPE_SYMBOL))
            	    {
            	        alt832=1;
            	    }
            	    else if ( (LA832_0 == COMMENT_SYMBOL || LA832_0 == AUTO_INCREMENT_SYMBOL || LA832_0 == AVG_ROW_LENGTH_SYMBOL || LA832_0 == MAX_ROWS_SYMBOL || LA832_0 == MIN_ROWS_SYMBOL || LA832_0 == PACK_KEYS_SYMBOL || LA832_0 == PASSWORD_SYMBOL))
            	    {
            	        alt832=1;
            	    }
            	    else if ( ((SERVER_VERSION >= 50600)) && (((LA832_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA832_0 <= STATS_SAMPLE_PAGES_SYMBOL))))
            	    {
            	        alt832=1;
            	    }
            	    else if ( (((LA832_0 >= CHARSET_SYMBOL) && (LA832_0 <= CHECKSUM_SYMBOL)) || LA832_0 == CONNECTION_SYMBOL || LA832_0 == DATA_SYMBOL || LA832_0 == DELAY_KEY_WRITE_SYMBOL || ((LA832_0 >= INSERT_METHOD_SYMBOL) && (LA832_0 <= KEY_BLOCK_SIZE_SYMBOL)) || LA832_0 == ROW_FORMAT_SYMBOL || LA832_0 == STORAGE_SYMBOL || ((LA832_0 >= TABLE_CHECKSUM_SYMBOL) && (LA832_0 <= TABLESPACE_SYMBOL)) || LA832_0 == CHAR_SYMBOL || LA832_0 == COLLATE_SYMBOL || LA832_0 == DEFAULT_SYMBOL || LA832_0 == INDEX_SYMBOL || LA832_0 == UNION_SYMBOL))
            	    {
            	        alt832=1;
            	    }

            	}
            	switch (alt832)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2556:2: create_table_option
            	        {
            	            FOLLOWPUSH(FOLLOW_create_table_option_in_alter_table_options14665);
            	            create_table_option(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulealter_table_optionsEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt832 >= 1 )
            		{
            		    goto loop832;
            		}
            		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;
            	}
            	cnt832++;
                }
                loop832: ;	/* 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:2559:1: create_table_options : create_table_option ( ( COMMA_SYMBOL )? create_table_option )* ;
 */
static void
create_table_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2559:21: ( create_table_option ( ( COMMA_SYMBOL )? create_table_option )* )
        // MySQLSimpleParser.g:2560:2: create_table_option ( ( COMMA_SYMBOL )? create_table_option )*
        {
            FOLLOWPUSH(FOLLOW_create_table_option_in_create_table_options14675);
            create_table_option(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecreate_table_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2560:22: ( ( COMMA_SYMBOL )? create_table_option )*

            for (;;)
            {
                int alt834=2;
                {
                   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                    */
                    int LA834_0 = LA(1);
                    if ( (LA834_0 == ENGINE_SYMBOL || LA834_0 == COMMA_SYMBOL))
                    {
                        alt834=1;
                    }
                    else if ( ((SERVER_VERSION < 50500)) && (LA834_0 == TYPE_SYMBOL))
                    {
                        alt834=1;
                    }
                    else if ( (LA834_0 == COMMENT_SYMBOL || LA834_0 == AUTO_INCREMENT_SYMBOL || LA834_0 == AVG_ROW_LENGTH_SYMBOL || LA834_0 == MAX_ROWS_SYMBOL || LA834_0 == MIN_ROWS_SYMBOL || LA834_0 == PACK_KEYS_SYMBOL || LA834_0 == PASSWORD_SYMBOL))
                    {
                        alt834=1;
                    }
                    else if ( ((SERVER_VERSION >= 50600)) && (((LA834_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA834_0 <= STATS_SAMPLE_PAGES_SYMBOL))))
                    {
                        alt834=1;
                    }
                    else if ( (((LA834_0 >= CHARSET_SYMBOL) && (LA834_0 <= CHECKSUM_SYMBOL)) || LA834_0 == CONNECTION_SYMBOL || LA834_0 == DATA_SYMBOL || LA834_0 == DELAY_KEY_WRITE_SYMBOL || ((LA834_0 >= INSERT_METHOD_SYMBOL) && (LA834_0 <= KEY_BLOCK_SIZE_SYMBOL)) || LA834_0 == ROW_FORMAT_SYMBOL || LA834_0 == STORAGE_SYMBOL || ((LA834_0 >= TABLE_CHECKSUM_SYMBOL) && (LA834_0 <= TABLESPACE_SYMBOL)) || LA834_0 == CHAR_SYMBOL || LA834_0 == COLLATE_SYMBOL || LA834_0 == DEFAULT_SYMBOL || LA834_0 == INDEX_SYMBOL || LA834_0 == UNION_SYMBOL))
                    {
                        alt834=1;
                    }

                }
                switch (alt834)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2560:23: ( COMMA_SYMBOL )? create_table_option
            	    {
            	        // MySQLSimpleParser.g:2560:23: ( COMMA_SYMBOL )?
            	        {
            	            int alt833=2;
            	            switch ( LA(1) )
            	            {
            	                case COMMA_SYMBOL:
            	                	{
            	                		alt833=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt833)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2560:23: COMMA_SYMBOL
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_create_table_options14678);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecreate_table_optionsEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_create_table_option_in_create_table_options14681);
            	        create_table_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecreate_table_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop834;	/* break out of the loop */
            	    break;
                }
            }
            loop834: ; /* 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:2563:1: create_table_option : ( ( ENGINE_SYMBOL |{...}? => TYPE_SYMBOL ) ( EQUAL_OPERATOR )? engine_ref | MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker | MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker | AVG_ROW_LENGTH_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker | PASSWORD_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker | COMMENT_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker | AUTO_INCREMENT_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker | PACK_KEYS_SYMBOL ( EQUAL_OPERATOR )? ( INTEGER | DEFAULT_SYMBOL ) |{...}? => ( STATS_AUTO_RECALC_SYMBOL | STATS_PERSISTENT_SYMBOL | STATS_SAMPLE_PAGES_SYMBOL ) ( EQUAL_OPERATOR )? ( int_or_param_marker | DEFAULT_SYMBOL ) | ( CHECKSUM_SYMBOL | TABLE_CHECKSUM_SYMBOL ) ( EQUAL_OPERATOR )? INTEGER | DELAY_KEY_WRITE_SYMBOL ( EQUAL_OPERATOR )? INTEGER | ROW_FORMAT_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | DYNAMIC_SYMBOL | FIXED_SYMBOL | COMPRESSED_SYMBOL | REDUNDANT_SYMBOL | COMPACT_SYMBOL ) | UNION_SYMBOL ( EQUAL_OPERATOR )? OPEN_PAR_SYMBOL qualified_identifier_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_or_param_marker | INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker | TABLESPACE_SYMBOL identifier | STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL ) | CONNECTION_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker | KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker );
 */
static void
create_table_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2563:20: ( ( ENGINE_SYMBOL |{...}? => TYPE_SYMBOL ) ( EQUAL_OPERATOR )? engine_ref | MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker | MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker | AVG_ROW_LENGTH_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker | PASSWORD_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker | COMMENT_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker | AUTO_INCREMENT_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker | PACK_KEYS_SYMBOL ( EQUAL_OPERATOR )? ( INTEGER | DEFAULT_SYMBOL ) |{...}? => ( STATS_AUTO_RECALC_SYMBOL | STATS_PERSISTENT_SYMBOL | STATS_SAMPLE_PAGES_SYMBOL ) ( EQUAL_OPERATOR )? ( int_or_param_marker | DEFAULT_SYMBOL ) | ( CHECKSUM_SYMBOL | TABLE_CHECKSUM_SYMBOL ) ( EQUAL_OPERATOR )? INTEGER | DELAY_KEY_WRITE_SYMBOL ( EQUAL_OPERATOR )? INTEGER | ROW_FORMAT_SYMBOL ( EQUAL_OPERATOR )? ( DEFAULT_SYMBOL | DYNAMIC_SYMBOL | FIXED_SYMBOL | COMPRESSED_SYMBOL | REDUNDANT_SYMBOL | COMPACT_SYMBOL ) | UNION_SYMBOL ( EQUAL_OPERATOR )? OPEN_PAR_SYMBOL qualified_identifier_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_or_param_marker | INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker | TABLESPACE_SYMBOL identifier | STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL ) | CONNECTION_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker | KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker )

            ANTLR3_UINT32 alt859;

            alt859=21;

            {
                int LA859_0 = LA(1);
                if ( (LA859_0 == ENGINE_SYMBOL))
                {
                    alt859=1;
                }
                else if ( ((SERVER_VERSION < 50500)) && (LA859_0 == TYPE_SYMBOL))
                {
                    alt859=1;
                }
                else if ( (LA859_0 == MAX_ROWS_SYMBOL))
                {
                    alt859=2;
                }
                else if ( (LA859_0 == MIN_ROWS_SYMBOL))
                {
                    alt859=3;
                }
                else if ( (LA859_0 == AVG_ROW_LENGTH_SYMBOL))
                {
                    alt859=4;
                }
                else if ( (LA859_0 == PASSWORD_SYMBOL))
                {
                    alt859=5;
                }
                else if ( (LA859_0 == COMMENT_SYMBOL))
                {
                    alt859=6;
                }
                else if ( (LA859_0 == AUTO_INCREMENT_SYMBOL))
                {
                    alt859=7;
                }
                else if ( (LA859_0 == PACK_KEYS_SYMBOL))
                {
                    alt859=8;
                }
                else if ( ((SERVER_VERSION >= 50600)) && (((LA859_0 >= STATS_AUTO_RECALC_SYMBOL) && (LA859_0 <= STATS_SAMPLE_PAGES_SYMBOL))))
                {
                    alt859=9;
                }
                else if ( (LA859_0 == CHECKSUM_SYMBOL || LA859_0 == TABLE_CHECKSUM_SYMBOL))
                {
                    alt859=10;
                }
                else if ( (LA859_0 == DELAY_KEY_WRITE_SYMBOL))
                {
                    alt859=11;
                }
                else if ( (LA859_0 == ROW_FORMAT_SYMBOL))
                {
                    alt859=12;
                }
                else if ( (LA859_0 == UNION_SYMBOL))
                {
                    alt859=13;
                }
                else if ( (LA859_0 == CHARSET_SYMBOL || LA859_0 == CHAR_SYMBOL || LA859_0 == COLLATE_SYMBOL || LA859_0 == DEFAULT_SYMBOL))
                {
                    alt859=14;
                }
                else if ( (LA859_0 == INSERT_METHOD_SYMBOL))
                {
                    alt859=15;
                }
                else if ( (LA859_0 == DATA_SYMBOL))
                {
                    alt859=16;
                }
                else if ( (LA859_0 == INDEX_SYMBOL))
                {
                    alt859=17;
                }
                else if ( (LA859_0 == TABLESPACE_SYMBOL))
                {
                    alt859=18;
                }
                else if ( (LA859_0 == STORAGE_SYMBOL))
                {
                    alt859=19;
                }
                else if ( (LA859_0 == CONNECTION_SYMBOL))
                {
                    alt859=20;
                }
                else if ( (LA859_0 == KEY_BLOCK_SIZE_SYMBOL))
                {
                    alt859=21;
                }
                else
                {
                    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:2564:2: ( ENGINE_SYMBOL |{...}? => TYPE_SYMBOL ) ( EQUAL_OPERATOR )? engine_ref
        	    {
        	        // MySQLSimpleParser.g:2564:2: ( ENGINE_SYMBOL |{...}? => TYPE_SYMBOL )
        	        {
        	            int alt835=2;
        	            {
        	                int LA835_0 = LA(1);
        	                if ( (LA835_0 == ENGINE_SYMBOL))
        	                {
        	                    alt835=1;
        	                }
        	                else if ( ((SERVER_VERSION < 50500)) && (LA835_0 == TYPE_SYMBOL))
        	                {
        	                    alt835=2;
        	                }
        	                else
        	                {
        	                    if (BACKTRACKING>0)
        	                    {
        	                        FAILEDFLAG = ANTLR3_TRUE;
        	                        return ;
        	                    }


        	                    CONSTRUCTEX();
        	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                    EXCEPTION->message      = (void *)"";
        	                    EXCEPTION->decisionNum  = 835;
        	                    EXCEPTION->state        = 0;


        	                    goto rulecreate_table_optionEx;

        	                }
        	            }
        	            switch (alt835)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2564:3: ENGINE_SYMBOL
        	        	    {
        	        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_create_table_option14694);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2564: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_option14702);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2564:61: ( EQUAL_OPERATOR )?
        	        {
        	            int alt836=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt836=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt836)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2564:61: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14705);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_create_table_option14708);
        	        engine_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2565:4: MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker
        	    {
        	         MATCHT(MAX_ROWS_SYMBOL, &FOLLOW_MAX_ROWS_SYMBOL_in_create_table_option14713);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2565:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt837=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt837=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt837)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2565:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14715);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_int_or_param_marker_in_create_table_option14718);
        	        int_or_param_marker(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2566:4: MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker
        	    {
        	         MATCHT(MIN_ROWS_SYMBOL, &FOLLOW_MIN_ROWS_SYMBOL_in_create_table_option14723);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2566:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt838=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt838=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt838)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2566:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14725);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_int_or_param_marker_in_create_table_option14728);
        	        int_or_param_marker(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2567:4: AVG_ROW_LENGTH_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker
        	    {
        	         MATCHT(AVG_ROW_LENGTH_SYMBOL, &FOLLOW_AVG_ROW_LENGTH_SYMBOL_in_create_table_option14733);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2567:26: ( EQUAL_OPERATOR )?
        	        {
        	            int alt839=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt839=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt839)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2567:26: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14735);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_int_or_param_marker_in_create_table_option14738);
        	        int_or_param_marker(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2568:4: PASSWORD_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker
        	    {
        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_create_table_option14743);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2568:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt840=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt840=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt840)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2568:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14745);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_or_param_marker_in_create_table_option14748);
        	        text_or_param_marker(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2569:4: COMMENT_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_create_table_option14753);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2569:19: ( EQUAL_OPERATOR )?
        	        {
        	            int alt841=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt841=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt841)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2569:19: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14755);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_or_param_marker_in_create_table_option14758);
        	        text_or_param_marker(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2570:4: AUTO_INCREMENT_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker
        	    {
        	         MATCHT(AUTO_INCREMENT_SYMBOL, &FOLLOW_AUTO_INCREMENT_SYMBOL_in_create_table_option14763);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2570:26: ( EQUAL_OPERATOR )?
        	        {
        	            int alt842=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt842=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt842)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2570:26: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14765);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_int_or_param_marker_in_create_table_option14768);
        	        int_or_param_marker(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 8:
        	    // MySQLSimpleParser.g:2571:4: PACK_KEYS_SYMBOL ( EQUAL_OPERATOR )? ( INTEGER | DEFAULT_SYMBOL )
        	    {
        	         MATCHT(PACK_KEYS_SYMBOL, &FOLLOW_PACK_KEYS_SYMBOL_in_create_table_option14773);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2571:21: ( EQUAL_OPERATOR )?
        	        {
        	            int alt843=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt843=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt843)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2571:21: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14775);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        if ( LA(1) == DEFAULT_SYMBOL || LA(1) == INTEGER )
        	        {
        	            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 9:
        	    // MySQLSimpleParser.g:2572:4: {...}? => ( STATS_AUTO_RECALC_SYMBOL | STATS_PERSISTENT_SYMBOL | STATS_SAMPLE_PAGES_SYMBOL ) ( EQUAL_OPERATOR )? ( int_or_param_marker | 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:2573:3: ( EQUAL_OPERATOR )?
        	        {
        	            int alt844=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt844=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt844)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2573:3: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14807);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2573:19: ( int_or_param_marker | DEFAULT_SYMBOL )
        	        {
        	            int alt845=2;
        	            switch ( LA(1) )
        	            {
        	            case INTEGER:
        	            case PARAM_MARKER:
        	            	{
        	            		alt845=1;
        	            	}
        	                break;
        	            case DEFAULT_SYMBOL:
        	            	{
        	            		alt845=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 845;
        	                EXCEPTION->state        = 0;


        	                goto rulecreate_table_optionEx;

        	            }

        	            switch (alt845)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2573:20: int_or_param_marker
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_int_or_param_marker_in_create_table_option14811);
        	        	        int_or_param_marker(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2573:42: DEFAULT_SYMBOL
        	        	    {
        	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_create_table_option14815);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 10:
        	    // MySQLSimpleParser.g:2574:4: ( CHECKSUM_SYMBOL | TABLE_CHECKSUM_SYMBOL ) ( EQUAL_OPERATOR )? INTEGER
        	    {
        	        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:2574:46: ( EQUAL_OPERATOR )?
        	        {
        	            int alt846=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt846=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt846)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2574:46: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14829);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_create_table_option14832);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 11:
        	    // MySQLSimpleParser.g:2575:4: DELAY_KEY_WRITE_SYMBOL ( EQUAL_OPERATOR )? INTEGER
        	    {
        	         MATCHT(DELAY_KEY_WRITE_SYMBOL, &FOLLOW_DELAY_KEY_WRITE_SYMBOL_in_create_table_option14838);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2575:27: ( EQUAL_OPERATOR )?
        	        {
        	            int alt847=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt847=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt847)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2575:27: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14840);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_create_table_option14843);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 12:
        	    // MySQLSimpleParser.g:2576: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_option14848);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2576:22: ( EQUAL_OPERATOR )?
        	        {
        	            int alt848=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt848=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt848)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2576:22: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14850);
        	        	        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 13:
        	    // MySQLSimpleParser.g:2577:4: UNION_SYMBOL ( EQUAL_OPERATOR )? OPEN_PAR_SYMBOL qualified_identifier_list CLOSE_PAR_SYMBOL
        	    {
        	         MATCHT(UNION_SYMBOL, &FOLLOW_UNION_SYMBOL_in_create_table_option14880);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2577:17: ( EQUAL_OPERATOR )?
        	        {
        	            int alt849=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt849=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt849)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2577:17: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14882);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_create_table_option14885);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_qualified_identifier_list_in_create_table_option14887);
        	        qualified_identifier_list(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_create_table_option14889);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 14:
        	    // MySQLSimpleParser.g:2578:4: ( DEFAULT_SYMBOL )? ( COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default | charset ( EQUAL_OPERATOR )? charset_name_or_default )
        	    {
        	        // MySQLSimpleParser.g:2578:4: ( DEFAULT_SYMBOL )?
        	        {
        	            int alt850=2;
        	            switch ( LA(1) )
        	            {
        	                case DEFAULT_SYMBOL:
        	                	{
        	                		alt850=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt850)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2578:4: DEFAULT_SYMBOL
        	        	    {
        	        	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_create_table_option14894);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2579:3: ( COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default | charset ( EQUAL_OPERATOR )? charset_name_or_default )
        	        {
        	            int alt853=2;
        	            switch ( LA(1) )
        	            {
        	            case COLLATE_SYMBOL:
        	            	{
        	            		alt853=1;
        	            	}
        	                break;
        	            case CHARSET_SYMBOL:
        	            case CHAR_SYMBOL:
        	            	{
        	            		alt853=2;
        	            	}
        	                break;

        	            default:
        	                if (BACKTRACKING>0)
        	                {
        	                    FAILEDFLAG = ANTLR3_TRUE;
        	                    return ;
        	                }

        	                CONSTRUCTEX();
        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
        	                EXCEPTION->message      = (void *)"";
        	                EXCEPTION->decisionNum  = 853;
        	                EXCEPTION->state        = 0;


        	                goto rulecreate_table_optionEx;

        	            }

        	            switch (alt853)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2580:4: COLLATE_SYMBOL ( EQUAL_OPERATOR )? collation_name_or_default
        	        	    {
        	        	         MATCHT(COLLATE_SYMBOL, &FOLLOW_COLLATE_SYMBOL_in_create_table_option14904);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:2580:19: ( EQUAL_OPERATOR )?
        	        	        {
        	        	            int alt851=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case EQUAL_OPERATOR:
        	        	                	{
        	        	                		alt851=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt851)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:2580:19: EQUAL_OPERATOR
        	        	        	    {
        	        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14906);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulecreate_table_optionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_collation_name_or_default_in_create_table_option14909);
        	        	        collation_name_or_default(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2581:6: charset ( EQUAL_OPERATOR )? charset_name_or_default
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_charset_in_create_table_option14916);
        	        	        charset(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        // MySQLSimpleParser.g:2581:14: ( EQUAL_OPERATOR )?
        	        	        {
        	        	            int alt852=2;
        	        	            switch ( LA(1) )
        	        	            {
        	        	                case EQUAL_OPERATOR:
        	        	                	{
        	        	                		alt852=1;
        	        	                	}
        	        	                    break;
        	        	            }

        	        	            switch (alt852)
        	        	            {
        	        	        	case 1:
        	        	        	    // MySQLSimpleParser.g:2581:14: EQUAL_OPERATOR
        	        	        	    {
        	        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14918);
        	        	        	        if  (HASEXCEPTION())
        	        	        	        {
        	        	        	            goto rulecreate_table_optionEx;
        	        	        	        }
        	        	        	        if (HASFAILED())
        	        	        	        {
        	        	        	            return ;
        	        	        	        }


        	        	        	    }
        	        	        	    break;

        	        	            }
        	        	        }

        	        	        FOLLOWPUSH(FOLLOW_charset_name_or_default_in_create_table_option14921);
        	        	        charset_name_or_default(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 15:
        	    // MySQLSimpleParser.g:2584:4: INSERT_METHOD_SYMBOL ( EQUAL_OPERATOR )? ( NO_SYMBOL | FIRST_SYMBOL | LAST_SYMBOL )
        	    {
        	         MATCHT(INSERT_METHOD_SYMBOL, &FOLLOW_INSERT_METHOD_SYMBOL_in_create_table_option14931);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2584:25: ( EQUAL_OPERATOR )?
        	        {
        	            int alt854=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt854=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt854)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2584:25: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14933);
        	        	        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 16:
        	    // MySQLSimpleParser.g:2585:4: DATA_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker
        	    {
        	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_create_table_option14951);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DIRECTORY_SYMBOL, &FOLLOW_DIRECTORY_SYMBOL_in_create_table_option14953);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2585:33: ( EQUAL_OPERATOR )?
        	        {
        	            int alt855=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt855=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt855)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2585:33: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14955);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_or_param_marker_in_create_table_option14958);
        	        text_or_param_marker(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 17:
        	    // MySQLSimpleParser.g:2586:4: INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker
        	    {
        	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_create_table_option14963);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(DIRECTORY_SYMBOL, &FOLLOW_DIRECTORY_SYMBOL_in_create_table_option14965);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2586:34: ( EQUAL_OPERATOR )?
        	        {
        	            int alt856=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt856=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt856)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2586:34: 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_or_param_marker_in_create_table_option14970);
        	        text_or_param_marker(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 18:
        	    // MySQLSimpleParser.g:2587:4: TABLESPACE_SYMBOL identifier
        	    {
        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_create_table_option14975);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_create_table_option14977);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 19:
        	    // MySQLSimpleParser.g:2588:4: STORAGE_SYMBOL ( DISK_SYMBOL | MEMORY_SYMBOL )
        	    {
        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_create_table_option14982);
        	        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 20:
        	    // MySQLSimpleParser.g:2589:4: CONNECTION_SYMBOL ( EQUAL_OPERATOR )? text_or_param_marker
        	    {
        	         MATCHT(CONNECTION_SYMBOL, &FOLLOW_CONNECTION_SYMBOL_in_create_table_option14995);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2589:22: ( EQUAL_OPERATOR )?
        	        {
        	            int alt857=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt857=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt857)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2589:22: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option14997);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_or_param_marker_in_create_table_option15000);
        	        text_or_param_marker(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 21:
        	    // MySQLSimpleParser.g:2590:4: KEY_BLOCK_SIZE_SYMBOL ( EQUAL_OPERATOR )? int_or_param_marker
        	    {
        	         MATCHT(KEY_BLOCK_SIZE_SYMBOL, &FOLLOW_KEY_BLOCK_SIZE_SYMBOL_in_create_table_option15005);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulecreate_table_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2590:26: ( EQUAL_OPERATOR )?
        	        {
        	            int alt858=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt858=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt858)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2590:26: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_create_table_option15007);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulecreate_table_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_int_or_param_marker_in_create_table_option15010);
        	        int_or_param_marker(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:2594: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 INTEGER )? ( SUBPARTITION_SYMBOL BY_SYMBOL ( LINEAR_SYMBOL )? ( ( HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL INTEGER )? )? )? ( partition_definitions )? ;
 */
static void
partitioning(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2594: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 INTEGER )? ( SUBPARTITION_SYMBOL BY_SYMBOL ( LINEAR_SYMBOL )? ( ( HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL INTEGER )? )? )? ( partition_definitions )? )
        // MySQLSimpleParser.g:2595: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 INTEGER )? ( SUBPARTITION_SYMBOL BY_SYMBOL ( LINEAR_SYMBOL )? ( ( HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL INTEGER )? )? )? ( 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_partitioning15024);
            if  (HASEXCEPTION())
            {
                goto rulepartitioningEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_partitioning15026);
            if  (HASEXCEPTION())
            {
                goto rulepartitioningEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2596: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 alt864=3;
                switch ( LA(1) )
                {
                case LINEAR_SYMBOL:
                	{
                		switch ( LA(2) )
                		{
                		case HASH_SYMBOL:
                			{
                				alt864=1;
                			}
                		    break;
                		case KEY_SYMBOL:
                			{
                				alt864=2;
                			}
                		    break;

                		default:
                		    if (BACKTRACKING>0)
                		    {
                		        FAILEDFLAG = ANTLR3_TRUE;
                		        return ;
                		    }

                		    CONSTRUCTEX();
                		    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                		    EXCEPTION->message      = (void *)"";
                		    EXCEPTION->decisionNum  = 864;
                		    EXCEPTION->state        = 1;


                		    goto rulepartitioningEx;

                		}

                	}
                    break;
                case HASH_SYMBOL:
                	{
                		alt864=1;
                	}
                    break;
                case KEY_SYMBOL:
                	{
                		alt864=2;
                	}
                    break;
                case LIST_SYMBOL:
                case RANGE_SYMBOL:
                	{
                		alt864=3;
                	}
                    break;

                default:
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }

                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 864;
                    EXCEPTION->state        = 0;


                    goto rulepartitioningEx;

                }

                switch (alt864)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2597:3: ( LINEAR_SYMBOL )? HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
            	    {
            	        // MySQLSimpleParser.g:2597:3: ( LINEAR_SYMBOL )?
            	        {
            	            int alt860=2;
            	            switch ( LA(1) )
            	            {
            	                case LINEAR_SYMBOL:
            	                	{
            	                		alt860=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt860)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2597:3: LINEAR_SYMBOL
            	        	    {
            	        	         MATCHT(LINEAR_SYMBOL, &FOLLOW_LINEAR_SYMBOL_in_partitioning15033);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(HASH_SYMBOL, &FOLLOW_HASH_SYMBOL_in_partitioning15036);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15038);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_expression_in_partitioning15040);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15042);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2598:5: ( LINEAR_SYMBOL )? KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses
            	    {
            	        // MySQLSimpleParser.g:2598:5: ( LINEAR_SYMBOL )?
            	        {
            	            int alt861=2;
            	            switch ( LA(1) )
            	            {
            	                case LINEAR_SYMBOL:
            	                	{
            	                		alt861=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt861)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2598:5: LINEAR_SYMBOL
            	        	    {
            	        	         MATCHT(LINEAR_SYMBOL, &FOLLOW_LINEAR_SYMBOL_in_partitioning15048);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_partitioning15051);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2598:31: ( partition_key_algorithm )?
            	        {
            	            int alt862=2;
            	            {
            	                int LA862_0 = LA(1);
            	                if ( ((SERVER_VERSION >= 50700)) && (LA862_0 == ALGORITHM_SYMBOL))
            	                {
            	                    alt862=1;
            	                }
            	            }
            	            switch (alt862)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2598:31: partition_key_algorithm
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_partition_key_algorithm_in_partitioning15053);
            	        	        partition_key_algorithm(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_partitioning15056);
            	        identifier_list_with_parentheses(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:2599: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:2600:4: ( OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL |{...}? => COLUMNS_SYMBOL identifier_list_with_parentheses )
            	        {
            	            int alt863=2;
            	            {
            	                int LA863_0 = LA(1);
            	                if ( (LA863_0 == OPEN_PAR_SYMBOL))
            	                {
            	                    alt863=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50500)) && (LA863_0 == COLUMNS_SYMBOL))
            	                {
            	                    alt863=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 863;
            	                    EXCEPTION->state        = 0;


            	                    goto rulepartitioningEx;

            	                }
            	            }
            	            switch (alt863)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2601:5: OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
            	        	    {
            	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15080);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_expression_in_partitioning15082);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15084);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2602: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_partitioning15096);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_partitioning15098);
            	        	        identifier_list_with_parentheses(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2605:2: ( PARTITIONS_SYMBOL INTEGER )?
            {
                int alt865=2;
                switch ( LA(1) )
                {
                    case PARTITIONS_SYMBOL:
                    	{
                    		alt865=1;
                    	}
                        break;
                }

                switch (alt865)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2605:3: PARTITIONS_SYMBOL INTEGER
            	    {
            	         MATCHT(PARTITIONS_SYMBOL, &FOLLOW_PARTITIONS_SYMBOL_in_partitioning15110);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_partitioning15112);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2606:2: ( SUBPARTITION_SYMBOL BY_SYMBOL ( LINEAR_SYMBOL )? ( ( HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL INTEGER )? )? )?
            {
                int alt871=2;
                switch ( LA(1) )
                {
                    case SUBPARTITION_SYMBOL:
                    	{
                    		alt871=1;
                    	}
                        break;
                }

                switch (alt871)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2607:3: SUBPARTITION_SYMBOL BY_SYMBOL ( LINEAR_SYMBOL )? ( ( HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL INTEGER )? )?
            	    {
            	         MATCHT(SUBPARTITION_SYMBOL, &FOLLOW_SUBPARTITION_SYMBOL_in_partitioning15121);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_partitioning15123);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartitioningEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2607:33: ( LINEAR_SYMBOL )?
            	        {
            	            int alt866=2;
            	            switch ( LA(1) )
            	            {
            	                case LINEAR_SYMBOL:
            	                	{
            	                		alt866=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt866)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2607:33: LINEAR_SYMBOL
            	        	    {
            	        	         MATCHT(LINEAR_SYMBOL, &FOLLOW_LINEAR_SYMBOL_in_partitioning15125);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartitioningEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        // MySQLSimpleParser.g:2608:3: ( ( HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL INTEGER )? )?
            	        {
            	            int alt870=2;
            	            switch ( LA(1) )
            	            {
            	                case HASH_SYMBOL:
            	                case KEY_SYMBOL:
            	                	{
            	                		alt870=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt870)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2609:4: ( HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses ) ( SUBPARTITIONS_SYMBOL INTEGER )?
            	        	    {
            	        	        // MySQLSimpleParser.g:2609:4: ( HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL | KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses )
            	        	        {
            	        	            int alt868=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case HASH_SYMBOL:
            	        	            	{
            	        	            		alt868=1;
            	        	            	}
            	        	                break;
            	        	            case KEY_SYMBOL:
            	        	            	{
            	        	            		alt868=2;
            	        	            	}
            	        	                break;

            	        	            default:
            	        	                if (BACKTRACKING>0)
            	        	                {
            	        	                    FAILEDFLAG = ANTLR3_TRUE;
            	        	                    return ;
            	        	                }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"";
            	        	                EXCEPTION->decisionNum  = 868;
            	        	                EXCEPTION->state        = 0;


            	        	                goto rulepartitioningEx;

            	        	            }

            	        	            switch (alt868)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:2610:6: HASH_SYMBOL OPEN_PAR_SYMBOL expression CLOSE_PAR_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(HASH_SYMBOL, &FOLLOW_HASH_SYMBOL_in_partitioning15142);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partitioning15144);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        FOLLOWPUSH(FOLLOW_expression_in_partitioning15146);
            	        	        	        expression(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partitioning15148);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;
            	        	        	case 2:
            	        	        	    // MySQLSimpleParser.g:2611:7: KEY_SYMBOL ( partition_key_algorithm )? identifier_list_with_parentheses
            	        	        	    {
            	        	        	         MATCHT(KEY_SYMBOL, &FOLLOW_KEY_SYMBOL_in_partitioning15156);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        // MySQLSimpleParser.g:2611:18: ( partition_key_algorithm )?
            	        	        	        {
            	        	        	            int alt867=2;
            	        	        	            {
            	        	        	                int LA867_0 = LA(1);
            	        	        	                if ( ((SERVER_VERSION >= 50700)) && (LA867_0 == ALGORITHM_SYMBOL))
            	        	        	                {
            	        	        	                    alt867=1;
            	        	        	                }
            	        	        	            }
            	        	        	            switch (alt867)
            	        	        	            {
            	        	        	        	case 1:
            	        	        	        	    // MySQLSimpleParser.g:2611:18: partition_key_algorithm
            	        	        	        	    {
            	        	        	        	        FOLLOWPUSH(FOLLOW_partition_key_algorithm_in_partitioning15158);
            	        	        	        	        partition_key_algorithm(ctx);

            	        	        	        	        FOLLOWPOP();
            	        	        	        	        if  (HASEXCEPTION())
            	        	        	        	        {
            	        	        	        	            goto rulepartitioningEx;
            	        	        	        	        }
            	        	        	        	        if (HASFAILED())
            	        	        	        	        {
            	        	        	        	            return ;
            	        	        	        	        }


            	        	        	        	    }
            	        	        	        	    break;

            	        	        	            }
            	        	        	        }

            	        	        	        FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_partitioning15161);
            	        	        	        identifier_list_with_parentheses(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        // MySQLSimpleParser.g:2613:4: ( SUBPARTITIONS_SYMBOL INTEGER )?
            	        	        {
            	        	            int alt869=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case SUBPARTITIONS_SYMBOL:
            	        	                	{
            	        	                		alt869=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt869)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:2613:5: SUBPARTITIONS_SYMBOL INTEGER
            	        	        	    {
            	        	        	         MATCHT(SUBPARTITIONS_SYMBOL, &FOLLOW_SUBPARTITIONS_SYMBOL_in_partitioning15172);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_partitioning15174);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartitioningEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2616:5: ( partition_definitions )?
            {
                int alt872=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		switch ( LA(2) )
                    		{
                    		    case PARTITION_SYMBOL:
                    		    	{
                    		    		alt872=1;
                    		    	}
                    		        break;
                    		}

                    	}
                        break;
                }

                switch (alt872)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2616:5: partition_definitions
            	    {
            	        FOLLOWPUSH(FOLLOW_partition_definitions_in_partitioning15194);
            	        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:2619:1: partition_key_algorithm :{...}? => ALGORITHM_SYMBOL EQUAL_OPERATOR INTEGER ;
 */
static void
partition_key_algorithm(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2619:24: ({...}? => ALGORITHM_SYMBOL EQUAL_OPERATOR INTEGER )
        // MySQLSimpleParser.g:2620:2: {...}? => ALGORITHM_SYMBOL EQUAL_OPERATOR INTEGER
        {
            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_algorithm15209);
            if  (HASEXCEPTION())
            {
                goto rulepartition_key_algorithmEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_key_algorithm15211);
            if  (HASEXCEPTION())
            {
                goto rulepartition_key_algorithmEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INTEGER, &FOLLOW_INTEGER_in_partition_key_algorithm15213);
            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:2623: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:2623:22: ( OPEN_PAR_SYMBOL partition_definition ( COMMA_SYMBOL partition_definition )* CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2624:2: OPEN_PAR_SYMBOL partition_definition ( COMMA_SYMBOL partition_definition )* CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partition_definitions15222);
            if  (HASEXCEPTION())
            {
                goto rulepartition_definitionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_partition_definition_in_partition_definitions15224);
            partition_definition(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepartition_definitionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2624:39: ( COMMA_SYMBOL partition_definition )*

            for (;;)
            {
                int alt873=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt873=1;
                	}
                    break;

                }

                switch (alt873)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2624:40: COMMA_SYMBOL partition_definition
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_partition_definitions15227);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_partition_definition_in_partition_definitions15229);
            	        partition_definition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop873;	/* break out of the loop */
            	    break;
                }
            }
            loop873: ; /* Jump out to here if this rule does not match */


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definitions15233);
            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:2627: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:2627: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:2628: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_definition15242);
            if  (HASEXCEPTION())
            {
                goto rulepartition_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_partition_definition15244);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulepartition_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2629:2: ( VALUES_SYMBOL ( LESS_SYMBOL THAN_SYMBOL ( partition_value_list | MAXVALUE_SYMBOL ) | IN_SYMBOL partition_value_list ) )?
            {
                int alt876=2;
                switch ( LA(1) )
                {
                    case VALUES_SYMBOL:
                    	{
                    		alt876=1;
                    	}
                        break;
                }

                switch (alt876)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2630: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_definition15251);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2631:3: ( LESS_SYMBOL THAN_SYMBOL ( partition_value_list | MAXVALUE_SYMBOL ) | IN_SYMBOL partition_value_list )
            	        {
            	            int alt875=2;
            	            switch ( LA(1) )
            	            {
            	            case LESS_SYMBOL:
            	            	{
            	            		alt875=1;
            	            	}
            	                break;
            	            case IN_SYMBOL:
            	            	{
            	            		alt875=2;
            	            	}
            	                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 rulepartition_definitionEx;

            	            }

            	            switch (alt875)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2632:4: LESS_SYMBOL THAN_SYMBOL ( partition_value_list | MAXVALUE_SYMBOL )
            	        	    {
            	        	         MATCHT(LESS_SYMBOL, &FOLLOW_LESS_SYMBOL_in_partition_definition15260);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	         MATCHT(THAN_SYMBOL, &FOLLOW_THAN_SYMBOL_in_partition_definition15262);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:2632:28: ( partition_value_list | MAXVALUE_SYMBOL )
            	        	        {
            	        	            int alt874=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	            case OPEN_PAR_SYMBOL:
            	        	            	{
            	        	            		alt874=1;
            	        	            	}
            	        	                break;
            	        	            case MAXVALUE_SYMBOL:
            	        	            	{
            	        	            		alt874=2;
            	        	            	}
            	        	                break;

            	        	            default:
            	        	                if (BACKTRACKING>0)
            	        	                {
            	        	                    FAILEDFLAG = ANTLR3_TRUE;
            	        	                    return ;
            	        	                }

            	        	                CONSTRUCTEX();
            	        	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	        	                EXCEPTION->message      = (void *)"";
            	        	                EXCEPTION->decisionNum  = 874;
            	        	                EXCEPTION->state        = 0;


            	        	                goto rulepartition_definitionEx;

            	        	            }

            	        	            switch (alt874)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:2632:29: partition_value_list
            	        	        	    {
            	        	        	        FOLLOWPUSH(FOLLOW_partition_value_list_in_partition_definition15265);
            	        	        	        partition_value_list(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartition_definitionEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;
            	        	        	case 2:
            	        	        	    // MySQLSimpleParser.g:2632:52: MAXVALUE_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(MAXVALUE_SYMBOL, &FOLLOW_MAXVALUE_SYMBOL_in_partition_definition15269);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto rulepartition_definitionEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2633:6: IN_SYMBOL partition_value_list
            	        	    {
            	        	         MATCHT(IN_SYMBOL, &FOLLOW_IN_SYMBOL_in_partition_definition15277);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_partition_value_list_in_partition_definition15279);
            	        	        partition_value_list(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2636:2: ( partition_option )*

            for (;;)
            {
                int alt877=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:
                	{
                		alt877=1;
                	}
                    break;

                }

                switch (alt877)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2636:3: partition_option
            	    {
            	        FOLLOWPUSH(FOLLOW_partition_option_in_partition_definition15291);
            	        partition_option(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop877;	/* break out of the loop */
            	    break;
                }
            }
            loop877: ; /* Jump out to here if this rule does not match */


            // MySQLSimpleParser.g:2637:2: ( OPEN_PAR_SYMBOL subpartition_definition ( COMMA_SYMBOL subpartition_definition )* CLOSE_PAR_SYMBOL )?
            {
                int alt879=2;
                switch ( LA(1) )
                {
                    case OPEN_PAR_SYMBOL:
                    	{
                    		alt879=1;
                    	}
                        break;
                }

                switch (alt879)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2637:3: OPEN_PAR_SYMBOL subpartition_definition ( COMMA_SYMBOL subpartition_definition )* CLOSE_PAR_SYMBOL
            	    {
            	         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_partition_definition15297);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_subpartition_definition_in_partition_definition15299);
            	        subpartition_definition(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2637:43: ( COMMA_SYMBOL subpartition_definition )*

            	        for (;;)
            	        {
            	            int alt878=2;
            	            switch ( LA(1) )
            	            {
            	            case COMMA_SYMBOL:
            	            	{
            	            		alt878=1;
            	            	}
            	                break;

            	            }

            	            switch (alt878)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2637:44: COMMA_SYMBOL subpartition_definition
            	        	    {
            	        	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_partition_definition15302);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_subpartition_definition_in_partition_definition15304);
            	        	        subpartition_definition(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	        	default:
            	        	    goto loop878;	/* break out of the loop */
            	        	    break;
            	            }
            	        }
            	        loop878: ; /* Jump out to here if this rule does not match */


            	         MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_partition_definition15308);
            	        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:2640:1: partition_option : ( TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? text_or_identifier | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref | NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? number | ( MAX_ROWS_SYMBOL | MIN_ROWS_SYMBOL ) ( EQUAL_OPERATOR )? 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:2640:17: ( TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? text_or_identifier | ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref | NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? number | ( MAX_ROWS_SYMBOL | MIN_ROWS_SYMBOL ) ( EQUAL_OPERATOR )? number | ( DATA_SYMBOL | INDEX_SYMBOL ) DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal | COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal )

            ANTLR3_UINT32 alt887;

            alt887=6;

            switch ( LA(1) )
            {
            case TABLESPACE_SYMBOL:
            	{
            		alt887=1;
            	}
                break;
            case ENGINE_SYMBOL:
            case STORAGE_SYMBOL:
            	{
            		alt887=2;
            	}
                break;
            case NODEGROUP_SYMBOL:
            	{
            		alt887=3;
            	}
                break;
            case MAX_ROWS_SYMBOL:
            case MIN_ROWS_SYMBOL:
            	{
            		alt887=4;
            	}
                break;
            case DATA_SYMBOL:
            case INDEX_SYMBOL:
            	{
            		alt887=5;
            	}
                break;
            case COMMENT_SYMBOL:
            	{
            		alt887=6;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 887;
                EXCEPTION->state        = 0;


                goto rulepartition_optionEx;

            }

            switch (alt887)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2641:2: TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? text_or_identifier
        	    {
        	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_partition_option15319);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2641:20: ( EQUAL_OPERATOR )?
        	        {
        	            int alt880=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt880=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt880)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2641:20: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15321);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_partition_option15324);
        	        text_or_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2642:4: ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? engine_ref
        	    {
        	        // MySQLSimpleParser.g:2642:4: ( STORAGE_SYMBOL )?
        	        {
        	            int alt881=2;
        	            switch ( LA(1) )
        	            {
        	                case STORAGE_SYMBOL:
        	                	{
        	                		alt881=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt881)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2642:4: STORAGE_SYMBOL
        	        	    {
        	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_partition_option15329);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_partition_option15332);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2642:34: ( EQUAL_OPERATOR )?
        	        {
        	            int alt882=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt882=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt882)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2642:34: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15334);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_engine_ref_in_partition_option15337);
        	        engine_ref(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2643:4: NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? number
        	    {
        	         MATCHT(NODEGROUP_SYMBOL, &FOLLOW_NODEGROUP_SYMBOL_in_partition_option15342);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2643:21: ( EQUAL_OPERATOR )?
        	        {
        	            int alt883=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt883=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt883)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2643:21: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15344);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_number_in_partition_option15347);
        	        number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2644:4: ( MAX_ROWS_SYMBOL | MIN_ROWS_SYMBOL ) ( EQUAL_OPERATOR )? 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:2644:40: ( EQUAL_OPERATOR )?
        	        {
        	            int alt884=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt884=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt884)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2644:40: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15360);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_number_in_partition_option15363);
        	        number(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2645: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_option15376);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2645:50: ( EQUAL_OPERATOR )?
        	        {
        	            int alt885=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt885=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt885)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2645:50: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15378);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_string_literal_in_partition_option15381);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2646:4: COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal
        	    {
        	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_partition_option15386);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepartition_optionEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2646:19: ( EQUAL_OPERATOR )?
        	        {
        	            int alt886=2;
        	            switch ( LA(1) )
        	            {
        	                case EQUAL_OPERATOR:
        	                	{
        	                		alt886=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt886)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2646:19: EQUAL_OPERATOR
        	        	    {
        	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_partition_option15388);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulepartition_optionEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        FOLLOWPUSH(FOLLOW_string_literal_in_partition_option15391);
        	        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:2649:1: subpartition_definition : SUBPARTITION_SYMBOL identifier ( ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? IDENTIFIER )? ( COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal )? ( DATA_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal )? ( INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal )? ( MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? INTEGER )? ( MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? INTEGER )? ( TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? identifier )? ( NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? identifier )? ;
 */
static void
subpartition_definition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2649:24: ( SUBPARTITION_SYMBOL identifier ( ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? IDENTIFIER )? ( COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal )? ( DATA_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal )? ( INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal )? ( MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? INTEGER )? ( MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? INTEGER )? ( TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? identifier )? ( NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? identifier )? )
        // MySQLSimpleParser.g:2650:2: SUBPARTITION_SYMBOL identifier ( ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? IDENTIFIER )? ( COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal )? ( DATA_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal )? ( INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal )? ( MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? INTEGER )? ( MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? INTEGER )? ( TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? identifier )? ( NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? identifier )?
        {
             MATCHT(SUBPARTITION_SYMBOL, &FOLLOW_SUBPARTITION_SYMBOL_in_subpartition_definition15400);
            if  (HASEXCEPTION())
            {
                goto rulesubpartition_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_subpartition_definition15402);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulesubpartition_definitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2651:3: ( ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? IDENTIFIER )?
            {
                int alt890=2;
                switch ( LA(1) )
                {
                    case ENGINE_SYMBOL:
                    case STORAGE_SYMBOL:
                    	{
                    		alt890=1;
                    	}
                        break;
                }

                switch (alt890)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2651:4: ( STORAGE_SYMBOL )? ENGINE_SYMBOL ( EQUAL_OPERATOR )? IDENTIFIER
            	    {
            	        // MySQLSimpleParser.g:2651:4: ( STORAGE_SYMBOL )?
            	        {
            	            int alt888=2;
            	            switch ( LA(1) )
            	            {
            	                case STORAGE_SYMBOL:
            	                	{
            	                		alt888=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt888)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2651:4: STORAGE_SYMBOL
            	        	    {
            	        	         MATCHT(STORAGE_SYMBOL, &FOLLOW_STORAGE_SYMBOL_in_subpartition_definition15407);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubpartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(ENGINE_SYMBOL, &FOLLOW_ENGINE_SYMBOL_in_subpartition_definition15410);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2651:34: ( EQUAL_OPERATOR )?
            	        {
            	            int alt889=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt889=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt889)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2651:34: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15412);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubpartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(IDENTIFIER, &FOLLOW_IDENTIFIER_in_subpartition_definition15415);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2652:3: ( COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal )?
            {
                int alt892=2;
                switch ( LA(1) )
                {
                    case COMMENT_SYMBOL:
                    	{
                    		alt892=1;
                    	}
                        break;
                }

                switch (alt892)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2652:4: COMMENT_SYMBOL ( EQUAL_OPERATOR )? string_literal
            	    {
            	         MATCHT(COMMENT_SYMBOL, &FOLLOW_COMMENT_SYMBOL_in_subpartition_definition15422);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2652:19: ( EQUAL_OPERATOR )?
            	        {
            	            int alt891=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt891=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt891)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2652:19: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15424);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubpartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_string_literal_in_subpartition_definition15427);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2653:3: ( DATA_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal )?
            {
                int alt894=2;
                switch ( LA(1) )
                {
                    case DATA_SYMBOL:
                    	{
                    		alt894=1;
                    	}
                        break;
                }

                switch (alt894)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2653:4: DATA_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal
            	    {
            	         MATCHT(DATA_SYMBOL, &FOLLOW_DATA_SYMBOL_in_subpartition_definition15434);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(DIRECTORY_SYMBOL, &FOLLOW_DIRECTORY_SYMBOL_in_subpartition_definition15436);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2653:33: ( EQUAL_OPERATOR )?
            	        {
            	            int alt893=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt893=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt893)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2653:33: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15438);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubpartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_string_literal_in_subpartition_definition15441);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2654:3: ( INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal )?
            {
                int alt896=2;
                switch ( LA(1) )
                {
                    case INDEX_SYMBOL:
                    	{
                    		alt896=1;
                    	}
                        break;
                }

                switch (alt896)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2654:4: INDEX_SYMBOL DIRECTORY_SYMBOL ( EQUAL_OPERATOR )? string_literal
            	    {
            	         MATCHT(INDEX_SYMBOL, &FOLLOW_INDEX_SYMBOL_in_subpartition_definition15448);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(DIRECTORY_SYMBOL, &FOLLOW_DIRECTORY_SYMBOL_in_subpartition_definition15450);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2654:34: ( EQUAL_OPERATOR )?
            	        {
            	            int alt895=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt895=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt895)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2654:34: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15452);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubpartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_string_literal_in_subpartition_definition15455);
            	        string_literal(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2655:3: ( MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? INTEGER )?
            {
                int alt898=2;
                switch ( LA(1) )
                {
                    case MAX_ROWS_SYMBOL:
                    	{
                    		alt898=1;
                    	}
                        break;
                }

                switch (alt898)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2655:4: MAX_ROWS_SYMBOL ( EQUAL_OPERATOR )? INTEGER
            	    {
            	         MATCHT(MAX_ROWS_SYMBOL, &FOLLOW_MAX_ROWS_SYMBOL_in_subpartition_definition15462);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2655:20: ( EQUAL_OPERATOR )?
            	        {
            	            int alt897=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt897=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt897)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2655:20: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15464);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubpartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_subpartition_definition15467);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2656:3: ( MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? INTEGER )?
            {
                int alt900=2;
                switch ( LA(1) )
                {
                    case MIN_ROWS_SYMBOL:
                    	{
                    		alt900=1;
                    	}
                        break;
                }

                switch (alt900)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2656:4: MIN_ROWS_SYMBOL ( EQUAL_OPERATOR )? INTEGER
            	    {
            	         MATCHT(MIN_ROWS_SYMBOL, &FOLLOW_MIN_ROWS_SYMBOL_in_subpartition_definition15474);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2656:20: ( EQUAL_OPERATOR )?
            	        {
            	            int alt899=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt899=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt899)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2656:20: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15476);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubpartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_subpartition_definition15479);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2657:3: ( TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? identifier )?
            {
                int alt902=2;
                switch ( LA(1) )
                {
                    case TABLESPACE_SYMBOL:
                    	{
                    		alt902=1;
                    	}
                        break;
                }

                switch (alt902)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2657:4: TABLESPACE_SYMBOL ( EQUAL_OPERATOR )? identifier
            	    {
            	         MATCHT(TABLESPACE_SYMBOL, &FOLLOW_TABLESPACE_SYMBOL_in_subpartition_definition15486);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2657:22: ( EQUAL_OPERATOR )?
            	        {
            	            int alt901=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt901=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt901)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2657:22: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15488);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubpartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_identifier_in_subpartition_definition15491);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2658:3: ( NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? identifier )?
            {
                int alt904=2;
                switch ( LA(1) )
                {
                    case NODEGROUP_SYMBOL:
                    	{
                    		alt904=1;
                    	}
                        break;
                }

                switch (alt904)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2658:4: NODEGROUP_SYMBOL ( EQUAL_OPERATOR )? identifier
            	    {
            	         MATCHT(NODEGROUP_SYMBOL, &FOLLOW_NODEGROUP_SYMBOL_in_subpartition_definition15498);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2658:21: ( EQUAL_OPERATOR )?
            	        {
            	            int alt903=2;
            	            switch ( LA(1) )
            	            {
            	                case EQUAL_OPERATOR:
            	                	{
            	                		alt903=1;
            	                	}
            	                    break;
            	            }

            	            switch (alt903)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2658:21: EQUAL_OPERATOR
            	        	    {
            	        	         MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_subpartition_definition15500);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulesubpartition_definitionEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;

            	            }
            	        }

            	        FOLLOWPUSH(FOLLOW_identifier_in_subpartition_definition15503);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulesubpartition_definitionEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // 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:2661: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:2661:21: ( OPEN_PAR_SYMBOL ( expression | MAXVALUE_SYMBOL ) ( COMMA_SYMBOL ( expression | MAXVALUE_SYMBOL ) )* CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2662: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_list15514);
            if  (HASEXCEPTION())
            {
                goto rulepartition_value_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2662:18: ( expression | MAXVALUE_SYMBOL )
            {
                int alt905=2;
                {
                    int LA905_0 = LA(1);
                    if ( (LA905_0 == BITWISE_NOT_OPERATOR || LA905_0 == INTERVAL_SYMBOL || LA905_0 == LOGICAL_NOT_OPERATOR || LA905_0 == MINUS_OPERATOR || LA905_0 == NCHAR_TEXT || LA905_0 == NOT2_SYMBOL || LA905_0 == NOT_SYMBOL || LA905_0 == PLUS_OPERATOR || LA905_0 == SINGLE_QUOTED_TEXT || LA905_0 == UNDERSCORE_CHARSET))
                    {
                        alt905=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA905_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt905=1;
                    }
                    else if ( (LA905_0 == FALSE_SYMBOL || LA905_0 == FLOAT || ((LA905_0 >= HEXNUMBER) && (LA905_0 <= HEXSTRING)) || LA905_0 == INTEGER || LA905_0 == TRUE_SYMBOL))
                    {
                        alt905=1;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA905_0 >= BITNUMBER) && (LA905_0 <= BITSTRING))))
                    {
                        alt905=1;
                    }
                    else if ( (((LA905_0 >= ASCII_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 >= 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 == EXISTS_SYMBOL || LA905_0 == EXTRACT_SYMBOL || LA905_0 == GROUP_CONCAT_SYMBOL || ((LA905_0 >= IDENTIFIER) && (LA905_0 <= IF_SYMBOL)) || LA905_0 == INSERT_SYMBOL || LA905_0 == LEFT_SYMBOL || LA905_0 == MATCH_SYMBOL || LA905_0 == MAX_SYMBOL || LA905_0 == MIN_SYMBOL || LA905_0 == MOD_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 == POSITION_SYMBOL || ((LA905_0 >= REPEAT_SYMBOL) && (LA905_0 <= REPLACE_SYMBOL)) || LA905_0 == RIGHT_SYMBOL || 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 >= 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:2662:19: expression
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_partition_value_list15517);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2662:32: MAXVALUE_SYMBOL
            	    {
            	         MATCHT(MAXVALUE_SYMBOL, &FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15521);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            // MySQLSimpleParser.g:2662: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:2662:50: COMMA_SYMBOL ( expression | MAXVALUE_SYMBOL )
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_partition_value_list15525);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulepartition_value_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2662:63: ( expression | MAXVALUE_SYMBOL )
            	        {
            	            int alt906=2;
            	            {
            	                int LA906_0 = LA(1);
            	                if ( (LA906_0 == BITWISE_NOT_OPERATOR || LA906_0 == INTERVAL_SYMBOL || LA906_0 == LOGICAL_NOT_OPERATOR || LA906_0 == MINUS_OPERATOR || LA906_0 == NCHAR_TEXT || LA906_0 == NOT2_SYMBOL || LA906_0 == NOT_SYMBOL || LA906_0 == PLUS_OPERATOR || LA906_0 == SINGLE_QUOTED_TEXT || LA906_0 == UNDERSCORE_CHARSET))
            	                {
            	                    alt906=1;
            	                }
            	                else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA906_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt906=1;
            	                }
            	                else if ( (LA906_0 == FALSE_SYMBOL || LA906_0 == FLOAT || ((LA906_0 >= HEXNUMBER) && (LA906_0 <= HEXSTRING)) || LA906_0 == INTEGER || LA906_0 == TRUE_SYMBOL))
            	                {
            	                    alt906=1;
            	                }
            	                else if ( ((SERVER_VERSION >= 50003)) && (((LA906_0 >= BITNUMBER) && (LA906_0 <= BITSTRING))))
            	                {
            	                    alt906=1;
            	                }
            	                else if ( (((LA906_0 >= ASCII_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 >= 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 == EXISTS_SYMBOL || LA906_0 == EXTRACT_SYMBOL || LA906_0 == GROUP_CONCAT_SYMBOL || ((LA906_0 >= IDENTIFIER) && (LA906_0 <= IF_SYMBOL)) || LA906_0 == INSERT_SYMBOL || LA906_0 == LEFT_SYMBOL || LA906_0 == MATCH_SYMBOL || LA906_0 == MAX_SYMBOL || LA906_0 == MIN_SYMBOL || LA906_0 == MOD_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 == POSITION_SYMBOL || ((LA906_0 >= REPEAT_SYMBOL) && (LA906_0 <= REPLACE_SYMBOL)) || LA906_0 == RIGHT_SYMBOL || 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 >= 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:2662:64: expression
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_expression_in_partition_value_list15528);
            	        	        expression(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulepartition_value_listEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2662:77: MAXVALUE_SYMBOL
            	        	    {
            	        	         MATCHT(MAXVALUE_SYMBOL, &FOLLOW_MAXVALUE_SYMBOL_in_partition_value_list15532);
            	        	        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_list15537);
            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:2665:1: definer_clause : DEFINER_SYMBOL EQUAL_OPERATOR user ;
 */
static void
definer_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2665:15: ( DEFINER_SYMBOL EQUAL_OPERATOR user )
        // MySQLSimpleParser.g:2666:2: DEFINER_SYMBOL EQUAL_OPERATOR user
        {
             MATCHT(DEFINER_SYMBOL, &FOLLOW_DEFINER_SYMBOL_in_definer_clause15546);
            if  (HASEXCEPTION())
            {
                goto ruledefiner_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_definer_clause15548);
            if  (HASEXCEPTION())
            {
                goto ruledefiner_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_user_in_definer_clause15550);
            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:2669:1: if_exists : IF_SYMBOL EXISTS_SYMBOL ;
 */
static void
if_exists(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2669:10: ( IF_SYMBOL EXISTS_SYMBOL )
        // MySQLSimpleParser.g:2670:2: IF_SYMBOL EXISTS_SYMBOL
        {
             MATCHT(IF_SYMBOL, &FOLLOW_IF_SYMBOL_in_if_exists15559);
            if  (HASEXCEPTION())
            {
                goto ruleif_existsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EXISTS_SYMBOL, &FOLLOW_EXISTS_SYMBOL_in_if_exists15561);
            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:2673:1: if_not_exists : IF_SYMBOL NOT_SYMBOL EXISTS_SYMBOL ;
 */
static void
if_not_exists(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2673:14: ( IF_SYMBOL NOT_SYMBOL EXISTS_SYMBOL )
        // MySQLSimpleParser.g:2674:2: IF_SYMBOL NOT_SYMBOL EXISTS_SYMBOL
        {
             MATCHT(IF_SYMBOL, &FOLLOW_IF_SYMBOL_in_if_not_exists15570);
            if  (HASEXCEPTION())
            {
                goto ruleif_not_existsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(NOT_SYMBOL, &FOLLOW_NOT_SYMBOL_in_if_not_exists15572);
            if  (HASEXCEPTION())
            {
                goto ruleif_not_existsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EXISTS_SYMBOL, &FOLLOW_EXISTS_SYMBOL_in_if_not_exists15574);
            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:2677:1: procedure_parameter : ( IN_SYMBOL | OUT_SYMBOL | INOUT_SYMBOL )? function_parameter ;
 */
static void
procedure_parameter(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2677:20: ( ( IN_SYMBOL | OUT_SYMBOL | INOUT_SYMBOL )? function_parameter )
        // MySQLSimpleParser.g:2678:2: ( IN_SYMBOL | OUT_SYMBOL | INOUT_SYMBOL )? function_parameter
        {
            // MySQLSimpleParser.g:2678: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_parameter15596);
            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:2681:1: function_parameter : identifier data_type ;
 */
static void
function_parameter(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2681:19: ( identifier data_type )
        // MySQLSimpleParser.g:2682:2: identifier data_type
        {
            FOLLOWPUSH(FOLLOW_identifier_in_function_parameter15605);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefunction_parameterEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_data_type_in_function_parameter15607);
            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:2685: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:2685:23: ( OPEN_PAR_SYMBOL schema_ref COMMA_SYMBOL schema_ref CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2686:2: OPEN_PAR_SYMBOL schema_ref COMMA_SYMBOL schema_ref CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_schema_identifier_pair15616);
            if  (HASEXCEPTION())
            {
                goto ruleschema_identifier_pairEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_schema_ref_in_schema_identifier_pair15618);
            schema_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleschema_identifier_pairEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_schema_identifier_pair15620);
            if  (HASEXCEPTION())
            {
                goto ruleschema_identifier_pairEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_schema_ref_in_schema_identifier_pair15622);
            schema_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleschema_identifier_pairEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_schema_identifier_pair15624);
            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 table_identifier_list
 * MySQLSimpleParser.g:2689:1: table_identifier_list : table_ref ( COMMA_SYMBOL table_ref )* ;
 */
static void
table_identifier_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2689:22: ( table_ref ( COMMA_SYMBOL table_ref )* )
        // MySQLSimpleParser.g:2690:2: table_ref ( COMMA_SYMBOL table_ref )*
        {
            FOLLOWPUSH(FOLLOW_table_ref_in_table_identifier_list15633);
            table_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_identifier_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2690:12: ( COMMA_SYMBOL table_ref )*

            for (;;)
            {
                int alt909=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt909=1;
                	}
                    break;

                }

                switch (alt909)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2690:13: COMMA_SYMBOL table_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_table_identifier_list15636);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_identifier_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_table_ref_in_table_identifier_list15638);
            	        table_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_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 ruletable_identifier_listEx; /* Prevent compiler warnings */
    ruletable_identifier_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end table_identifier_list */

/**
 * $ANTLR start view_identifier_list
 * MySQLSimpleParser.g:2693:1: view_identifier_list : view_ref ( COMMA_SYMBOL view_ref )* ;
 */
static void
view_identifier_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2693:21: ( view_ref ( COMMA_SYMBOL view_ref )* )
        // MySQLSimpleParser.g:2694:2: view_ref ( COMMA_SYMBOL view_ref )*
        {
            FOLLOWPUSH(FOLLOW_view_ref_in_view_identifier_list15656);
            view_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleview_identifier_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2694:11: ( COMMA_SYMBOL view_ref )*

            for (;;)
            {
                int alt910=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt910=1;
                	}
                    break;

                }

                switch (alt910)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2694:12: COMMA_SYMBOL view_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_view_identifier_list15659);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleview_identifier_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_view_ref_in_view_identifier_list15661);
            	        view_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleview_identifier_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 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:2697:1: field_name_list : column_ref ( COMMA_SYMBOL column_ref )* ;
 */
static void
field_name_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2697:16: ( column_ref ( COMMA_SYMBOL column_ref )* )
        // MySQLSimpleParser.g:2698:2: column_ref ( COMMA_SYMBOL column_ref )*
        {
            FOLLOWPUSH(FOLLOW_column_ref_in_field_name_list15679);
            column_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefield_name_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2698:13: ( COMMA_SYMBOL column_ref )*

            for (;;)
            {
                int alt911=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt911=1;
                	}
                    break;

                }

                switch (alt911)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2698:14: COMMA_SYMBOL column_ref
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_field_name_list15682);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_name_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_column_ref_in_field_name_list15684);
            	        column_ref(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefield_name_listEx;
            	        }
            	        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 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:2701: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:2701:36: ( column_assignment_with_default ( COMMA_SYMBOL column_assignment_with_default )* )
        // MySQLSimpleParser.g:2702:2: column_assignment_with_default ( COMMA_SYMBOL column_assignment_with_default )*
        {
            FOLLOWPUSH(FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15695);
            column_assignment_with_default(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_assignment_list_with_defaultEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2702:33: ( COMMA_SYMBOL column_assignment_with_default )*

            for (;;)
            {
                int alt912=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt912=1;
                	}
                    break;

                }

                switch (alt912)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2702:34: COMMA_SYMBOL column_assignment_with_default
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_column_assignment_list_with_default15698);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_assignment_list_with_defaultEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_column_assignment_with_default_in_column_assignment_list_with_default15700);
            	        column_assignment_with_default(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_assignment_list_with_defaultEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop912;	/* break out of the loop */
            	    break;
                }
            }
            loop912: ; /* 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:2705: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:2705:31: ( column_ref EQUAL_OPERATOR ( expression | DEFAULT_SYMBOL ) )
        // MySQLSimpleParser.g:2706:2: column_ref EQUAL_OPERATOR ( expression | DEFAULT_SYMBOL )
        {
            FOLLOWPUSH(FOLLOW_column_ref_in_column_assignment_with_default15711);
            column_ref(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_assignment_with_defaultEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(EQUAL_OPERATOR, &FOLLOW_EQUAL_OPERATOR_in_column_assignment_with_default15713);
            if  (HASEXCEPTION())
            {
                goto rulecolumn_assignment_with_defaultEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2706:28: ( expression | DEFAULT_SYMBOL )
            {
                int alt913=2;
                {
                    int LA913_0 = LA(1);
                    if ( (LA913_0 == BITWISE_NOT_OPERATOR || LA913_0 == INTERVAL_SYMBOL || LA913_0 == LOGICAL_NOT_OPERATOR || LA913_0 == MINUS_OPERATOR || LA913_0 == NCHAR_TEXT || LA913_0 == NOT2_SYMBOL || LA913_0 == NOT_SYMBOL || LA913_0 == PLUS_OPERATOR || LA913_0 == SINGLE_QUOTED_TEXT || LA913_0 == UNDERSCORE_CHARSET))
                    {
                        alt913=1;
                    }
                    else if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA913_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt913=1;
                    }
                    else if ( (LA913_0 == FALSE_SYMBOL || LA913_0 == FLOAT || ((LA913_0 >= HEXNUMBER) && (LA913_0 <= HEXSTRING)) || LA913_0 == INTEGER || LA913_0 == TRUE_SYMBOL))
                    {
                        alt913=1;
                    }
                    else if ( ((SERVER_VERSION >= 50003)) && (((LA913_0 >= BITNUMBER) && (LA913_0 <= BITSTRING))))
                    {
                        alt913=1;
                    }
                    else if ( (((LA913_0 >= ASCII_SYMBOL) && (LA913_0 <= YEAR_SYMBOL)) || ((LA913_0 >= AT_AT_SIGN_SYMBOL) && (LA913_0 <= AT_TEXT_SUFFIX)) || LA913_0 == BACK_TICK_QUOTED_ID || LA913_0 == BINARY_SYMBOL || ((LA913_0 >= BIT_AND_SYMBOL) && (LA913_0 <= BIT_XOR_SYMBOL)) || ((LA913_0 >= CASE_SYMBOL) && (LA913_0 <= CAST_SYMBOL)) || LA913_0 == CHAR_SYMBOL || ((LA913_0 >= CONVERT_SYMBOL) && (LA913_0 <= COUNT_SYMBOL)) || LA913_0 == CURDATE_SYMBOL || LA913_0 == CURRENT_USER_SYMBOL || LA913_0 == CURTIME_SYMBOL || LA913_0 == DATABASE_SYMBOL || LA913_0 == DATE_ADD_SYMBOL || LA913_0 == DATE_SUB_SYMBOL || LA913_0 == EXISTS_SYMBOL || LA913_0 == EXTRACT_SYMBOL || LA913_0 == GROUP_CONCAT_SYMBOL || ((LA913_0 >= IDENTIFIER) && (LA913_0 <= IF_SYMBOL)) || LA913_0 == INSERT_SYMBOL || LA913_0 == LEFT_SYMBOL || LA913_0 == MATCH_SYMBOL || LA913_0 == MAX_SYMBOL || LA913_0 == MIN_SYMBOL || LA913_0 == MOD_SYMBOL || LA913_0 == NOW_SYMBOL || LA913_0 == NULL2_SYMBOL || LA913_0 == NULL_SYMBOL || ((LA913_0 >= OPEN_CURLY_SYMBOL) && (LA913_0 <= OPEN_PAR_SYMBOL)) || LA913_0 == PARAM_MARKER || LA913_0 == POSITION_SYMBOL || ((LA913_0 >= REPEAT_SYMBOL) && (LA913_0 <= REPLACE_SYMBOL)) || LA913_0 == RIGHT_SYMBOL || LA913_0 == STDDEV_SAMP_SYMBOL || LA913_0 == STD_SYMBOL || LA913_0 == SUBSTRING_SYMBOL || ((LA913_0 >= SUM_SYMBOL) && (LA913_0 <= SYSDATE_SYMBOL)) || LA913_0 == TRIM_SYMBOL || ((LA913_0 >= UTC_DATE_SYMBOL) && (LA913_0 <= UTC_TIME_SYMBOL)) || LA913_0 == VALUES_SYMBOL || LA913_0 == VARIANCE_SYMBOL || LA913_0 == VAR_SAMP_SYMBOL))
                    {
                        alt913=1;
                    }
                    else if ( (LA913_0 == DEFAULT_SYMBOL))
                    {
                        alt913=2;
                    }
                    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 rulecolumn_assignment_with_defaultEx;

                    }
                }
                switch (alt913)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2706:29: expression
            	    {
            	        FOLLOWPUSH(FOLLOW_expression_in_column_assignment_with_default15716);
            	        expression(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_assignment_with_defaultEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2706:42: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_column_assignment_with_default15720);
            	        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:2709:1: charset_clause : charset ( text_or_identifier | DEFAULT_SYMBOL | BINARY_SYMBOL ) ;
 */
static void
charset_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2709:15: ( charset ( text_or_identifier | DEFAULT_SYMBOL | BINARY_SYMBOL ) )
        // MySQLSimpleParser.g:2710:2: charset ( text_or_identifier | DEFAULT_SYMBOL | BINARY_SYMBOL )
        {
            FOLLOWPUSH(FOLLOW_charset_in_charset_clause15730);
            charset(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecharset_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2710:10: ( text_or_identifier | DEFAULT_SYMBOL | BINARY_SYMBOL )
            {
                int alt914=3;
                {
                    int LA914_0 = LA(1);
                    if ( (LA914_0 == BACK_TICK_QUOTED_ID || LA914_0 == IDENTIFIER || LA914_0 == SINGLE_QUOTED_TEXT))
                    {
                        alt914=1;
                    }
                    else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA914_0 == DOUBLE_QUOTED_TEXT))
                    {
                        alt914=1;
                    }
                    else if ( (((LA914_0 >= ASCII_SYMBOL) && (LA914_0 <= YEAR_SYMBOL))))
                    {
                        alt914=1;
                    }
                    else if ( (LA914_0 == DEFAULT_SYMBOL))
                    {
                        alt914=2;
                    }
                    else if ( (LA914_0 == BINARY_SYMBOL))
                    {
                        alt914=3;
                    }
                    else
                    {
                        if (BACKTRACKING>0)
                        {
                            FAILEDFLAG = ANTLR3_TRUE;
                            return ;
                        }


                        CONSTRUCTEX();
                        EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                        EXCEPTION->message      = (void *)"";
                        EXCEPTION->decisionNum  = 914;
                        EXCEPTION->state        = 0;


                        goto rulecharset_clauseEx;

                    }
                }
                switch (alt914)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2710:11: text_or_identifier
            	    {
            	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_charset_clause15733);
            	        text_or_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecharset_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 2:
            	    // MySQLSimpleParser.g:2710:32: DEFAULT_SYMBOL
            	    {
            	         MATCHT(DEFAULT_SYMBOL, &FOLLOW_DEFAULT_SYMBOL_in_charset_clause15737);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecharset_clauseEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;
            	case 3:
            	    // MySQLSimpleParser.g:2710:49: BINARY_SYMBOL
            	    {
            	         MATCHT(BINARY_SYMBOL, &FOLLOW_BINARY_SYMBOL_in_charset_clause15741);
            	        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:2713:1: fields_clause : COLUMNS_SYMBOL ( field_term )+ ;
 */
static void
fields_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2713:14: ( COLUMNS_SYMBOL ( field_term )+ )
        // MySQLSimpleParser.g:2714:2: COLUMNS_SYMBOL ( field_term )+
        {
             MATCHT(COLUMNS_SYMBOL, &FOLLOW_COLUMNS_SYMBOL_in_fields_clause15751);
            if  (HASEXCEPTION())
            {
                goto rulefields_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2714:17: ( field_term )+
            {
                int cnt915=0;

                for (;;)
                {
                    int alt915=2;
            	switch ( LA(1) )
            	{
            	case ENCLOSED_SYMBOL:
            	case ESCAPED_SYMBOL:
            	case OPTIONALLY_SYMBOL:
            	case TERMINATED_SYMBOL:
            		{
            			alt915=1;
            		}
            	    break;

            	}

            	switch (alt915)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2714:17: field_term
            	        {
            	            FOLLOWPUSH(FOLLOW_field_term_in_fields_clause15753);
            	            field_term(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulefields_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt915 >= 1 )
            		{
            		    goto loop915;
            		}
            		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;
            	}
            	cnt915++;
                }
                loop915: ;	/* 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:2717: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:2717:11: ( TERMINATED_SYMBOL BY_SYMBOL text_string | ( OPTIONALLY_SYMBOL )? ENCLOSED_SYMBOL BY_SYMBOL text_string | ESCAPED_SYMBOL BY_SYMBOL text_string )

            ANTLR3_UINT32 alt917;

            alt917=3;

            switch ( LA(1) )
            {
            case TERMINATED_SYMBOL:
            	{
            		alt917=1;
            	}
                break;
            case ENCLOSED_SYMBOL:
            case OPTIONALLY_SYMBOL:
            	{
            		alt917=2;
            	}
                break;
            case ESCAPED_SYMBOL:
            	{
            		alt917=3;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 917;
                EXCEPTION->state        = 0;


                goto rulefield_termEx;

            }

            switch (alt917)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2718:2: TERMINATED_SYMBOL BY_SYMBOL text_string
        	    {
        	         MATCHT(TERMINATED_SYMBOL, &FOLLOW_TERMINATED_SYMBOL_in_field_term15763);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_field_term15765);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_field_term15767);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2719:4: ( OPTIONALLY_SYMBOL )? ENCLOSED_SYMBOL BY_SYMBOL text_string
        	    {
        	        // MySQLSimpleParser.g:2719:4: ( OPTIONALLY_SYMBOL )?
        	        {
        	            int alt916=2;
        	            switch ( LA(1) )
        	            {
        	                case OPTIONALLY_SYMBOL:
        	                	{
        	                		alt916=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt916)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2719:4: OPTIONALLY_SYMBOL
        	        	    {
        	        	         MATCHT(OPTIONALLY_SYMBOL, &FOLLOW_OPTIONALLY_SYMBOL_in_field_term15772);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulefield_termEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	         MATCHT(ENCLOSED_SYMBOL, &FOLLOW_ENCLOSED_SYMBOL_in_field_term15775);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_field_term15777);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_field_term15779);
        	        text_string(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2720:4: ESCAPED_SYMBOL BY_SYMBOL text_string
        	    {
        	         MATCHT(ESCAPED_SYMBOL, &FOLLOW_ESCAPED_SYMBOL_in_field_term15784);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_field_term15786);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulefield_termEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_text_string_in_field_term15788);
        	        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:2723:1: lines_clause : LINES_SYMBOL ( line_term )+ ;
 */
static void
lines_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2723:13: ( LINES_SYMBOL ( line_term )+ )
        // MySQLSimpleParser.g:2724:2: LINES_SYMBOL ( line_term )+
        {
             MATCHT(LINES_SYMBOL, &FOLLOW_LINES_SYMBOL_in_lines_clause15797);
            if  (HASEXCEPTION())
            {
                goto rulelines_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2724:15: ( line_term )+
            {
                int cnt918=0;

                for (;;)
                {
                    int alt918=2;
            	switch ( LA(1) )
            	{
            	case STARTING_SYMBOL:
            	case TERMINATED_SYMBOL:
            		{
            			alt918=1;
            		}
            	    break;

            	}

            	switch (alt918)
            	{
            	    case 1:
            	        // MySQLSimpleParser.g:2724:15: line_term
            	        {
            	            FOLLOWPUSH(FOLLOW_line_term_in_lines_clause15799);
            	            line_term(ctx);

            	            FOLLOWPOP();
            	            if  (HASEXCEPTION())
            	            {
            	                goto rulelines_clauseEx;
            	            }
            	            if (HASFAILED())
            	            {
            	                return ;
            	            }


            	        }
            	        break;

            	    default:

            		if ( cnt918 >= 1 )
            		{
            		    goto loop918;
            		}
            		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;
            	}
            	cnt918++;
                }
                loop918: ;	/* 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:2727:1: line_term : ( TERMINATED_SYMBOL | STARTING_SYMBOL ) BY_SYMBOL text_string ;
 */
static void
line_term(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2727:10: ( ( TERMINATED_SYMBOL | STARTING_SYMBOL ) BY_SYMBOL text_string )
        // MySQLSimpleParser.g:2728: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_term15817);
            if  (HASEXCEPTION())
            {
                goto ruleline_termEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_string_in_line_term15819);
            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:2731:1: user_list : user ( COMMA_SYMBOL user )* ;
 */
static void
user_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2731:10: ( user ( COMMA_SYMBOL user )* )
        // MySQLSimpleParser.g:2732:2: user ( COMMA_SYMBOL user )*
        {
            FOLLOWPUSH(FOLLOW_user_in_user_list15828);
            user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleuser_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2732:7: ( COMMA_SYMBOL user )*

            for (;;)
            {
                int alt919=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt919=1;
                	}
                    break;

                }

                switch (alt919)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2732:8: COMMA_SYMBOL user
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_user_list15831);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleuser_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_user_in_user_list15833);
            	        user(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleuser_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 ruleuser_listEx; /* Prevent compiler warnings */
    ruleuser_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end user_list */

/**
 * $ANTLR start user_specification
 * MySQLSimpleParser.g:2735:1: user_specification : user ( IDENTIFIED_SYMBOL ( BY_SYMBOL ( PASSWORD_SYMBOL )? string_literal | WITH_SYMBOL pure_identifier ( AS_SYMBOL string_literal )? ) )? ;
 */
static void
user_specification(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2735:19: ( user ( IDENTIFIED_SYMBOL ( BY_SYMBOL ( PASSWORD_SYMBOL )? string_literal | WITH_SYMBOL pure_identifier ( AS_SYMBOL string_literal )? ) )? )
        // MySQLSimpleParser.g:2736:2: user ( IDENTIFIED_SYMBOL ( BY_SYMBOL ( PASSWORD_SYMBOL )? string_literal | WITH_SYMBOL pure_identifier ( AS_SYMBOL string_literal )? ) )?
        {
            FOLLOWPUSH(FOLLOW_user_in_user_specification15844);
            user(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleuser_specificationEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2737:2: ( IDENTIFIED_SYMBOL ( BY_SYMBOL ( PASSWORD_SYMBOL )? string_literal | WITH_SYMBOL pure_identifier ( AS_SYMBOL string_literal )? ) )?
            {
                int alt923=2;
                switch ( LA(1) )
                {
                    case IDENTIFIED_SYMBOL:
                    	{
                    		alt923=1;
                    	}
                        break;
                }

                switch (alt923)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2738:3: IDENTIFIED_SYMBOL ( BY_SYMBOL ( PASSWORD_SYMBOL )? string_literal | WITH_SYMBOL pure_identifier ( AS_SYMBOL string_literal )? )
            	    {
            	         MATCHT(IDENTIFIED_SYMBOL, &FOLLOW_IDENTIFIED_SYMBOL_in_user_specification15851);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleuser_specificationEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2739:3: ( BY_SYMBOL ( PASSWORD_SYMBOL )? string_literal | WITH_SYMBOL pure_identifier ( AS_SYMBOL string_literal )? )
            	        {
            	            int alt922=2;
            	            switch ( LA(1) )
            	            {
            	            case BY_SYMBOL:
            	            	{
            	            		alt922=1;
            	            	}
            	                break;
            	            case WITH_SYMBOL:
            	            	{
            	            		alt922=2;
            	            	}
            	                break;

            	            default:
            	                if (BACKTRACKING>0)
            	                {
            	                    FAILEDFLAG = ANTLR3_TRUE;
            	                    return ;
            	                }

            	                CONSTRUCTEX();
            	                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                EXCEPTION->message      = (void *)"";
            	                EXCEPTION->decisionNum  = 922;
            	                EXCEPTION->state        = 0;


            	                goto ruleuser_specificationEx;

            	            }

            	            switch (alt922)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2740:4: BY_SYMBOL ( PASSWORD_SYMBOL )? string_literal
            	        	    {
            	        	         MATCHT(BY_SYMBOL, &FOLLOW_BY_SYMBOL_in_user_specification15860);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleuser_specificationEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:2740:14: ( PASSWORD_SYMBOL )?
            	        	        {
            	        	            int alt920=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case PASSWORD_SYMBOL:
            	        	                	{
            	        	                		alt920=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt920)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:2740:14: PASSWORD_SYMBOL
            	        	        	    {
            	        	        	         MATCHT(PASSWORD_SYMBOL, &FOLLOW_PASSWORD_SYMBOL_in_user_specification15862);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleuser_specificationEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	        FOLLOWPUSH(FOLLOW_string_literal_in_user_specification15865);
            	        	        string_literal(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleuser_specificationEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2741:6: WITH_SYMBOL pure_identifier ( AS_SYMBOL string_literal )?
            	        	    {
            	        	         MATCHT(WITH_SYMBOL, &FOLLOW_WITH_SYMBOL_in_user_specification15872);
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleuser_specificationEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        FOLLOWPUSH(FOLLOW_pure_identifier_in_user_specification15874);
            	        	        pure_identifier(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto ruleuser_specificationEx;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	        // MySQLSimpleParser.g:2741:34: ( AS_SYMBOL string_literal )?
            	        	        {
            	        	            int alt921=2;
            	        	            switch ( LA(1) )
            	        	            {
            	        	                case AS_SYMBOL:
            	        	                	{
            	        	                		alt921=1;
            	        	                	}
            	        	                    break;
            	        	            }

            	        	            switch (alt921)
            	        	            {
            	        	        	case 1:
            	        	        	    // MySQLSimpleParser.g:2741:35: AS_SYMBOL string_literal
            	        	        	    {
            	        	        	         MATCHT(AS_SYMBOL, &FOLLOW_AS_SYMBOL_in_user_specification15877);
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleuser_specificationEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	        FOLLOWPUSH(FOLLOW_string_literal_in_user_specification15879);
            	        	        	        string_literal(ctx);

            	        	        	        FOLLOWPOP();
            	        	        	        if  (HASEXCEPTION())
            	        	        	        {
            	        	        	            goto ruleuser_specificationEx;
            	        	        	        }
            	        	        	        if (HASFAILED())
            	        	        	        {
            	        	        	            return ;
            	        	        	        }


            	        	        	    }
            	        	        	    break;

            	        	            }
            	        	        }

            	        	    }
            	        	    break;

            	            }
            	        }

            	    }
            	    break;

                }
            }

        }

    }

    // This is where rules clean up and exit
    //
    goto ruleuser_specificationEx; /* Prevent compiler warnings */
    ruleuser_specificationEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end user_specification */

/**
 * $ANTLR start user
 * MySQLSimpleParser.g:2746: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:2746:5: ( text_or_identifier ( AT_SIGN_SYMBOL text_or_identifier | AT_TEXT_SUFFIX )? | CURRENT_USER_SYMBOL ( parentheses )? )

            ANTLR3_UINT32 alt926;

            alt926=2;

            {
                int LA926_0 = LA(1);
                if ( (LA926_0 == BACK_TICK_QUOTED_ID || LA926_0 == IDENTIFIER || LA926_0 == SINGLE_QUOTED_TEXT))
                {
                    alt926=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA926_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt926=1;
                }
                else if ( (((LA926_0 >= ASCII_SYMBOL) && (LA926_0 <= YEAR_SYMBOL))))
                {
                    alt926=1;
                }
                else if ( (LA926_0 == CURRENT_USER_SYMBOL))
                {
                    alt926=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 926;
                    EXCEPTION->state        = 0;


                    goto ruleuserEx;

                }
            }
            switch (alt926)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2747:2: text_or_identifier ( AT_SIGN_SYMBOL text_or_identifier | AT_TEXT_SUFFIX )?
        	    {
        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_user15898);
        	        text_or_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleuserEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2747:21: ( AT_SIGN_SYMBOL text_or_identifier | AT_TEXT_SUFFIX )?
        	        {
        	            int alt924=3;
        	            switch ( LA(1) )
        	            {
        	                case AT_SIGN_SYMBOL:
        	                	{
        	                		alt924=1;
        	                	}
        	                    break;
        	                case AT_TEXT_SUFFIX:
        	                	{
        	                		alt924=2;
        	                	}
        	                    break;
        	            }

        	            switch (alt924)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2747:22: AT_SIGN_SYMBOL text_or_identifier
        	        	    {
        	        	         MATCHT(AT_SIGN_SYMBOL, &FOLLOW_AT_SIGN_SYMBOL_in_user15901);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleuserEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_text_or_identifier_in_user15903);
        	        	        text_or_identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleuserEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;
        	        	case 2:
        	        	    // MySQLSimpleParser.g:2747:58: AT_TEXT_SUFFIX
        	        	    {
        	        	         MATCHT(AT_TEXT_SUFFIX, &FOLLOW_AT_TEXT_SUFFIX_in_user15907);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruleuserEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2748:4: CURRENT_USER_SYMBOL ( parentheses )?
        	    {
        	         MATCHT(CURRENT_USER_SYMBOL, &FOLLOW_CURRENT_USER_SYMBOL_in_user15914);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleuserEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2748:24: ( parentheses )?
        	        {
        	            int alt925=2;
        	            switch ( LA(1) )
        	            {
        	                case OPEN_PAR_SYMBOL:
        	                	{
        	                		alt925=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt925)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2748:24: parentheses
        	        	    {
        	        	        FOLLOWPUSH(FOLLOW_parentheses_in_user15916);
        	        	        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:2751:1: like_clause : LIKE_SYMBOL text_or_param_marker ;
 */
static void
like_clause(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2751:12: ( LIKE_SYMBOL text_or_param_marker )
        // MySQLSimpleParser.g:2752:2: LIKE_SYMBOL text_or_param_marker
        {
             MATCHT(LIKE_SYMBOL, &FOLLOW_LIKE_SYMBOL_in_like_clause15926);
            if  (HASEXCEPTION())
            {
                goto rulelike_clauseEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_or_param_marker_in_like_clause15928);
            text_or_param_marker(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:2755:1: like_or_where : ( like_clause | where_clause );
 */
static void
like_or_where(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2755:14: ( like_clause | where_clause )

            ANTLR3_UINT32 alt927;

            alt927=2;

            switch ( LA(1) )
            {
            case LIKE_SYMBOL:
            	{
            		alt927=1;
            	}
                break;
            case WHERE_SYMBOL:
            	{
            		alt927=2;
            	}
                break;

            default:
                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 rulelike_or_whereEx;

            }

            switch (alt927)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2756:2: like_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_like_clause_in_like_or_where15937);
        	        like_clause(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulelike_or_whereEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2756:16: where_clause
        	    {
        	        FOLLOWPUSH(FOLLOW_where_clause_in_like_or_where15941);
        	        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:2759:1: online_option :{...}? => ( ONLINE_SYMBOL | OFFLINE_SYMBOL ) ;
 */
static void
online_option(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2759:14: ({...}? => ( ONLINE_SYMBOL | OFFLINE_SYMBOL ) )
        // MySQLSimpleParser.g:2760: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:2763: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:2763:20: ({...}? => LOCAL_SYMBOL | NO_WRITE_TO_BINLOG_SYMBOL )

            ANTLR3_UINT32 alt928;

            alt928=2;

            {
                int LA928_0 = LA(1);
                if ( ((LA(1) == LOCAL_SYMBOL)) && (LA928_0 == LOCAL_SYMBOL))
                {
                    alt928=1;
                }
                else if ( (LA928_0 == NO_WRITE_TO_BINLOG_SYMBOL))
                {
                    alt928=2;
                }
                else
                {
                    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 ruleno_write_to_bin_logEx;

                }
            }
            switch (alt928)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2764: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_log15973);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleno_write_to_bin_logEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2765:4: NO_WRITE_TO_BINLOG_SYMBOL
        	    {
        	         MATCHT(NO_WRITE_TO_BINLOG_SYMBOL, &FOLLOW_NO_WRITE_TO_BINLOG_SYMBOL_in_no_write_to_bin_log15979);
        	        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:2768:1: use_partition :{...}? => PARTITION_SYMBOL identifier_list_with_parentheses ;
 */
static void
use_partition(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2768:14: ({...}? => PARTITION_SYMBOL identifier_list_with_parentheses )
        // MySQLSimpleParser.g:2769: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_partition15992);
            if  (HASEXCEPTION())
            {
                goto ruleuse_partitionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_list_with_parentheses_in_use_partition15994);
            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:2780:1: column_name : identifier ;
 */
static void
column_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2780:12: ( identifier )
        // MySQLSimpleParser.g:2781:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_column_name16011);
            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:2784:1: column_ref : qualified_identifier ( DOT_SYMBOL identifier )? ;
 */
static void
column_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2784:11: ( qualified_identifier ( DOT_SYMBOL identifier )? )
        // MySQLSimpleParser.g:2785:2: qualified_identifier ( DOT_SYMBOL identifier )?
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_column_ref16020);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2785:23: ( DOT_SYMBOL identifier )?
            {
                int alt929=2;
                switch ( LA(1) )
                {
                    case DOT_SYMBOL:
                    	{
                    		alt929=1;
                    	}
                        break;
                }

                switch (alt929)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2785:24: DOT_SYMBOL identifier
            	    {
            	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_column_ref16023);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_refEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_column_ref16025);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_refEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

        }

    }

    // 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_internal_ref
 * MySQLSimpleParser.g:2788:1: column_internal_ref : identifier ;
 */
static void
column_internal_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2788:20: ( identifier )
        // MySQLSimpleParser.g:2789:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_column_internal_ref16036);
            identifier(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:2792:1: column_ref_with_wildcard : column_ref_with_wildcard2 ;
 */
static void
column_ref_with_wildcard(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2792:25: ( column_ref_with_wildcard2 )
        // MySQLSimpleParser.g:2793:2: column_ref_with_wildcard2
        {
            FOLLOWPUSH(FOLLOW_column_ref_with_wildcard2_in_column_ref_with_wildcard16045);
            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:2798: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:2798:26: ( qualified_identifier ( DOT_SYMBOL ( identifier | MULT_OPERATOR ) )? )
        // MySQLSimpleParser.g:2799:2: qualified_identifier ( DOT_SYMBOL ( identifier | MULT_OPERATOR ) )?
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_column_ref_with_wildcard216056);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulecolumn_ref_with_wildcard2Ex;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2799:23: ( DOT_SYMBOL ( identifier | MULT_OPERATOR ) )?
            {
                int alt931=2;
                switch ( LA(1) )
                {
                    case DOT_SYMBOL:
                    	{
                    		alt931=1;
                    	}
                        break;
                }

                switch (alt931)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2799:24: DOT_SYMBOL ( identifier | MULT_OPERATOR )
            	    {
            	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_column_ref_with_wildcard216059);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulecolumn_ref_with_wildcard2Ex;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        // MySQLSimpleParser.g:2799:35: ( identifier | MULT_OPERATOR )
            	        {
            	            int alt930=2;
            	            {
            	                int LA930_0 = LA(1);
            	                if ( (LA930_0 == BACK_TICK_QUOTED_ID || LA930_0 == IDENTIFIER))
            	                {
            	                    alt930=1;
            	                }
            	                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA930_0 == DOUBLE_QUOTED_TEXT))
            	                {
            	                    alt930=1;
            	                }
            	                else if ( (((LA930_0 >= ASCII_SYMBOL) && (LA930_0 <= YEAR_SYMBOL))))
            	                {
            	                    alt930=1;
            	                }
            	                else if ( (LA930_0 == MULT_OPERATOR))
            	                {
            	                    alt930=2;
            	                }
            	                else
            	                {
            	                    if (BACKTRACKING>0)
            	                    {
            	                        FAILEDFLAG = ANTLR3_TRUE;
            	                        return ;
            	                    }


            	                    CONSTRUCTEX();
            	                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
            	                    EXCEPTION->message      = (void *)"";
            	                    EXCEPTION->decisionNum  = 930;
            	                    EXCEPTION->state        = 0;


            	                    goto rulecolumn_ref_with_wildcard2Ex;

            	                }
            	            }
            	            switch (alt930)
            	            {
            	        	case 1:
            	        	    // MySQLSimpleParser.g:2799:36: identifier
            	        	    {
            	        	        FOLLOWPUSH(FOLLOW_identifier_in_column_ref_with_wildcard216062);
            	        	        identifier(ctx);

            	        	        FOLLOWPOP();
            	        	        if  (HASEXCEPTION())
            	        	        {
            	        	            goto rulecolumn_ref_with_wildcard2Ex;
            	        	        }
            	        	        if (HASFAILED())
            	        	        {
            	        	            return ;
            	        	        }


            	        	    }
            	        	    break;
            	        	case 2:
            	        	    // MySQLSimpleParser.g:2799:49: MULT_OPERATOR
            	        	    {
            	        	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_column_ref_with_wildcard216066);
            	        	        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 table_wild
 * MySQLSimpleParser.g:2802:1: table_wild : qualified_identifier DOT_SYMBOL MULT_OPERATOR ;
 */
static void
table_wild(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2802:11: ( qualified_identifier DOT_SYMBOL MULT_OPERATOR )
        // MySQLSimpleParser.g:2803:2: qualified_identifier DOT_SYMBOL MULT_OPERATOR
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_table_wild16079);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_wildEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_table_wild16081);
            if  (HASEXCEPTION())
            {
                goto ruletable_wildEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_table_wild16083);
            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:2806:1: schema_name : identifier ;
 */
static void
schema_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2806:12: ( identifier )
        // MySQLSimpleParser.g:2807:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_schema_name16099);
            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:2810:1: schema_ref : identifier ;
 */
static void
schema_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2810:11: ( identifier )
        // MySQLSimpleParser.g:2811:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_schema_ref16108);
            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:2814:1: procedure_name : qualified_identifier ;
 */
static void
procedure_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2814:15: ( qualified_identifier )
        // MySQLSimpleParser.g:2815:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_procedure_name16117);
            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:2818:1: procedure_ref : qualified_identifier ;
 */
static void
procedure_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2818:14: ( qualified_identifier )
        // MySQLSimpleParser.g:2819:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_procedure_ref16127);
            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:2822:1: function_name : qualified_identifier ;
 */
static void
function_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2822:14: ( qualified_identifier )
        // MySQLSimpleParser.g:2823:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_function_name16136);
            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:2826:1: function_ref : qualified_identifier ;
 */
static void
function_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2826:13: ( qualified_identifier )
        // MySQLSimpleParser.g:2827:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_function_ref16145);
            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:2830:1: trigger_name : qualified_identifier ;
 */
static void
trigger_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2830:13: ( qualified_identifier )
        // MySQLSimpleParser.g:2831:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_trigger_name16154);
            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:2834:1: trigger_ref : qualified_identifier ;
 */
static void
trigger_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2834:12: ( qualified_identifier )
        // MySQLSimpleParser.g:2835:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_trigger_ref16163);
            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:2838:1: view_name : table_name_variants ;
 */
static void
view_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2838:10: ( table_name_variants )
        // MySQLSimpleParser.g:2839:2: table_name_variants
        {
            FOLLOWPUSH(FOLLOW_table_name_variants_in_view_name16172);
            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:2842:1: view_ref : qualified_identifier ;
 */
static void
view_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2842:9: ( qualified_identifier )
        // MySQLSimpleParser.g:2843:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_view_ref16181);
            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:2846:1: tablespace_name : identifier ;
 */
static void
tablespace_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2846:16: ( identifier )
        // MySQLSimpleParser.g:2847:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_tablespace_name16190);
            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:2850:1: tablespace_ref : identifier ;
 */
static void
tablespace_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2850:15: ( identifier )
        // MySQLSimpleParser.g:2851:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_tablespace_ref16199);
            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:2854:1: logfile_group_name : identifier ;
 */
static void
logfile_group_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2854:19: ( identifier )
        // MySQLSimpleParser.g:2855:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_logfile_group_name16208);
            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:2858:1: logfile_group_ref : identifier ;
 */
static void
logfile_group_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2858:18: ( identifier )
        // MySQLSimpleParser.g:2859:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_logfile_group_ref16217);
            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:2862:1: event_name : qualified_identifier ;
 */
static void
event_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2862:11: ( qualified_identifier )
        // MySQLSimpleParser.g:2863:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_event_name16226);
            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:2866:1: event_ref : qualified_identifier ;
 */
static void
event_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2866:10: ( qualified_identifier )
        // MySQLSimpleParser.g:2867:2: qualified_identifier
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_event_ref16235);
            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:2870:1: udf_name : identifier ;
 */
static void
udf_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2870:9: ( identifier )
        // MySQLSimpleParser.g:2871:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_udf_name16245);
            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 engine_ref
 * MySQLSimpleParser.g:2874:1: engine_ref : text_or_identifier ;
 */
static void
engine_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2874:11: ( text_or_identifier )
        // MySQLSimpleParser.g:2875:2: text_or_identifier
        {
            FOLLOWPUSH(FOLLOW_text_or_identifier_in_engine_ref16254);
            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:2878:1: table_name : table_name_variants ;
 */
static void
table_name(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2878:11: ( table_name_variants )
        // MySQLSimpleParser.g:2879:2: table_name_variants
        {
            FOLLOWPUSH(FOLLOW_table_name_variants_in_table_name16263);
            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:2882:1: filter_table_ref : identifier DOT_SYMBOL identifier ;
 */
static void
filter_table_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2882:17: ( identifier DOT_SYMBOL identifier )
        // MySQLSimpleParser.g:2883:2: identifier DOT_SYMBOL identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_filter_table_ref16273);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulefilter_table_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_filter_table_ref16275);
            if  (HASEXCEPTION())
            {
                goto rulefilter_table_refEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_in_filter_table_ref16277);
            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:2886:1: table_ref_with_wildcard : qualified_identifier ( DOT_SYMBOL MULT_OPERATOR )? ;
 */
static void
table_ref_with_wildcard(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2886:24: ( qualified_identifier ( DOT_SYMBOL MULT_OPERATOR )? )
        // MySQLSimpleParser.g:2887:2: qualified_identifier ( DOT_SYMBOL MULT_OPERATOR )?
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_table_ref_with_wildcard16286);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruletable_ref_with_wildcardEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2887:23: ( DOT_SYMBOL MULT_OPERATOR )?
            {
                int alt932=2;
                switch ( LA(1) )
                {
                    case DOT_SYMBOL:
                    	{
                    		alt932=1;
                    	}
                        break;
                }

                switch (alt932)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2887:24: DOT_SYMBOL MULT_OPERATOR
            	    {
            	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_table_ref_with_wildcard16289);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruletable_ref_with_wildcardEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(MULT_OPERATOR, &FOLLOW_MULT_OPERATOR_in_table_ref_with_wildcard16291);
            	        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:2890:1: table_ref : table_name_variants ;
 */
static void
table_ref(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2890:10: ( table_name_variants )
        // MySQLSimpleParser.g:2891:2: table_name_variants
        {
            FOLLOWPUSH(FOLLOW_table_name_variants_in_table_ref16302);
            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:2894:1: table_ref_no_db : identifier ;
 */
static void
table_ref_no_db(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2894:16: ( identifier )
        // MySQLSimpleParser.g:2895:2: identifier
        {
            FOLLOWPUSH(FOLLOW_identifier_in_table_ref_no_db16311);
            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:2898:1: table_name_variants : ( identifier ( options {greedy=true; } : DOT_SYMBOL identifier )? | DOT_SYMBOL identifier );
 */
static void
table_name_variants(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2898:20: ( identifier ( options {greedy=true; } : DOT_SYMBOL identifier )? | DOT_SYMBOL identifier )

            ANTLR3_UINT32 alt934;

            alt934=2;

            {
                int LA934_0 = LA(1);
                if ( (LA934_0 == BACK_TICK_QUOTED_ID || LA934_0 == IDENTIFIER))
                {
                    alt934=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA934_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt934=1;
                }
                else if ( (((LA934_0 >= ASCII_SYMBOL) && (LA934_0 <= YEAR_SYMBOL))))
                {
                    alt934=1;
                }
                else if ( (LA934_0 == DOT_SYMBOL))
                {
                    alt934=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 934;
                    EXCEPTION->state        = 0;


                    goto ruletable_name_variantsEx;

                }
            }
            switch (alt934)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2901:2: identifier ( options {greedy=true; } : DOT_SYMBOL identifier )?
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_table_name_variants16324);
        	        identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_name_variantsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:2901:13: ( options {greedy=true; } : DOT_SYMBOL identifier )?
        	        {
        	            int alt933=2;
        	            switch ( LA(1) )
        	            {
        	                case DOT_SYMBOL:
        	                	{
        	                		alt933=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt933)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2901:43: DOT_SYMBOL identifier
        	        	    {
        	        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_table_name_variants16340);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_name_variantsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	        FOLLOWPUSH(FOLLOW_identifier_in_table_name_variants16342);
        	        	        identifier(ctx);

        	        	        FOLLOWPOP();
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto ruletable_name_variantsEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2902:4: DOT_SYMBOL identifier
        	    {
        	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_table_name_variants16349);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletable_name_variantsEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_identifier_in_table_name_variants16351);
        	        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 pure_identifier
 * MySQLSimpleParser.g:2908:1: pure_identifier : ( IDENTIFIER | BACK_TICK_QUOTED_ID |{...}? => DOUBLE_QUOTED_TEXT );
 */
static void
pure_identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2908:16: ( IDENTIFIER | BACK_TICK_QUOTED_ID |{...}? => DOUBLE_QUOTED_TEXT )

            ANTLR3_UINT32 alt935;

            alt935=3;

            {
                int LA935_0 = LA(1);
                if ( (LA935_0 == IDENTIFIER))
                {
                    alt935=1;
                }
                else if ( (LA935_0 == BACK_TICK_QUOTED_ID))
                {
                    alt935=2;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA935_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt935=3;
                }
                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 rulepure_identifierEx;

                }
            }
            switch (alt935)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2909:2: IDENTIFIER
        	    {
        	         MATCHT(IDENTIFIER, &FOLLOW_IDENTIFIER_in_pure_identifier16363);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepure_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2910:4: BACK_TICK_QUOTED_ID
        	    {
        	         MATCHT(BACK_TICK_QUOTED_ID, &FOLLOW_BACK_TICK_QUOTED_ID_in_pure_identifier16368);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulepure_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2911: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_identifier16377);
        	        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:2915:1: identifier : ( pure_identifier | keyword );
 */
static void
identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2915:11: ( pure_identifier | keyword )

            ANTLR3_UINT32 alt936;

            alt936=2;

            {
                int LA936_0 = LA(1);
                if ( (LA936_0 == BACK_TICK_QUOTED_ID || LA936_0 == IDENTIFIER))
                {
                    alt936=1;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA936_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt936=1;
                }
                else if ( (((LA936_0 >= ASCII_SYMBOL) && (LA936_0 <= YEAR_SYMBOL))))
                {
                    alt936=2;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 936;
                    EXCEPTION->state        = 0;


                    goto ruleidentifierEx;

                }
            }
            switch (alt936)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2916:2: pure_identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_pure_identifier_in_identifier16387);
        	        pure_identifier(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleidentifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2917:4: keyword
        	    {
        	        FOLLOWPUSH(FOLLOW_keyword_in_identifier16392);
        	        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:2920:1: identifier_list : identifier ( options {greedy=true; } : COMMA_SYMBOL identifier )* ;
 */
static void
identifier_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2920:16: ( identifier ( options {greedy=true; } : COMMA_SYMBOL identifier )* )
        // MySQLSimpleParser.g:2921:2: identifier ( options {greedy=true; } : COMMA_SYMBOL identifier )*
        {
            FOLLOWPUSH(FOLLOW_identifier_in_identifier_list16401);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto ruleidentifier_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2921:13: ( options {greedy=true; } : COMMA_SYMBOL identifier )*

            for (;;)
            {
                int alt937=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		{
                		   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
                		    */
                		    int LA937_16 = LA(2);
                		    if ( (LA937_16 == DES_KEY_FILE_SYMBOL))
                		    {
                		        alt937=1;
                		    }
                		    else if ( (LA937_16 == HOSTS_SYMBOL))
                		    {
                		        alt937=1;
                		    }
                		    else if ( (LA937_16 == ENGINE_SYMBOL || LA937_16 == ERROR_SYMBOL || LA937_16 == GENERAL_SYMBOL || LA937_16 == SLOW_SYMBOL))
                		    {
                		        alt937=1;
                		    }
                		    else if ( (LA937_16 == LOGS_SYMBOL))
                		    {
                		        alt937=1;
                		    }
                		    else if ( (LA937_16 == RELAY_SYMBOL))
                		    {
                		        alt937=1;
                		    }
                		    else if ( (LA937_16 == PRIVILEGES_SYMBOL))
                		    {
                		        alt937=1;
                		    }
                		    else if ( (LA937_16 == QUERY_SYMBOL))
                		    {
                		        alt937=1;
                		    }
                		    else if ( (LA937_16 == STATUS_SYMBOL))
                		    {
                		        alt937=1;
                		    }
                		    else if ( (LA937_16 == TABLES_SYMBOL))
                		    {
                		        alt937=1;
                		    }
                		    else if ( (((LA937_16 >= ASCII_SYMBOL) && (LA937_16 <= DELAY_KEY_WRITE_SYMBOL)) || ((LA937_16 >= DIAGNOSTICS_SYMBOL) && (LA937_16 <= ENUM_SYMBOL)) || LA937_16 == ENGINES_SYMBOL || ((LA937_16 >= ERRORS_SYMBOL) && (LA937_16 <= FIXED_SYMBOL)) || ((LA937_16 >= GEOMETRY_SYMBOL) && (LA937_16 <= HASH_SYMBOL)) || ((LA937_16 >= HOUR_SYMBOL) && (LA937_16 <= LOGFILE_SYMBOL)) || ((LA937_16 >= MAX_ROWS_SYMBOL) && (LA937_16 <= PREV_SYMBOL)) || ((LA937_16 >= PROCESS_SYMBOL) && (LA937_16 <= QUARTER_SYMBOL)) || ((LA937_16 >= QUICK_SYMBOL) && (LA937_16 <= REDUNDANT_SYMBOL)) || ((LA937_16 >= RELAYLOG_SYMBOL) && (LA937_16 <= SHUTDOWN_SYMBOL)) || ((LA937_16 >= SNAPSHOT_SYMBOL) && (LA937_16 <= STATS_SAMPLE_PAGES_SYMBOL)) || ((LA937_16 >= STORAGE_SYMBOL) && (LA937_16 <= TABLE_NAME_SYMBOL)) || ((LA937_16 >= TABLE_CHECKSUM_SYMBOL) && (LA937_16 <= YEAR_SYMBOL)) || LA937_16 == BACK_TICK_QUOTED_ID || LA937_16 == DOUBLE_QUOTED_TEXT || LA937_16 == IDENTIFIER))
                		    {
                		        alt937=1;
                		    }

                		}
                	}
                    break;

                }

                switch (alt937)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2921:43: COMMA_SYMBOL identifier
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_identifier_list16417);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleidentifier_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_identifier_list16419);
            	        identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleidentifier_listEx;
            	        }
            	        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 ruleidentifier_listEx; /* Prevent compiler warnings */
    ruleidentifier_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end identifier_list */

/**
 * $ANTLR start identifier_list_with_parentheses
 * MySQLSimpleParser.g:2924: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:2924:33: ( OPEN_PAR_SYMBOL identifier_list CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2925:2: OPEN_PAR_SYMBOL identifier_list CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_identifier_list_with_parentheses16430);
            if  (HASEXCEPTION())
            {
                goto ruleidentifier_list_with_parenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_identifier_list_in_identifier_list_with_parentheses16432);
            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_parentheses16434);
            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_list
 * MySQLSimpleParser.g:2928:1: qualified_identifier_list : qualified_identifier ( COMMA_SYMBOL qualified_identifier )* ;
 */
static void
qualified_identifier_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2928:26: ( qualified_identifier ( COMMA_SYMBOL qualified_identifier )* )
        // MySQLSimpleParser.g:2929:2: qualified_identifier ( COMMA_SYMBOL qualified_identifier )*
        {
            FOLLOWPUSH(FOLLOW_qualified_identifier_in_qualified_identifier_list16443);
            qualified_identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequalified_identifier_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2929:23: ( COMMA_SYMBOL qualified_identifier )*

            for (;;)
            {
                int alt938=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt938=1;
                	}
                    break;

                }

                switch (alt938)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2929:24: COMMA_SYMBOL qualified_identifier
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_qualified_identifier_list16446);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequalified_identifier_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_qualified_identifier_in_qualified_identifier_list16448);
            	        qualified_identifier(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequalified_identifier_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop938;	/* break out of the loop */
            	    break;
                }
            }
            loop938: ; /* Jump out to here if this rule does not match */


        }

    }

    // This is where rules clean up and exit
    //
    goto rulequalified_identifier_listEx; /* Prevent compiler warnings */
    rulequalified_identifier_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end qualified_identifier_list */

/**
 * $ANTLR start qualified_identifier
 * MySQLSimpleParser.g:2932:1: qualified_identifier : identifier ( options {greedy=true; } : DOT_SYMBOL identifier )? ;
 */
static void
qualified_identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2932:21: ( identifier ( options {greedy=true; } : DOT_SYMBOL identifier )? )
        // MySQLSimpleParser.g:2933:2: identifier ( options {greedy=true; } : DOT_SYMBOL identifier )?
        {
            FOLLOWPUSH(FOLLOW_identifier_in_qualified_identifier16466);
            identifier(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulequalified_identifierEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2933:13: ( options {greedy=true; } : DOT_SYMBOL identifier )?
            {
                int alt939=2;
                switch ( LA(1) )
                {
                    case DOT_SYMBOL:
                    	{
                    		{
                    		    int LA939_1 = LA(2);
                    		    if ( (LA939_1 == IDENTIFIER))
                    		    {
                    		        alt939=1;
                    		    }
                    		    else if ( (LA939_1 == BACK_TICK_QUOTED_ID))
                    		    {
                    		        alt939=1;
                    		    }
                    		    else if ( (LA939_1 == DOUBLE_QUOTED_TEXT))
                    		    {
                    		        alt939=1;
                    		    }
                    		    else if ( (((LA939_1 >= ACTION_SYMBOL) && (LA939_1 <= YEAR_SYMBOL))))
                    		    {
                    		        alt939=1;
                    		    }
                    		    else if ( (((LA939_1 >= ASCII_SYMBOL) && (LA939_1 <= XA_SYMBOL))))
                    		    {
                    		        alt939=1;
                    		    }
                    		}
                    	}
                        break;
                }

                switch (alt939)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2933:43: DOT_SYMBOL identifier
            	    {
            	         MATCHT(DOT_SYMBOL, &FOLLOW_DOT_SYMBOL_in_qualified_identifier16482);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulequalified_identifierEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_identifier_in_qualified_identifier16484);
            	        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 integer_list
 * MySQLSimpleParser.g:2936:1: integer_list : INTEGER ( COMMA_SYMBOL INTEGER )* ;
 */
static void
integer_list(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2936:13: ( INTEGER ( COMMA_SYMBOL INTEGER )* )
        // MySQLSimpleParser.g:2937:2: INTEGER ( COMMA_SYMBOL INTEGER )*
        {
             MATCHT(INTEGER, &FOLLOW_INTEGER_in_integer_list16495);
            if  (HASEXCEPTION())
            {
                goto ruleinteger_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2937:10: ( COMMA_SYMBOL INTEGER )*

            for (;;)
            {
                int alt940=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt940=1;
                	}
                    break;

                }

                switch (alt940)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2937:11: COMMA_SYMBOL INTEGER
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_integer_list16498);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinteger_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_integer_list16500);
            	        if  (HASEXCEPTION())
            	        {
            	            goto ruleinteger_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 ruleinteger_listEx; /* Prevent compiler warnings */
    ruleinteger_listEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end integer_list */

/**
 * $ANTLR start string_list
 * MySQLSimpleParser.g:2940: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:2940:12: ( OPEN_PAR_SYMBOL text_string ( COMMA_SYMBOL text_string )* CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:2941:2: OPEN_PAR_SYMBOL text_string ( COMMA_SYMBOL text_string )* CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_string_list16511);
            if  (HASEXCEPTION())
            {
                goto rulestring_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            FOLLOWPUSH(FOLLOW_text_string_in_string_list16513);
            text_string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulestring_listEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:2941:30: ( COMMA_SYMBOL text_string )*

            for (;;)
            {
                int alt941=2;
                switch ( LA(1) )
                {
                case COMMA_SYMBOL:
                	{
                		alt941=1;
                	}
                    break;

                }

                switch (alt941)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2941:31: COMMA_SYMBOL text_string
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_string_list16516);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestring_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	        FOLLOWPUSH(FOLLOW_text_string_in_string_list16518);
            	        text_string(ctx);

            	        FOLLOWPOP();
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulestring_listEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

            	default:
            	    goto loop941;	/* break out of the loop */
            	    break;
                }
            }
            loop941: ; /* Jump out to here if this rule does not match */


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_string_list16522);
            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:2944:1: text_string : ( SINGLE_QUOTED_TEXT | HEXNUMBER | BITNUMBER );
 */
static void
text_string(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2944:12: ( SINGLE_QUOTED_TEXT | HEXNUMBER | BITNUMBER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == BITNUMBER || LA(1) == HEXNUMBER || 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 literal
 * MySQLSimpleParser.g:2950:1: literal : ( string_literal | number_literal | hex_literal | bool_literal |{...}? => bit_literal | null_literal |{...}? temporal_literal );
 */
static void
literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2950:8: ( string_literal | number_literal | hex_literal | bool_literal |{...}? => bit_literal | null_literal |{...}? temporal_literal )

            ANTLR3_UINT32 alt942;

            alt942=7;

            {
                int LA942_0 = LA(1);
                if ( (LA942_0 == NCHAR_TEXT || LA942_0 == SINGLE_QUOTED_TEXT))
                {
                    alt942=1;
                }
                else if ( (LA942_0 == UNDERSCORE_CHARSET))
                {
                    {
                        int LA942_2 = LA(2);
                        if ( (LA942_2 == DOUBLE_QUOTED_TEXT || LA942_2 == SINGLE_QUOTED_TEXT))
                        {
                            alt942=1;
                        }
                        else if ( (((LA942_2 >= HEXNUMBER) && (LA942_2 <= HEXSTRING))))
                        {
                            alt942=3;
                        }
                        else if ( ((SERVER_VERSION >= 50003)) && (((LA942_2 >= BITNUMBER) && (LA942_2 <= BITSTRING))))
                        {
                            alt942=5;
                        }
                        else
                        {
                            if (BACKTRACKING>0)
                            {
                                FAILEDFLAG = ANTLR3_TRUE;
                                return ;
                            }


                            CONSTRUCTEX();
                            EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                            EXCEPTION->message      = (void *)"";
                            EXCEPTION->decisionNum  = 942;
                            EXCEPTION->state        = 2;


                            goto ruleliteralEx;

                        }
                    }
                }
                else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA942_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt942=1;
                }
                else if ( (LA942_0 == FLOAT || LA942_0 == INTEGER))
                {
                    alt942=2;
                }
                else if ( (((LA942_0 >= HEXNUMBER) && (LA942_0 <= HEXSTRING))))
                {
                    alt942=3;
                }
                else if ( (LA942_0 == FALSE_SYMBOL || LA942_0 == TRUE_SYMBOL))
                {
                    alt942=4;
                }
                else if ( ((SERVER_VERSION >= 50003)) && (((LA942_0 >= BITNUMBER) && (LA942_0 <= BITSTRING))))
                {
                    alt942=5;
                }
                else if ( (LA942_0 == NULL2_SYMBOL || LA942_0 == NULL_SYMBOL))
                {
                    alt942=6;
                }
                else if ( (LA942_0 == DATE_SYMBOL || LA942_0 == TIMESTAMP_SYMBOL || LA942_0 == TIME_SYMBOL))
                {
                    alt942=7;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 942;
                    EXCEPTION->state        = 0;


                    goto ruleliteralEx;

                }
            }
            switch (alt942)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2951:2: string_literal
        	    {
        	        FOLLOWPUSH(FOLLOW_string_literal_in_literal16550);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2952:4: number_literal
        	    {
        	        FOLLOWPUSH(FOLLOW_number_literal_in_literal16555);
        	        number_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2953:4: hex_literal
        	    {
        	        FOLLOWPUSH(FOLLOW_hex_literal_in_literal16560);
        	        hex_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:2954:4: bool_literal
        	    {
        	        FOLLOWPUSH(FOLLOW_bool_literal_in_literal16565);
        	        bool_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:2955:4: {...}? => bit_literal
        	    {
        	        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";


        	        }

        	        FOLLOWPUSH(FOLLOW_bit_literal_in_literal16574);
        	        bit_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 6:
        	    // MySQLSimpleParser.g:2956:4: null_literal
        	    {
        	        FOLLOWPUSH(FOLLOW_null_literal_in_literal16579);
        	        null_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruleliteralEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 7:
        	    // MySQLSimpleParser.g:2958: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_literal16591);
        	        temporal_literal(ctx);

        	        FOLLOWPOP();
        	        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:2961:1: signed_literal : ( literal | PLUS_OPERATOR number_literal | MINUS_OPERATOR number_literal );
 */
static void
signed_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:2961:15: ( literal | PLUS_OPERATOR number_literal | MINUS_OPERATOR number_literal )

            ANTLR3_UINT32 alt943;

            alt943=3;

            {
                int LA943_0 = LA(1);
                if ( (LA943_0 == NCHAR_TEXT || LA943_0 == SINGLE_QUOTED_TEXT || LA943_0 == UNDERSCORE_CHARSET))
                {
                    alt943=1;
                }
                else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA943_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt943=1;
                }
                else if ( (LA943_0 == FALSE_SYMBOL || LA943_0 == FLOAT || ((LA943_0 >= HEXNUMBER) && (LA943_0 <= HEXSTRING)) || LA943_0 == INTEGER || LA943_0 == TRUE_SYMBOL))
                {
                    alt943=1;
                }
                else if ( ((SERVER_VERSION >= 50003)) && (((LA943_0 >= BITNUMBER) && (LA943_0 <= BITSTRING))))
                {
                    alt943=1;
                }
                else if ( (LA943_0 == DATE_SYMBOL || LA943_0 == TIMESTAMP_SYMBOL || LA943_0 == TIME_SYMBOL || LA943_0 == NULL2_SYMBOL || LA943_0 == NULL_SYMBOL))
                {
                    alt943=1;
                }
                else if ( (LA943_0 == PLUS_OPERATOR))
                {
                    alt943=2;
                }
                else if ( (LA943_0 == MINUS_OPERATOR))
                {
                    alt943=3;
                }
                else
                {
                    if (BACKTRACKING>0)
                    {
                        FAILEDFLAG = ANTLR3_TRUE;
                        return ;
                    }


                    CONSTRUCTEX();
                    EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                    EXCEPTION->message      = (void *)"";
                    EXCEPTION->decisionNum  = 943;
                    EXCEPTION->state        = 0;


                    goto rulesigned_literalEx;

                }
            }
            switch (alt943)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2962:2: literal
        	    {
        	        FOLLOWPUSH(FOLLOW_literal_in_signed_literal16600);
        	        literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesigned_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2963:4: PLUS_OPERATOR number_literal
        	    {
        	         MATCHT(PLUS_OPERATOR, &FOLLOW_PLUS_OPERATOR_in_signed_literal16605);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesigned_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_number_literal_in_signed_literal16607);
        	        number_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesigned_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:2964:4: MINUS_OPERATOR number_literal
        	    {
        	         MATCHT(MINUS_OPERATOR, &FOLLOW_MINUS_OPERATOR_in_signed_literal16612);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulesigned_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        FOLLOWPUSH(FOLLOW_number_literal_in_signed_literal16614);
        	        number_literal(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:2969:1: string_literal : string ;
 */
static void
string_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2969:15: ( string )
        // MySQLSimpleParser.g:2970:2: string
        {
            FOLLOWPUSH(FOLLOW_string_in_string_literal16625);
            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_literal_no_linebreak
 * MySQLSimpleParser.g:2975:1: string_literal_no_linebreak : string ;
 */
static void
string_literal_no_linebreak(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2975:28: ( string )
        // MySQLSimpleParser.g:2976:2: string
        {
            FOLLOWPUSH(FOLLOW_string_in_string_literal_no_linebreak16636);
            string(ctx);

            FOLLOWPOP();
            if  (HASEXCEPTION())
            {
                goto rulestring_literal_no_linebreakEx;
            }
            if (HASFAILED())
            {
                return ;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulestring_literal_no_linebreakEx; /* Prevent compiler warnings */
    rulestring_literal_no_linebreakEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end string_literal_no_linebreak */

/**
 * $ANTLR start string
 * MySQLSimpleParser.g:2979: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:2979:7: ( NCHAR_TEXT | ( UNDERSCORE_CHARSET )? ( options {greedy=true; } : SINGLE_QUOTED_TEXT |{...}? => DOUBLE_QUOTED_TEXT )+ )

            ANTLR3_UINT32 alt946;

            alt946=2;

            {
                int LA946_0 = LA(1);
                if ( (LA946_0 == NCHAR_TEXT))
                {
                    alt946=1;
                }
                else if ( (LA946_0 == SINGLE_QUOTED_TEXT || LA946_0 == UNDERSCORE_CHARSET))
                {
                    alt946=2;
                }
                else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA946_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt946=2;
                }
                else
                {
                    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 rulestringEx;

                }
            }
            switch (alt946)
            {
        	case 1:
        	    // MySQLSimpleParser.g:2980:2: NCHAR_TEXT
        	    {
        	         MATCHT(NCHAR_TEXT, &FOLLOW_NCHAR_TEXT_in_string16645);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulestringEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:2981:4: ( UNDERSCORE_CHARSET )? ( options {greedy=true; } : SINGLE_QUOTED_TEXT |{...}? => DOUBLE_QUOTED_TEXT )+
        	    {
        	        // MySQLSimpleParser.g:2981:4: ( UNDERSCORE_CHARSET )?
        	        {
        	            int alt944=2;
        	            switch ( LA(1) )
        	            {
        	                case UNDERSCORE_CHARSET:
        	                	{
        	                		alt944=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt944)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:2981:4: UNDERSCORE_CHARSET
        	        	    {
        	        	         MATCHT(UNDERSCORE_CHARSET, &FOLLOW_UNDERSCORE_CHARSET_in_string16650);
        	        	        if  (HASEXCEPTION())
        	        	        {
        	        	            goto rulestringEx;
        	        	        }
        	        	        if (HASFAILED())
        	        	        {
        	        	            return ;
        	        	        }


        	        	    }
        	        	    break;

        	            }
        	        }

        	        // MySQLSimpleParser.g:2981:24: ( options {greedy=true; } : SINGLE_QUOTED_TEXT |{...}? => DOUBLE_QUOTED_TEXT )+
        	        {
        	            int cnt945=0;

        	            for (;;)
        	            {
        	                int alt945=3;
        	        	{
        	        	   /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        	    */
        	        	    int LA945_0 = LA(1);
        	        	    if ( ((((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES)))||((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))) && (LA945_0 == DOUBLE_QUOTED_TEXT))
        	        	    {
        	        	        {
        	        	           /* dfaLoopbackState(k,edges,eotPredictsAlt,description,stateNumber,semPredState)
        	        	            */
        	        	            int LA945_13 = LA(2);
        	        	            if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))))
        	        	            {
        	        	                alt945=2;
        	        	            }

        	        	        }
        	        	    }
        	        	    else if ( (LA945_0 == SINGLE_QUOTED_TEXT))
        	        	    {
        	        	        alt945=1;
        	        	    }

        	        	}
        	        	switch (alt945)
        	        	{
        	        	    case 1:
        	        	        // MySQLSimpleParser.g:2981:54: SINGLE_QUOTED_TEXT
        	        	        {
        	        	             MATCHT(SINGLE_QUOTED_TEXT, &FOLLOW_SINGLE_QUOTED_TEXT_in_string16667);
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulestringEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return ;
        	        	            }


        	        	        }
        	        	        break;
        	        	    case 2:
        	        	        // MySQLSimpleParser.g:2981:75: {...}? => 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_string16675);
        	        	            if  (HASEXCEPTION())
        	        	            {
        	        	                goto rulestringEx;
        	        	            }
        	        	            if (HASFAILED())
        	        	            {
        	        	                return ;
        	        	            }


        	        	        }
        	        	        break;

        	        	    default:

        	        		if ( cnt945 >= 1 )
        	        		{
        	        		    goto loop945;
        	        		}
        	        		if (BACKTRACKING>0)
        	        		{
        	        		    FAILEDFLAG = ANTLR3_TRUE;
        	        		    return ;
        	        		}

        	        		/* mismatchedSetEx()
        	        		 */
        	        		CONSTRUCTEX();
        	        		EXCEPTION->type = ANTLR3_EARLY_EXIT_EXCEPTION;
        	        		EXCEPTION->name = (void *)ANTLR3_EARLY_EXIT_NAME;


        	        		goto rulestringEx;
        	        	}
        	        	cnt945++;
        	            }
        	            loop945: ;	/* 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 number_literal
 * MySQLSimpleParser.g:2984:1: number_literal : ( INTEGER | FLOAT );
 */
static void
number_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2984:15: ( INTEGER | FLOAT )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == FLOAT || LA(1) == INTEGER )
            {
                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 rulenumber_literalEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulenumber_literalEx; /* Prevent compiler warnings */
    rulenumber_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end number_literal */

/**
 * $ANTLR start hex_literal
 * MySQLSimpleParser.g:2989:1: hex_literal : ( UNDERSCORE_CHARSET )? ( HEXNUMBER | HEXSTRING ) ;
 */
static void
hex_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2989:12: ( ( UNDERSCORE_CHARSET )? ( HEXNUMBER | HEXSTRING ) )
        // MySQLSimpleParser.g:2990:2: ( UNDERSCORE_CHARSET )? ( HEXNUMBER | HEXSTRING )
        {
            // MySQLSimpleParser.g:2990:2: ( UNDERSCORE_CHARSET )?
            {
                int alt947=2;
                switch ( LA(1) )
                {
                    case UNDERSCORE_CHARSET:
                    	{
                    		alt947=1;
                    	}
                        break;
                }

                switch (alt947)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2990:2: UNDERSCORE_CHARSET
            	    {
            	         MATCHT(UNDERSCORE_CHARSET, &FOLLOW_UNDERSCORE_CHARSET_in_hex_literal16700);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulehex_literalEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            if ( ((LA(1) >= HEXNUMBER) && (LA(1) <= HEXSTRING)) )
            {
                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 rulehex_literalEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulehex_literalEx; /* Prevent compiler warnings */
    rulehex_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end hex_literal */

/**
 * $ANTLR start bool_literal
 * MySQLSimpleParser.g:2993:1: bool_literal : ( TRUE_SYMBOL | FALSE_SYMBOL );
 */
static void
bool_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2993: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 bit_literal
 * MySQLSimpleParser.g:2998:1: bit_literal : ( UNDERSCORE_CHARSET )? ( BITNUMBER | BITSTRING ) ;
 */
static void
bit_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:2998:12: ( ( UNDERSCORE_CHARSET )? ( BITNUMBER | BITSTRING ) )
        // MySQLSimpleParser.g:2999:2: ( UNDERSCORE_CHARSET )? ( BITNUMBER | BITSTRING )
        {
            // MySQLSimpleParser.g:2999:2: ( UNDERSCORE_CHARSET )?
            {
                int alt948=2;
                switch ( LA(1) )
                {
                    case UNDERSCORE_CHARSET:
                    	{
                    		alt948=1;
                    	}
                        break;
                }

                switch (alt948)
                {
            	case 1:
            	    // MySQLSimpleParser.g:2999:2: UNDERSCORE_CHARSET
            	    {
            	         MATCHT(UNDERSCORE_CHARSET, &FOLLOW_UNDERSCORE_CHARSET_in_bit_literal16732);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulebit_literalEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

            if ( ((LA(1) >= BITNUMBER) && (LA(1) <= BITSTRING)) )
            {
                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 rulebit_literalEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulebit_literalEx; /* Prevent compiler warnings */
    rulebit_literalEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end bit_literal */

/**
 * $ANTLR start null_literal
 * MySQLSimpleParser.g:3002:1: null_literal : ( NULL_SYMBOL | NULL2_SYMBOL );
 */
static void
null_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3002: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:3007: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:3007:17: ( DATE_SYMBOL SINGLE_QUOTED_TEXT | TIME_SYMBOL SINGLE_QUOTED_TEXT | TIMESTAMP_SYMBOL SINGLE_QUOTED_TEXT )

            ANTLR3_UINT32 alt949;

            alt949=3;

            switch ( LA(1) )
            {
            case DATE_SYMBOL:
            	{
            		alt949=1;
            	}
                break;
            case TIME_SYMBOL:
            	{
            		alt949=2;
            	}
                break;
            case TIMESTAMP_SYMBOL:
            	{
            		alt949=3;
            	}
                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 ruletemporal_literalEx;

            }

            switch (alt949)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3008:2: DATE_SYMBOL SINGLE_QUOTED_TEXT
        	    {
        	         MATCHT(DATE_SYMBOL, &FOLLOW_DATE_SYMBOL_in_temporal_literal16764);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SINGLE_QUOTED_TEXT, &FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16766);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3009:4: TIME_SYMBOL SINGLE_QUOTED_TEXT
        	    {
        	         MATCHT(TIME_SYMBOL, &FOLLOW_TIME_SYMBOL_in_temporal_literal16771);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SINGLE_QUOTED_TEXT, &FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16773);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:3010:4: TIMESTAMP_SYMBOL SINGLE_QUOTED_TEXT
        	    {
        	         MATCHT(TIMESTAMP_SYMBOL, &FOLLOW_TIMESTAMP_SYMBOL_in_temporal_literal16778);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletemporal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(SINGLE_QUOTED_TEXT, &FOLLOW_SINGLE_QUOTED_TEXT_in_temporal_literal16780);
        	        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:3015:1: integer_type : ( INT_SYMBOL | TINYINT_SYMBOL | SMALLINT_SYMBOL | MEDIUMINT_SYMBOL | BIGINT_SYMBOL );
 */
static void
integer_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3015: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:3023:1: real_literal : ( REAL_SYMBOL | DOUBLE_SYMBOL ( PRECISION_SYMBOL )? );
 */
static void
real_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3023:13: ( REAL_SYMBOL | DOUBLE_SYMBOL ( PRECISION_SYMBOL )? )

            ANTLR3_UINT32 alt951;

            alt951=2;

            switch ( LA(1) )
            {
            case REAL_SYMBOL:
            	{
            		alt951=1;
            	}
                break;
            case DOUBLE_SYMBOL:
            	{
            		alt951=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 951;
                EXCEPTION->state        = 0;


                goto rulereal_literalEx;

            }

            switch (alt951)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3024:2: REAL_SYMBOL
        	    {
        	         MATCHT(REAL_SYMBOL, &FOLLOW_REAL_SYMBOL_in_real_literal16820);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3024:16: DOUBLE_SYMBOL ( PRECISION_SYMBOL )?
        	    {
        	         MATCHT(DOUBLE_SYMBOL, &FOLLOW_DOUBLE_SYMBOL_in_real_literal16824);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulereal_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	        // MySQLSimpleParser.g:3024:30: ( PRECISION_SYMBOL )?
        	        {
        	            int alt950=2;
        	            switch ( LA(1) )
        	            {
        	                case PRECISION_SYMBOL:
        	                	{
        	                		alt950=1;
        	                	}
        	                    break;
        	            }

        	            switch (alt950)
        	            {
        	        	case 1:
        	        	    // MySQLSimpleParser.g:3024:30: PRECISION_SYMBOL
        	        	    {
        	        	         MATCHT(PRECISION_SYMBOL, &FOLLOW_PRECISION_SYMBOL_in_real_literal16826);
        	        	        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:3027:1: float_options : OPEN_PAR_SYMBOL INTEGER ( COMMA_SYMBOL INTEGER )? CLOSE_PAR_SYMBOL ;
 */
static void
float_options(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3027:14: ( OPEN_PAR_SYMBOL INTEGER ( COMMA_SYMBOL INTEGER )? CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:3029:2: OPEN_PAR_SYMBOL INTEGER ( COMMA_SYMBOL INTEGER )? CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_float_options16838);
            if  (HASEXCEPTION())
            {
                goto rulefloat_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INTEGER, &FOLLOW_INTEGER_in_float_options16840);
            if  (HASEXCEPTION())
            {
                goto rulefloat_optionsEx;
            }
            if (HASFAILED())
            {
                return ;
            }


            // MySQLSimpleParser.g:3029:26: ( COMMA_SYMBOL INTEGER )?
            {
                int alt952=2;
                switch ( LA(1) )
                {
                    case COMMA_SYMBOL:
                    	{
                    		alt952=1;
                    	}
                        break;
                }

                switch (alt952)
                {
            	case 1:
            	    // MySQLSimpleParser.g:3029:27: COMMA_SYMBOL INTEGER
            	    {
            	         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_float_options16843);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefloat_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	         MATCHT(INTEGER, &FOLLOW_INTEGER_in_float_options16845);
            	        if  (HASEXCEPTION())
            	        {
            	            goto rulefloat_optionsEx;
            	        }
            	        if (HASFAILED())
            	        {
            	            return ;
            	        }


            	    }
            	    break;

                }
            }

             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_float_options16849);
            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:3032:1: precision : OPEN_PAR_SYMBOL INTEGER COMMA_SYMBOL INTEGER CLOSE_PAR_SYMBOL ;
 */
static void
precision(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3032:10: ( OPEN_PAR_SYMBOL INTEGER COMMA_SYMBOL INTEGER CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:3033:2: OPEN_PAR_SYMBOL INTEGER COMMA_SYMBOL INTEGER CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_precision16858);
            if  (HASEXCEPTION())
            {
                goto ruleprecisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INTEGER, &FOLLOW_INTEGER_in_precision16860);
            if  (HASEXCEPTION())
            {
                goto ruleprecisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_precision16862);
            if  (HASEXCEPTION())
            {
                goto ruleprecisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(INTEGER, &FOLLOW_INTEGER_in_precision16864);
            if  (HASEXCEPTION())
            {
                goto ruleprecisionEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_precision16866);
            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:3036:1: nchar_literal : ( NCHAR_SYMBOL |{...}? NATIONAL_SYMBOL CHAR_SYMBOL );
 */
static void
nchar_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3036:14: ( NCHAR_SYMBOL |{...}? NATIONAL_SYMBOL CHAR_SYMBOL )

            ANTLR3_UINT32 alt953;

            alt953=2;

            switch ( LA(1) )
            {
            case NCHAR_SYMBOL:
            	{
            		alt953=1;
            	}
                break;
            case NATIONAL_SYMBOL:
            	{
            		alt953=2;
            	}
                break;

            default:
                if (BACKTRACKING>0)
                {
                    FAILEDFLAG = ANTLR3_TRUE;
                    return ;
                }

                CONSTRUCTEX();
                EXCEPTION->type         = ANTLR3_NO_VIABLE_ALT_EXCEPTION;
                EXCEPTION->message      = (void *)"";
                EXCEPTION->decisionNum  = 953;
                EXCEPTION->state        = 0;


                goto rulenchar_literalEx;

            }

            switch (alt953)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3037:2: NCHAR_SYMBOL
        	    {
        	         MATCHT(NCHAR_SYMBOL, &FOLLOW_NCHAR_SYMBOL_in_nchar_literal16875);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3038: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_literal16882);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_nchar_literal16884);
        	        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:3041:1: varchar_literal : ( CHAR_SYMBOL VARYING_SYMBOL | VARCHAR_SYMBOL );
 */
static void
varchar_literal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3041:16: ( CHAR_SYMBOL VARYING_SYMBOL | VARCHAR_SYMBOL )

            ANTLR3_UINT32 alt954;

            alt954=2;

            switch ( LA(1) )
            {
            case CHAR_SYMBOL:
            	{
            		alt954=1;
            	}
                break;
            case VARCHAR_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 rulevarchar_literalEx;

            }

            switch (alt954)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3042:2: CHAR_SYMBOL VARYING_SYMBOL
        	    {
        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_varchar_literal16894);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARYING_SYMBOL, &FOLLOW_VARYING_SYMBOL_in_varchar_literal16896);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulevarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3043:4: VARCHAR_SYMBOL
        	    {
        	         MATCHT(VARCHAR_SYMBOL, &FOLLOW_VARCHAR_SYMBOL_in_varchar_literal16901);
        	        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:3046: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:3046:17: ( NATIONAL_SYMBOL VARCHAR_SYMBOL | NVARCHAR_SYMBOL | NCHAR_SYMBOL VARCHAR_SYMBOL | NATIONAL_SYMBOL CHAR_SYMBOL VARYING_SYMBOL | NCHAR_SYMBOL VARYING_SYMBOL )

            ANTLR3_UINT32 alt955;

            alt955=5;

            switch ( LA(1) )
            {
            case NATIONAL_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case VARCHAR_SYMBOL:
            			{
            				alt955=1;
            			}
            		    break;
            		case CHAR_SYMBOL:
            			{
            				alt955=4;
            			}
            		    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        = 1;


            		    goto rulenvarchar_literalEx;

            		}

            	}
                break;
            case NVARCHAR_SYMBOL:
            	{
            		alt955=2;
            	}
                break;
            case NCHAR_SYMBOL:
            	{
            		switch ( LA(2) )
            		{
            		case VARCHAR_SYMBOL:
            			{
            				alt955=3;
            			}
            		    break;
            		case VARYING_SYMBOL:
            			{
            				alt955=5;
            			}
            		    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        = 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  = 955;
                EXCEPTION->state        = 0;


                goto rulenvarchar_literalEx;

            }

            switch (alt955)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3047:2: NATIONAL_SYMBOL VARCHAR_SYMBOL
        	    {
        	         MATCHT(NATIONAL_SYMBOL, &FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal16910);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARCHAR_SYMBOL, &FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal16912);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3048:4: NVARCHAR_SYMBOL
        	    {
        	         MATCHT(NVARCHAR_SYMBOL, &FOLLOW_NVARCHAR_SYMBOL_in_nvarchar_literal16917);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 3:
        	    // MySQLSimpleParser.g:3049:4: NCHAR_SYMBOL VARCHAR_SYMBOL
        	    {
        	         MATCHT(NCHAR_SYMBOL, &FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal16922);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARCHAR_SYMBOL, &FOLLOW_VARCHAR_SYMBOL_in_nvarchar_literal16924);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 4:
        	    // MySQLSimpleParser.g:3050:4: NATIONAL_SYMBOL CHAR_SYMBOL VARYING_SYMBOL
        	    {
        	         MATCHT(NATIONAL_SYMBOL, &FOLLOW_NATIONAL_SYMBOL_in_nvarchar_literal16929);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(CHAR_SYMBOL, &FOLLOW_CHAR_SYMBOL_in_nvarchar_literal16931);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARYING_SYMBOL, &FOLLOW_VARYING_SYMBOL_in_nvarchar_literal16933);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 5:
        	    // MySQLSimpleParser.g:3051:4: NCHAR_SYMBOL VARYING_SYMBOL
        	    {
        	         MATCHT(NCHAR_SYMBOL, &FOLLOW_NCHAR_SYMBOL_in_nvarchar_literal16938);
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulenvarchar_literalEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	         MATCHT(VARYING_SYMBOL, &FOLLOW_VARYING_SYMBOL_in_nvarchar_literal16940);
        	        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 int_or_param_marker
 * MySQLSimpleParser.g:3054:1: int_or_param_marker : ( INTEGER | PARAM_MARKER );
 */
static void
int_or_param_marker(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3054:20: ( INTEGER | PARAM_MARKER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == INTEGER || LA(1) == PARAM_MARKER )
            {
                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 ruleint_or_param_markerEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto ruleint_or_param_markerEx; /* Prevent compiler warnings */
    ruleint_or_param_markerEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end int_or_param_marker */

/**
 * $ANTLR start text_or_param_marker
 * MySQLSimpleParser.g:3058:1: text_or_param_marker : ( string_literal | PARAM_MARKER );
 */
static void
text_or_param_marker(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3058:21: ( string_literal | PARAM_MARKER )

            ANTLR3_UINT32 alt956;

            alt956=2;

            {
                int LA956_0 = LA(1);
                if ( (LA956_0 == NCHAR_TEXT || LA956_0 == SINGLE_QUOTED_TEXT || LA956_0 == UNDERSCORE_CHARSET))
                {
                    alt956=1;
                }
                else if ( ((!SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA956_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt956=1;
                }
                else if ( (LA956_0 == PARAM_MARKER))
                {
                    alt956=2;
                }
                else
                {
                    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 ruletext_or_param_markerEx;

                }
            }
            switch (alt956)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3059:2: string_literal
        	    {
        	        FOLLOWPUSH(FOLLOW_string_literal_in_text_or_param_marker16962);
        	        string_literal(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletext_or_param_markerEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3059:19: PARAM_MARKER
        	    {
        	         MATCHT(PARAM_MARKER, &FOLLOW_PARAM_MARKER_in_text_or_param_marker16966);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletext_or_param_markerEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;

            }
        }
    }

    // This is where rules clean up and exit
    //
    goto ruletext_or_param_markerEx; /* Prevent compiler warnings */
    ruletext_or_param_markerEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end text_or_param_marker */

/**
 * $ANTLR start text_or_identifier
 * MySQLSimpleParser.g:3062:1: text_or_identifier : ( SINGLE_QUOTED_TEXT | identifier );
 */
static void
text_or_identifier(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        {
            //  MySQLSimpleParser.g:3062: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 == BACK_TICK_QUOTED_ID || LA957_0 == IDENTIFIER))
                {
                    alt957=2;
                }
                else if ( ((SQL_MODE_ACTIVE(SQL_MODE_ANSI_QUOTES))) && (LA957_0 == DOUBLE_QUOTED_TEXT))
                {
                    alt957=2;
                }
                else if ( (((LA957_0 >= ASCII_SYMBOL) && (LA957_0 <= YEAR_SYMBOL))))
                {
                    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:3063:2: SINGLE_QUOTED_TEXT
        	    {
        	         MATCHT(SINGLE_QUOTED_TEXT, &FOLLOW_SINGLE_QUOTED_TEXT_in_text_or_identifier16975);
        	        if  (HASEXCEPTION())
        	        {
        	            goto ruletext_or_identifierEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3064:4: identifier
        	    {
        	        FOLLOWPUSH(FOLLOW_identifier_in_text_or_identifier16980);
        	        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 float_or_param
 * MySQLSimpleParser.g:3068:1: float_or_param : ( FLOAT | PARAM_MARKER );
 */
static void
float_or_param(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3068:15: ( FLOAT | PARAM_MARKER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == FLOAT || LA(1) == PARAM_MARKER )
            {
                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 rulefloat_or_paramEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulefloat_or_paramEx; /* Prevent compiler warnings */
    rulefloat_or_paramEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end float_or_param */

/**
 * $ANTLR start number
 * MySQLSimpleParser.g:3073:1: number : ( INTEGER | HEXNUMBER );
 */
static void
number(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3073:7: ( INTEGER | HEXNUMBER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == HEXNUMBER || LA(1) == INTEGER )
            {
                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 rulenumberEx;
            }


        }

    }

    // This is where rules clean up and exit
    //
    goto rulenumberEx; /* Prevent compiler warnings */
    rulenumberEx: ;

            if (HASEXCEPTION())
            {
                PREPORTERROR();
                PRECOVER();
            }
    return ;
}
/* $ANTLR end number */

/**
 * $ANTLR start size_number
 * MySQLSimpleParser.g:3078:1: size_number : ( INTEGER | HEXNUMBER | IDENTIFIER );
 */
static void
size_number(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3078:12: ( INTEGER | HEXNUMBER | IDENTIFIER )
        // MySQLSimpleParser.g:
        {
            if ( LA(1) == HEXNUMBER || LA(1) == IDENTIFIER || LA(1) == INTEGER )
            {
                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 rulesize_numberEx;
            }


        }

    }

    // 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:3084:1: parentheses : OPEN_PAR_SYMBOL CLOSE_PAR_SYMBOL ;
 */
static void
parentheses(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3084:12: ( OPEN_PAR_SYMBOL CLOSE_PAR_SYMBOL )
        // MySQLSimpleParser.g:3085:2: OPEN_PAR_SYMBOL CLOSE_PAR_SYMBOL
        {
             MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_parentheses17039);
            if  (HASEXCEPTION())
            {
                goto ruleparenthesesEx;
            }
            if (HASFAILED())
            {
                return ;
            }


             MATCHT(CLOSE_PAR_SYMBOL, &FOLLOW_CLOSE_PAR_SYMBOL_in_parentheses17041);
            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:3088:1: equal : ( EQUAL_OPERATOR | ASSIGN_OPERATOR );
 */
static void
equal(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3088: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:3092:1: option_type : ( GLOBAL_SYMBOL | LOCAL_SYMBOL | SESSION_SYMBOL );
 */
static void
option_type(pMySQLSimpleParser ctx)
{
    /* Initialize rule variables
     */

    {
        // MySQLSimpleParser.g:3092: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:3099:1: keyword : ( keyword_sp | ( ASCII_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 | 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 | 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:3099:8: ( keyword_sp | ( ASCII_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 | 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 | 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 alt958;

            alt958=2;

            {
                int LA958_0 = LA(1);
                if ( (((LA958_0 >= ACTION_SYMBOL) && (LA958_0 <= YEAR_SYMBOL))))
                {
                    alt958=1;
                }
                else if ( (((LA958_0 >= ASCII_SYMBOL) && (LA958_0 <= XA_SYMBOL))))
                {
                    alt958=2;
                }
                else
                {
                    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 rulekeywordEx;

                }
            }
            switch (alt958)
            {
        	case 1:
        	    // MySQLSimpleParser.g:3100:2: keyword_sp
        	    {
        	        FOLLOWPUSH(FOLLOW_keyword_sp_in_keyword17083);
        	        keyword_sp(ctx);

        	        FOLLOWPOP();
        	        if  (HASEXCEPTION())
        	        {
        	            goto rulekeywordEx;
        	        }
        	        if (HASFAILED())
        	        {
        	            return ;
        	        }


        	    }
        	    break;
        	case 2:
        	    // MySQLSimpleParser.g:3101:4: ( ASCII_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 | 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 | 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) >= ASCII_SYMBOL) && (LA(1) <= XA_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:3163: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 | 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 | 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 | 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 | 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 | SHUTDOWN_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:3163: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 | 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 | 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 | 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 | 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 | SHUTDOWN_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) <= 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:1794:4: ( OPEN_PAR_SYMBOL expression COMMA_SYMBOL )
    // MySQLSimpleParser.g:1794:5: OPEN_PAR_SYMBOL expression COMMA_SYMBOL
    {
         MATCHT(OPEN_PAR_SYMBOL, &FOLLOW_OPEN_PAR_SYMBOL_in_synpred1_MySQLSimpleParser10401);
        if  (HASEXCEPTION())
        {
            goto rulesynpred1_MySQLSimpleParserEx;
        }
        if (HASFAILED())
        {
            return ;
        }


        FOLLOWPUSH(FOLLOW_expression_in_synpred1_MySQLSimpleParser10403);
        expression(ctx);

        FOLLOWPOP();
        if  (HASEXCEPTION())
        {
            goto rulesynpred1_MySQLSimpleParserEx;
        }
        if (HASFAILED())
        {
            return ;
        }


         MATCHT(COMMA_SYMBOL, &FOLLOW_COMMA_SYMBOL_in_synpred1_MySQLSimpleParser10405);
        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:1813:5: ( stored_function_call )
    // MySQLSimpleParser.g:1813:6: stored_function_call
    {
        FOLLOWPUSH(FOLLOW_stored_function_call_in_synpred2_MySQLSimpleParser10491);
        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
 * =============================================================================
 */
