if ( _cnt1285>=1 ) { break _loop1285; } else {throw new NoViableAltException(_t);}
if ( _cnt1286>=1 ) { break _loop1286; } else {throw new NoViableAltException(_t);}
	public final void grant_rev_opt(AST _t) throws RecognitionException {				AST grant_rev_opt_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case ALL:		{			AST __t1277 = _t;			AST tmp1729_AST_in = (AST)_t;			match(_t,ALL);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case PRIVILEGES:			{				AST tmp1730_AST_in = (AST)_t;				match(_t,PRIVILEGES);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t1277;			_t = _t.getNextSibling();			break;		}		case DELETE_KW:		case INSERT:		case SELECT:		case UPDATE:		case COMMA:		{			{			int _cnt1285=0;			_loop1285:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case SELECT:				{					AST tmp1731_AST_in = (AST)_t;					match(_t,SELECT);					_t = _t.getNextSibling();					break;				}				case INSERT:				{					AST tmp1732_AST_in = (AST)_t;					match(_t,INSERT);					_t = _t.getNextSibling();					break;				}				case DELETE_KW:				{					AST tmp1733_AST_in = (AST)_t;					match(_t,DELETE_KW);					_t = _t.getNextSibling();					break;				}				case UPDATE:				{					AST __t1280 = _t;					AST tmp1734_AST_in = (AST)_t;					match(_t,UPDATE);					_t = _t.getFirstChild();					{					if (_t==null) _t=ASTNULL;					switch ( _t.getType()) {					case Field_list:					{						AST __t1282 = _t;						AST tmp1735_AST_in = (AST)_t;						match(_t,Field_list);						_t = _t.getFirstChild();						AST tmp1736_AST_in = (AST)_t;						match(_t,LEFTPAREN);						_t = _t.getNextSibling();						fld(_t,CQ.UPDATING);						_t = _retTree;						{						_loop1284:						do {							if (_t==null) _t=ASTNULL;							if ((_t.getType()==COMMA)) {								AST tmp1737_AST_in = (AST)_t;								match(_t,COMMA);								_t = _t.getNextSibling();								fld(_t,CQ.UPDATING);								_t = _retTree;							}							else {								break _loop1284;							}													} while (true);						}						AST tmp1738_AST_in = (AST)_t;						match(_t,RIGHTPAREN);						_t = _t.getNextSibling();						_t = __t1282;						_t = _t.getNextSibling();						break;					}					case 3:					{						break;					}					default:					{						throw new NoViableAltException(_t);					}					}					}					_t = __t1280;					_t = _t.getNextSibling();					break;				}				case COMMA:				{					AST tmp1739_AST_in = (AST)_t;					match(_t,COMMA);					_t = _t.getNextSibling();					break;				}				default:				{					if ( _cnt1285>=1 ) { break _loop1285; } else {throw new NoViableAltException(_t);}				}				}				_cnt1285++;			} while (true);			}			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}