AST tmp1161_AST_in = (AST)_t;
AST tmp1160_AST_in = (AST)_t;
	public final void definequerystate(AST _t) throws RecognitionException {				AST definequerystate_AST_in = (_t == ASTNULL) ? null : (AST)_t;		AST def = null;		AST id = null;				AST __t572 = _t;		def = _t==ASTNULL ? null :(AST)_t;		match(_t,DEFINE);		_t = _t.getFirstChild();		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case NEW:		case SHARED:		{			def_shared(_t);			_t = _retTree;			break;		}		case PRIVATE:		case PUBLIC:		case QUERY:		case PROTECTED:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case PRIVATE:		case PUBLIC:		case PROTECTED:		{			def_visib(_t);			_t = _retTree;			break;		}		case QUERY:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		AST tmp1157_AST_in = (AST)_t;		match(_t,QUERY);		_t = _t.getNextSibling();		id = (AST)_t;		match(_t,ID);		_t = _t.getNextSibling();		if ( inputState.guessing==0 ) {			push(action.defineSymbol(QUERY, def, id));		}		AST tmp1158_AST_in = (AST)_t;		match(_t,FOR);		_t = _t.getNextSibling();		tbl(_t,CQ.INIT);		_t = _retTree;		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case EXCEPT:		case FIELDS:		{			record_fields(_t);			_t = _retTree;			break;		}		case EOF:		case PERIOD:		case CACHE:		case RCODEINFORMATION:		case SCROLLING:		case COMMA:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		_loop578:		do {			if (_t==null) _t=ASTNULL;			if ((_t.getType()==COMMA)) {				AST tmp1159_AST_in = (AST)_t;				match(_t,COMMA);				_t = _t.getNextSibling();				tbl(_t,CQ.INIT);				_t = _retTree;				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case EXCEPT:				case FIELDS:				{					record_fields(_t);					_t = _retTree;					break;				}				case EOF:				case PERIOD:				case CACHE:				case RCODEINFORMATION:				case SCROLLING:				case COMMA:				{					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}			}			else {				break _loop578;			}					} while (true);		}		{		_loop581:		do {			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case CACHE:			{				AST __t580 = _t;				AST tmp1160_AST_in = (AST)_t;				match(_t,CACHE);				_t = _t.getFirstChild();				expression(_t);				_t = _retTree;				_t = __t580;				_t = _t.getNextSibling();				break;			}			case SCROLLING:			{				AST tmp1161_AST_in = (AST)_t;				match(_t,SCROLLING);				_t = _t.getNextSibling();				break;			}			case RCODEINFORMATION:			{				AST tmp1162_AST_in = (AST)_t;				match(_t,RCODEINFORMATION);				_t = _t.getNextSibling();				break;			}			default:			{				break _loop581;			}			}		} while (true);		}		state_end(_t);		_t = _retTree;		_t = __t572;		_t = _t.getNextSibling();		if ( inputState.guessing==0 ) {			action.addToSymbolScope(pop());		}		_retTree = _t;	}