AST tmp1499_AST_in = (AST)_t;
AST tmp1503_AST_in = (AST)_t;
	public final void functioncall(AST _t) throws RecognitionException {				AST functioncall_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case ACCUMULATE:		{			AST __t55 = _t;			AST tmp1488_AST_in = (AST)_t;			match(_t,ACCUMULATE);			_t = _t.getFirstChild();			accum_what(_t);			_t = _retTree;			{			if (_t==null) _t=ASTNULL;			if ((_t.getType()==BY)) {				AST __t57 = _t;				AST tmp1489_AST_in = (AST)_t;				match(_t,BY);				_t = _t.getFirstChild();				expression(_t);				_t = _retTree;				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case DESCENDING:				{					AST tmp1490_AST_in = (AST)_t;					match(_t,DESCENDING);					_t = _t.getNextSibling();					break;				}				case 3:				{					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}				_t = __t57;				_t = _t.getNextSibling();			}			else if ((_tokenSet_4.member(_t.getType()))) {			}			else {				throw new NoViableAltException(_t);			}						}			expression(_t);			_t = _retTree;			_t = __t55;			_t = _t.getNextSibling();			break;		}		case ADDINTERVAL:		{			AST __t59 = _t;			AST tmp1491_AST_in = (AST)_t;			match(_t,ADDINTERVAL);			_t = _t.getFirstChild();			AST tmp1492_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			AST tmp1493_AST_in = (AST)_t;			match(_t,COMMA);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			AST tmp1494_AST_in = (AST)_t;			match(_t,COMMA);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			AST tmp1495_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			_t = __t59;			_t = _t.getNextSibling();			break;		}		case AUDITENABLED:		{			AST __t60 = _t;			AST tmp1496_AST_in = (AST)_t;			match(_t,AUDITENABLED);			_t = _t.getFirstChild();			AST tmp1497_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			if ((_tokenSet_4.member(_t.getType()))) {				expression(_t);				_t = _retTree;			}			else if ((_t.getType()==RIGHTPAREN)) {			}			else {				throw new NoViableAltException(_t);			}						}			AST tmp1498_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			_t = __t60;			_t = _t.getNextSibling();			break;		}		case CANFIND:		{			AST __t62 = _t;			AST tmp1499_AST_in = (AST)_t;			match(_t,CANFIND);			_t = _t.getFirstChild();			AST tmp1500_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case CURRENT:			case EACH:			case FIRST:			case LAST:			case NEXT:			case PREV:			{				findwhich(_t);				_t = _retTree;				break;			}			case RECORD_NAME:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			recordphrase(_t);			_t = _retTree;			AST tmp1501_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			_t = __t62;			_t = _t.getNextSibling();			break;		}		case CAST:		{			AST __t64 = _t;			AST tmp1502_AST_in = (AST)_t;			match(_t,CAST);			_t = _t.getFirstChild();			AST tmp1503_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			field(_t);			_t = _retTree;			AST tmp1504_AST_in = (AST)_t;			match(_t,COMMA);			_t = _t.getNextSibling();			AST tmp1505_AST_in = (AST)_t;			match(_t,TYPE_NAME);			_t = _t.getNextSibling();			AST tmp1506_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			_t = __t64;			_t = _t.getNextSibling();			break;		}		case CURRENTVALUE:		{			currentvaluefunc(_t);			_t = _retTree;			break;		}		case DYNAMICCURRENTVALUE:		{			dynamiccurrentvaluefunc(_t);			_t = _retTree;			break;		}		case DYNAMICFUNCTION:		{			AST __t65 = _t;			AST tmp1507_AST_in = (AST)_t;			match(_t,DYNAMICFUNCTION);			_t = _t.getFirstChild();			AST tmp1508_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case IN_KW:			{				AST __t67 = _t;				AST tmp1509_AST_in = (AST)_t;				match(_t,IN_KW);				_t = _t.getFirstChild();				expression(_t);				_t = _retTree;				_t = __t67;				_t = _t.getNextSibling();				break;			}			case COMMA:			case RIGHTPAREN:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			{			_loop69:			do {				if (_t==null) _t=ASTNULL;				if ((_t.getType()==COMMA)) {					AST tmp1510_AST_in = (AST)_t;					match(_t,COMMA);					_t = _t.getNextSibling();					parameter(_t);					_t = _retTree;				}				else {					break _loop69;				}							} while (true);			}			AST tmp1511_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case NOERROR_KW:			{				AST tmp1512_AST_in = (AST)_t;				match(_t,NOERROR_KW);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t65;			_t = _t.getNextSibling();			break;		}		case ENTRY:		{			entryfunc(_t);			_t = _retTree;			break;		}		case ETIME_KW:		{			AST __t71 = _t;			AST tmp1513_AST_in = (AST)_t;			match(_t,ETIME_KW);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				funargs(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t71;			_t = _t.getNextSibling();			break;		}		case EXTENT:		{			AST __t73 = _t;			AST tmp1514_AST_in = (AST)_t;			match(_t,EXTENT);			_t = _t.getFirstChild();			AST tmp1515_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			field(_t);			_t = _retTree;			AST tmp1516_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			_t = __t73;			_t = _t.getNextSibling();			break;		}		case FRAMECOL:		{			AST __t74 = _t;			AST tmp1517_AST_in = (AST)_t;			match(_t,FRAMECOL);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				AST tmp1518_AST_in = (AST)_t;				match(_t,LEFTPAREN);				_t = _t.getNextSibling();				AST tmp1519_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				AST tmp1520_AST_in = (AST)_t;				match(_t,RIGHTPAREN);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t74;			_t = _t.getNextSibling();			break;		}		case FRAMEDOWN:		{			AST __t76 = _t;			AST tmp1521_AST_in = (AST)_t;			match(_t,FRAMEDOWN);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				AST tmp1522_AST_in = (AST)_t;				match(_t,LEFTPAREN);				_t = _t.getNextSibling();				AST tmp1523_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				AST tmp1524_AST_in = (AST)_t;				match(_t,RIGHTPAREN);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t76;			_t = _t.getNextSibling();			break;		}		case FRAMELINE:		{			AST __t78 = _t;			AST tmp1525_AST_in = (AST)_t;			match(_t,FRAMELINE);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				AST tmp1526_AST_in = (AST)_t;				match(_t,LEFTPAREN);				_t = _t.getNextSibling();				AST tmp1527_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				AST tmp1528_AST_in = (AST)_t;				match(_t,RIGHTPAREN);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t78;			_t = _t.getNextSibling();			break;		}		case FRAMEROW:		{			AST __t80 = _t;			AST tmp1529_AST_in = (AST)_t;			match(_t,FRAMEROW);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				AST tmp1530_AST_in = (AST)_t;				match(_t,LEFTPAREN);				_t = _t.getNextSibling();				AST tmp1531_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				AST tmp1532_AST_in = (AST)_t;				match(_t,RIGHTPAREN);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t80;			_t = _t.getNextSibling();			break;		}		case GETCODEPAGES:		{			AST __t82 = _t;			AST tmp1533_AST_in = (AST)_t;			match(_t,GETCODEPAGES);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				funargs(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t82;			_t = _t.getNextSibling();			break;		}		case GUID:		{			AST __t84 = _t;			AST tmp1534_AST_in = (AST)_t;			match(_t,GUID);			_t = _t.getFirstChild();			AST tmp1535_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			if ((_tokenSet_4.member(_t.getType()))) {				expression(_t);				_t = _retTree;			}			else if ((_t.getType()==RIGHTPAREN)) {			}			else {				throw new NoViableAltException(_t);			}						}			AST tmp1536_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			_t = __t84;			_t = _t.getNextSibling();			break;		}		case IF:		{			AST __t86 = _t;			AST tmp1537_AST_in = (AST)_t;			match(_t,IF);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			AST tmp1538_AST_in = (AST)_t;			match(_t,THEN);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			AST tmp1539_AST_in = (AST)_t;			match(_t,ELSE);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			_t = __t86;			_t = _t.getNextSibling();			break;		}		case LDBNAME:		{			ldbnamefunc(_t);			_t = _retTree;			break;		}		case LENGTH:		{			lengthfunc(_t);			_t = _retTree;			break;		}		case LINECOUNTER:		{			AST __t87 = _t;			AST tmp1540_AST_in = (AST)_t;			match(_t,LINECOUNTER);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				AST tmp1541_AST_in = (AST)_t;				match(_t,LEFTPAREN);				_t = _t.getNextSibling();				AST tmp1542_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				AST tmp1543_AST_in = (AST)_t;				match(_t,RIGHTPAREN);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t87;			_t = _t.getNextSibling();			break;		}		case MTIME:		{			AST __t89 = _t;			AST tmp1544_AST_in = (AST)_t;			match(_t,MTIME);			_t = _t.getFirstChild();			AST tmp1545_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			if ((_tokenSet_4.member(_t.getType()))) {				expression(_t);				_t = _retTree;			}			else if ((_t.getType()==RIGHTPAREN)) {			}			else {				throw new NoViableAltException(_t);			}						}			AST tmp1546_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			_t = __t89;			_t = _t.getNextSibling();			break;		}		case NEXTVALUE:		{			nextvaluefunc(_t);			_t = _retTree;			break;		}		case PAGENUMBER:		{			AST __t91 = _t;			AST tmp1547_AST_in = (AST)_t;			match(_t,PAGENUMBER);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				AST tmp1548_AST_in = (AST)_t;				match(_t,LEFTPAREN);				_t = _t.getNextSibling();				AST tmp1549_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				AST tmp1550_AST_in = (AST)_t;				match(_t,RIGHTPAREN);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t91;			_t = _t.getNextSibling();			break;		}		case PAGESIZE_KW:		{			AST __t93 = _t;			AST tmp1551_AST_in = (AST)_t;			match(_t,PAGESIZE_KW);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				AST tmp1552_AST_in = (AST)_t;				match(_t,LEFTPAREN);				_t = _t.getNextSibling();				AST tmp1553_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				AST tmp1554_AST_in = (AST)_t;				match(_t,RIGHTPAREN);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t93;			_t = _t.getNextSibling();			break;		}		case RAW:		{			rawfunc(_t);			_t = _retTree;			break;		}		case SEEK:		{			AST __t95 = _t;			AST tmp1555_AST_in = (AST)_t;			match(_t,SEEK);			_t = _t.getFirstChild();			AST tmp1556_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case INPUT:			{				AST tmp1557_AST_in = (AST)_t;				match(_t,INPUT);				_t = _t.getNextSibling();				break;			}			case OUTPUT:			{				AST tmp1558_AST_in = (AST)_t;				match(_t,OUTPUT);				_t = _t.getNextSibling();				break;			}			case ID:			{				AST tmp1559_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			AST tmp1560_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			_t = __t95;			_t = _t.getNextSibling();			break;		}		case SUBSTRING:		{			substringfunc(_t);			_t = _retTree;			break;		}		case SUPER:		{			AST __t97 = _t;			AST tmp1561_AST_in = (AST)_t;			match(_t,SUPER);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case Parameter_list:			{				parameterlist(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t97;			_t = _t.getNextSibling();			break;		}		case TIMEZONE:		{			AST __t99 = _t;			AST tmp1562_AST_in = (AST)_t;			match(_t,TIMEZONE);			_t = _t.getFirstChild();			AST tmp1563_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			if ((_tokenSet_4.member(_t.getType()))) {				expression(_t);				_t = _retTree;			}			else if ((_t.getType()==RIGHTPAREN)) {			}			else {				throw new NoViableAltException(_t);			}						}			AST tmp1564_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			_t = __t99;			_t = _t.getNextSibling();			break;		}		case USERID:		{			AST __t101 = _t;			AST tmp1565_AST_in = (AST)_t;			match(_t,USERID);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				funargs(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t101;			_t = _t.getNextSibling();			break;		}		case USER:		{			AST __t103 = _t;			AST tmp1566_AST_in = (AST)_t;			match(_t,USER);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case LEFTPAREN:			{				funargs(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t103;			_t = _t.getNextSibling();			break;		}		case AVG:		case COUNT:		case SUM:		{			sqlaggregatefunc(_t);			_t = _retTree;			break;		}		case AACBIT:		case AAMSG:		case ABSOLUTE:		case ALIAS:		case ASC:		case CANDO:		case CANQUERY:		case CANSET:		case CAPS:		case CHR:		case CODEPAGECONVERT:		case COLLATE:		case COMPARE:		case CONNECTED:		case COUNTOF:		case CURRENTRESULTROW:		case DATE:		case DAY:		case DBCODEPAGE:		case DBCOLLATION:		case DBPARAM:		case DBRESTRICTIONS:		case DBTASKID:		case DBTYPE:		case DBVERSION:		case DECIMAL:		case ENCODE:		case EXP:		case FILL:		case FIRST:		case FIRSTOF:		case GETBITS:		case GETBYTE:		case GETBYTES:		case GETBYTEORDER:		case GETCOLLATIONS:		case GETDOUBLE:		case GETFLOAT:		case GETLICENSE:		case GETLONG:		case GETPOINTERVALUE:		case GETSHORT:		case GETSIZE:		case GETSTRING:		case GETUNSIGNEDSHORT:		case INDEX:		case INTEGER:		case ISLEADBYTE:		case KBLABEL:		case KEYCODE:		case KEYFUNCTION:		case KEYLABEL:		case KEYWORD:		case KEYWORDALL:		case LAST:		case LASTOF:		case LC:		case LEFTTRIM:		case LIBRARY:		case LISTEVENTS:		case LISTQUERYATTRS:		case LISTSETATTRS:		case LISTWIDGETS:		case LOADPICTURE:		case LOG:		case LOGICAL:		case LOOKUP:		case MAXIMUM:		case MEMBER:		case MINIMUM:		case MONTH:		case NUMENTRIES:		case NUMRESULTS:		case OSGETENV:		case PDBNAME:		case PROGRAMNAME:		case QUERYOFFEND:		case QUOTER:		case RINDEX:		case RANDOM:		case REPLACE:		case RGBVALUE:		case RIGHTTRIM:		case ROUND:		case SDBNAME:		case SEARCH:		case SETUSERID:		case SQRT:		case STRING:		case SUBSTITUTE:		case TOROWID:		case TRIM:		case TRUNCATE:		case VALIDEVENT:		case VALIDHANDLE:		case WEEKDAY:		case WIDGETHANDLE:		case YEAR:		case DATETIME:		case DATETIMETZ:		case DYNAMICNEXTVALUE:		case INTERVAL:		case ISCODEPAGEFIXED:		case ISCOLUMNCODEPAGE:		case ISODATE:		case BASE64DECODE:		case BASE64ENCODE:		case DECRYPT:		case ENCRYPT:		case GENERATEPBEKEY:		case MD5DIGEST:		case NORMALIZE:		case SHA1DIGEST:		case SSLSERVERNAME:		case HEXDECODE:		case HEXENCODE:		case SETDBCLIENT:		case TYPEOF:		case VALIDOBJECT:		{			argfunc(_t);			_t = _retTree;			break;		}		case AACONTROL:		case AAPCONTROL:		case AASERIAL:		case CURRENTLANGUAGE:		case CURSOR:		case DATASERVERS:		case DBNAME:		case FRAMEDB:		case FRAMEFIELD:		case FRAMEFILE:		case FRAMEINDEX:		case FRAMENAME:		case FRAMEVALUE:		case GOPENDING:		case ISATTRSPACE:		case LASTKEY:		case MACHINECLASS:		case MESSAGELINES:		case NUMALIASES:		case NUMDBS:		case OPSYS:		case OSDRIVES:		case OSERROR:		case PROCHANDLE:		case PROCSTATUS:		case PROGRESS:		case PROMSGS:		case PROPATH:		case PROVERSION:		case RETRY:		case RETURNVALUE:		case SCREENLINES:		case TERMINAL:		case TIME:		case TODAY:		case TRANSACTION:		case GATEWAYS:		case NOW:		case GENERATEPBESALT:		case GENERATERANDOMKEY:		case GENERATEUUID:		{			noargfunc(_t);			_t = _retTree;			break;		}		case AMBIGUOUS:		case AVAILABLE:		case CURRENTCHANGED:		case ERROR:		case LOCKED:		case NEW:		case RECID:		case RECORDLENGTH:		case ROWID:		case DATASOURCEMODIFIED:		case REJECTED:		case ROWSTATE:		{			recordfunc(_t);			_t = _retTree;			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}