_loop1060:
_loop1061:
	public final void recordphrase(AST _t) throws RecognitionException {				AST recordphrase_AST_in = (_t == ASTNULL) ? null : (AST)_t;				{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case EXCEPT:		case FIELDS:		{			record_fields(_t);			_t = _retTree;			break;		}		case 3:		case LEXDATE:		case NUMBER:		case QSTRING:		case BIGENDIAN:		case EXCLUSIVELOCK:		case FALSE_KW:		case FINDCASESENSITIVE:		case FINDGLOBAL:		case FINDNEXTOCCURRENCE:		case FINDPREVOCCURRENCE:		case FINDSELECT:		case FINDWRAPAROUND:		case HOSTBYTEORDER:		case LEFT:		case LITTLEENDIAN:		case NO:		case NOERROR_KW:		case NOLOCK:		case NOPREFETCH:		case NOWAIT:		case NULL_KW:		case OF:		case OUTERJOIN:		case READAVAILABLE:		case READEXACTNUM:		case SEARCHSELF:		case SEARCHTARGET:		case SHARELOCK:		case TODAY:		case TRUE_KW:		case USEINDEX:		case USING:		case WHERE:		case WINDOWDELAYEDMINIMIZE:		case WINDOWMAXIMIZED:		case WINDOWMINIMIZED:		case WINDOWNORMAL:		case YES:		case UNKNOWNVALUE:		case FUNCTIONCALLTYPE:		case GETATTRCALLTYPE:		case PROCEDURECALLTYPE:		case SAXCOMPLETE:		case SAXPARSERERROR:		case SAXRUNNING:		case SAXUNINITIALIZED:		case SETATTRCALLTYPE:		case ROWUNMODIFIED:		case ROWDELETED:		case ROWMODIFIED:		case ROWCREATED:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		if (_t==null) _t=ASTNULL;		if ((_t.getType()==TODAY)) {			AST tmp774_AST_in = (AST)_t;			match(_t,TODAY);			_t = _t.getNextSibling();		}		else if ((_tokenSet_9.member(_t.getType()))) {			constant(_t);			_t = _retTree;		}		else if ((_tokenSet_10.member(_t.getType()))) {		}		else {			throw new NoViableAltException(_t);		}				}		{		_loop1061:		do {			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFT:			{				AST __t1053 = _t;				AST tmp775_AST_in = (AST)_t;				match(_t,LEFT);				_t = _t.getFirstChild();				AST tmp776_AST_in = (AST)_t;				match(_t,OUTERJOIN);				_t = _t.getNextSibling();				_t = __t1053;				_t = _t.getNextSibling();				break;			}			case OUTERJOIN:			{				AST tmp777_AST_in = (AST)_t;				match(_t,OUTERJOIN);				_t = _t.getNextSibling();				break;			}			case OF:			{				AST __t1054 = _t;				AST tmp778_AST_in = (AST)_t;				match(_t,OF);				_t = _t.getFirstChild();				tbl(_t,CQ.REF);				_t = _retTree;				_t = __t1054;				_t = _t.getNextSibling();				break;			}			case WHERE:			{				AST __t1055 = _t;				AST tmp779_AST_in = (AST)_t;				match(_t,WHERE);				_t = _t.getFirstChild();				{				if (_t==null) _t=ASTNULL;				if ((_tokenSet_3.member(_t.getType()))) {					expression(_t);					_t = _retTree;				}				else if ((_t.getType()==3)) {				}				else {					throw new NoViableAltException(_t);				}								}				_t = __t1055;				_t = _t.getNextSibling();				break;			}			case USEINDEX:			{				AST __t1057 = _t;				AST tmp780_AST_in = (AST)_t;				match(_t,USEINDEX);				_t = _t.getFirstChild();				AST tmp781_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				_t = __t1057;				_t = _t.getNextSibling();				break;			}			case USING:			{				AST __t1058 = _t;				AST tmp782_AST_in = (AST)_t;				match(_t,USING);				_t = _t.getFirstChild();				fld1(_t,CQ.SYMBOL);				_t = _retTree;				{				_loop1060:				do {					if (_t==null) _t=ASTNULL;					if ((_t.getType()==AND)) {						AST tmp783_AST_in = (AST)_t;						match(_t,AND);						_t = _t.getNextSibling();						fld1(_t,CQ.SYMBOL);						_t = _retTree;					}					else {						break _loop1060;					}									} while (true);				}				_t = __t1058;				_t = _t.getNextSibling();				break;			}			case EXCLUSIVELOCK:			case NOLOCK:			case SHARELOCK:			{				lockhow(_t);				_t = _retTree;				break;			}			case NOWAIT:			{				AST tmp784_AST_in = (AST)_t;				match(_t,NOWAIT);				_t = _t.getNextSibling();				break;			}			case NOPREFETCH:			{				AST tmp785_AST_in = (AST)_t;				match(_t,NOPREFETCH);				_t = _t.getNextSibling();				break;			}			case NOERROR_KW:			{				AST tmp786_AST_in = (AST)_t;				match(_t,NOERROR_KW);				_t = _t.getNextSibling();				break;			}			default:			{				break _loop1061;			}			}		} while (true);		}		_retTree = _t;	}