case NEW:
case AVAILABLE:
	public final void recordfunc(AST _t) throws RecognitionException {				AST recordfunc_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case AMBIGUOUS:		{			AST __t1516 = _t;			AST tmp504_AST_in = (AST)_t;			match(_t,AMBIGUOUS);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1516;			_t = _t.getNextSibling();			break;		}		case AVAILABLE:		{			AST __t1517 = _t;			AST tmp505_AST_in = (AST)_t;			match(_t,AVAILABLE);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1517;			_t = _t.getNextSibling();			break;		}		case CURRENTCHANGED:		{			AST __t1518 = _t;			AST tmp506_AST_in = (AST)_t;			match(_t,CURRENTCHANGED);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1518;			_t = _t.getNextSibling();			break;		}		case DATASOURCEMODIFIED:		{			AST __t1519 = _t;			AST tmp507_AST_in = (AST)_t;			match(_t,DATASOURCEMODIFIED);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1519;			_t = _t.getNextSibling();			break;		}		case ERROR:		{			AST __t1520 = _t;			AST tmp508_AST_in = (AST)_t;			match(_t,ERROR);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1520;			_t = _t.getNextSibling();			break;		}		case LOCKED:		{			AST __t1521 = _t;			AST tmp509_AST_in = (AST)_t;			match(_t,LOCKED);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1521;			_t = _t.getNextSibling();			break;		}		case NEW:		{			AST __t1522 = _t;			AST tmp510_AST_in = (AST)_t;			match(_t,NEW);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1522;			_t = _t.getNextSibling();			break;		}		case RECID:		{			AST __t1523 = _t;			AST tmp511_AST_in = (AST)_t;			match(_t,RECID);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1523;			_t = _t.getNextSibling();			break;		}		case RECORDLENGTH:		{			AST __t1524 = _t;			AST tmp512_AST_in = (AST)_t;			match(_t,RECORDLENGTH);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1524;			_t = _t.getNextSibling();			break;		}		case REJECTED:		{			AST __t1525 = _t;			AST tmp513_AST_in = (AST)_t;			match(_t,REJECTED);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1525;			_t = _t.getNextSibling();			break;		}		case ROWID:		{			AST __t1526 = _t;			AST tmp514_AST_in = (AST)_t;			match(_t,ROWID);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1526;			_t = _t.getNextSibling();			break;		}		case ROWSTATE:		{			AST __t1527 = _t;			AST tmp515_AST_in = (AST)_t;			match(_t,ROWSTATE);			_t = _t.getFirstChild();			recordfunargs(_t);			_t = _retTree;			_t = __t1527;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}