AST tmp2461_AST_in = (AST)_t;
AST tmp2462_AST_in = (AST)_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 __t2306 = _t;			AST tmp2453_AST_in = (AST)_t;			match(_t,ALL);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case PRIVILEGES:			{				AST tmp2454_AST_in = (AST)_t;				match(_t,PRIVILEGES);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t2306;			_t = _t.getNextSibling();			break;		}		case DELETE_KW:		case INSERT:		case SELECT:		case UPDATE:		case COMMA:		{			{			int _cnt2314=0;			_loop2314:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case SELECT:				{					AST tmp2455_AST_in = (AST)_t;					match(_t,SELECT);					_t = _t.getNextSibling();					break;				}				case INSERT:				{					AST tmp2456_AST_in = (AST)_t;					match(_t,INSERT);					_t = _t.getNextSibling();					break;				}				case DELETE_KW:				{					AST tmp2457_AST_in = (AST)_t;					match(_t,DELETE_KW);					_t = _t.getNextSibling();					break;				}				case UPDATE:				{					AST __t2309 = _t;					AST tmp2458_AST_in = (AST)_t;					match(_t,UPDATE);					_t = _t.getFirstChild();					{					if (_t==null) _t=ASTNULL;					switch ( _t.getType()) {					case Field_list:					{						AST __t2311 = _t;						AST tmp2459_AST_in = (AST)_t;						match(_t,Field_list);						_t = _t.getFirstChild();						AST tmp2460_AST_in = (AST)_t;						match(_t,LEFTPAREN);						_t = _t.getNextSibling();						field(_t);						_t = _retTree;						{						_loop2313:						do {							if (_t==null) _t=ASTNULL;							if ((_t.getType()==COMMA)) {								AST tmp2461_AST_in = (AST)_t;								match(_t,COMMA);								_t = _t.getNextSibling();								field(_t);								_t = _retTree;							}							else {								break _loop2313;							}													} while (true);						}						AST tmp2462_AST_in = (AST)_t;						match(_t,RIGHTPAREN);						_t = _t.getNextSibling();						_t = __t2311;						_t = _t.getNextSibling();						break;					}					case 3:					{						break;					}					default:					{						throw new NoViableAltException(_t);					}					}					}					_t = __t2309;					_t = _t.getNextSibling();					break;				}				case COMMA:				{					AST tmp2463_AST_in = (AST)_t;					match(_t,COMMA);					_t = _t.getNextSibling();					break;				}				default:				{					if ( _cnt2314>=1 ) { break _loop2314; } else {throw new NoViableAltException(_t);}				}				}				_cnt2314++;			} while (true);			}			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}