match(_t,NOINDEXHINT); _t = _t.getNextSibling(); break; } case JOINBYSQLDB:
match(_t,JOINBYSQLDB); _t = _t.getNextSibling(); break; } case NOJOINBYSQLDB:
	public final void querytuningphrase(AST _t) throws RecognitionException {				AST querytuningphrase_AST_in = (_t == ASTNULL) ? null : (AST)_t;				AST __t1856 = _t;		AST tmp478_AST_in = (AST)_t;		match(_t,QUERYTUNING);		_t = _t.getFirstChild();		AST tmp479_AST_in = (AST)_t;		match(_t,LEFTPAREN);		_t = _t.getNextSibling();		{		_loop1863:		do {			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case ARRAYMESSAGE:			{				AST tmp480_AST_in = (AST)_t;				match(_t,ARRAYMESSAGE);				_t = _t.getNextSibling();				break;			}			case NOARRAYMESSAGE:			{				AST tmp481_AST_in = (AST)_t;				match(_t,NOARRAYMESSAGE);				_t = _t.getNextSibling();				break;			}			case BINDWHERE:			{				AST tmp482_AST_in = (AST)_t;				match(_t,BINDWHERE);				_t = _t.getNextSibling();				break;			}			case NOBINDWHERE:			{				AST tmp483_AST_in = (AST)_t;				match(_t,NOBINDWHERE);				_t = _t.getNextSibling();				break;			}			case CACHESIZE:			{				AST __t1858 = _t;				AST tmp484_AST_in = (AST)_t;				match(_t,CACHESIZE);				_t = _t.getFirstChild();				AST tmp485_AST_in = (AST)_t;				match(_t,NUMBER);				_t = _t.getNextSibling();				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case ROW:				{					AST tmp486_AST_in = (AST)_t;					match(_t,ROW);					_t = _t.getNextSibling();					break;				}				case BYTE:				{					AST tmp487_AST_in = (AST)_t;					match(_t,BYTE);					_t = _t.getNextSibling();					break;				}				case 3:				{					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}				_t = __t1858;				_t = _t.getNextSibling();				break;			}			case DEBUG:			{				AST __t1860 = _t;				AST tmp488_AST_in = (AST)_t;				match(_t,DEBUG);				_t = _t.getFirstChild();				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case SQL:				{					AST tmp489_AST_in = (AST)_t;					match(_t,SQL);					_t = _t.getNextSibling();					break;				}				case EXTENDED:				{					AST tmp490_AST_in = (AST)_t;					match(_t,EXTENDED);					_t = _t.getNextSibling();					break;				}				case CURSOR:				{					AST tmp491_AST_in = (AST)_t;					match(_t,CURSOR);					_t = _t.getNextSibling();					break;				}				case DATABIND:				{					AST tmp492_AST_in = (AST)_t;					match(_t,DATABIND);					_t = _t.getNextSibling();					break;				}				case PERFORMANCE:				{					AST tmp493_AST_in = (AST)_t;					match(_t,PERFORMANCE);					_t = _t.getNextSibling();					break;				}				case VERBOSE:				{					AST tmp494_AST_in = (AST)_t;					match(_t,VERBOSE);					_t = _t.getNextSibling();					break;				}				case SUMMARY:				{					AST tmp495_AST_in = (AST)_t;					match(_t,SUMMARY);					_t = _t.getNextSibling();					break;				}				case NUMBER:				{					AST tmp496_AST_in = (AST)_t;					match(_t,NUMBER);					_t = _t.getNextSibling();					break;				}				case 3:				{					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}				_t = __t1860;				_t = _t.getNextSibling();				break;			}			case NODEBUG:			{				AST tmp497_AST_in = (AST)_t;				match(_t,NODEBUG);				_t = _t.getNextSibling();				break;			}			case DEFERLOBFETCH:			{				AST tmp498_AST_in = (AST)_t;				match(_t,DEFERLOBFETCH);				_t = _t.getNextSibling();				break;			}			case HINT:			{				AST __t1862 = _t;				AST tmp499_AST_in = (AST)_t;				match(_t,HINT);				_t = _t.getFirstChild();				expression(_t);				_t = _retTree;				_t = __t1862;				_t = _t.getNextSibling();				break;			}			case INDEXHINT:			{				AST tmp500_AST_in = (AST)_t;				match(_t,INDEXHINT);				_t = _t.getNextSibling();				break;			}			case NOINDEXHINT:			{				AST tmp501_AST_in = (AST)_t;				match(_t,NOINDEXHINT);				_t = _t.getNextSibling();				break;			}			case JOINBYSQLDB:			{				AST tmp502_AST_in = (AST)_t;				match(_t,JOINBYSQLDB);				_t = _t.getNextSibling();				break;			}			case NOJOINBYSQLDB:			{				AST tmp503_AST_in = (AST)_t;				match(_t,NOJOINBYSQLDB);				_t = _t.getNextSibling();				break;			}			case LOOKAHEAD:			{				AST tmp504_AST_in = (AST)_t;				match(_t,LOOKAHEAD);				_t = _t.getNextSibling();				break;			}			case NOLOOKAHEAD:			{				AST tmp505_AST_in = (AST)_t;				match(_t,NOLOOKAHEAD);				_t = _t.getNextSibling();				break;			}			case ORDEREDJOIN:			{				AST tmp506_AST_in = (AST)_t;				match(_t,ORDEREDJOIN);				_t = _t.getNextSibling();				break;			}			case REVERSEFROM:			{				AST tmp507_AST_in = (AST)_t;				match(_t,REVERSEFROM);				_t = _t.getNextSibling();				break;			}			case SEPARATECONNECTION:			{				AST tmp508_AST_in = (AST)_t;				match(_t,SEPARATECONNECTION);				_t = _t.getNextSibling();				break;			}			case NOSEPARATECONNECTION:			{				AST tmp509_AST_in = (AST)_t;				match(_t,NOSEPARATECONNECTION);				_t = _t.getNextSibling();				break;			}			default:			{				break _loop1863;			}			}		} while (true);		}		AST tmp510_AST_in = (AST)_t;		match(_t,RIGHTPAREN);		_t = _t.getNextSibling();		_t = __t1856;		_t = _t.getNextSibling();		_retTree = _t;	}