AST tmp1337_AST_in = (AST)_t;
AST tmp1341_AST_in = (AST)_t;
	public final void function_param_arg(AST _t) throws RecognitionException {				AST function_param_arg_AST_in = (_t == ASTNULL) ? null : (AST)_t;		AST id2 = null;		AST ds = null;		AST dsh = null;		AST id = null;		AST as = null;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case TABLE:		{			AST tmp1327_AST_in = (AST)_t;			match(_t,TABLE);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case FOR:			{				AST tmp1328_AST_in = (AST)_t;				match(_t,FOR);				_t = _t.getNextSibling();				break;			}			case RECORD_NAME:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			tbl(_t,CQ.TEMPTABLESYMBOL);			_t = _retTree;			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case APPEND:			{				AST tmp1329_AST_in = (AST)_t;				match(_t,APPEND);				_t = _t.getNextSibling();				break;			}			case 3:			case BIND:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case BIND:			{				AST tmp1330_AST_in = (AST)_t;				match(_t,BIND);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			break;		}		case TABLEHANDLE:		{			AST tmp1331_AST_in = (AST)_t;			match(_t,TABLEHANDLE);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case FOR:			{				AST tmp1332_AST_in = (AST)_t;				match(_t,FOR);				_t = _t.getNextSibling();				break;			}			case ID:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			id2 = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case APPEND:			{				AST tmp1333_AST_in = (AST)_t;				match(_t,APPEND);				_t = _t.getNextSibling();				break;			}			case 3:			case BIND:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case BIND:			{				AST tmp1334_AST_in = (AST)_t;				match(_t,BIND);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			if ( inputState.guessing==0 ) {				action.addToSymbolScope(action.defineVariable(id2, id2, HANDLE));			}			break;		}		case DATASET:		{			AST tmp1335_AST_in = (AST)_t;			match(_t,DATASET);			_t = _t.getNextSibling();			ds = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case APPEND:			{				AST tmp1336_AST_in = (AST)_t;				match(_t,APPEND);				_t = _t.getNextSibling();				break;			}			case 3:			case BIND:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case BIND:			{				AST tmp1337_AST_in = (AST)_t;				match(_t,BIND);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			if ( inputState.guessing==0 ) {				action.addToSymbolScope(action.defineSymbol(DATASET, ds, ds));			}			break;		}		case DATASETHANDLE:		{			AST tmp1338_AST_in = (AST)_t;			match(_t,DATASETHANDLE);			_t = _t.getNextSibling();			dsh = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case APPEND:			{				AST tmp1339_AST_in = (AST)_t;				match(_t,APPEND);				_t = _t.getNextSibling();				break;			}			case 3:			case BIND:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case BIND:			{				AST tmp1340_AST_in = (AST)_t;				match(_t,BIND);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			if ( inputState.guessing==0 ) {				action.addToSymbolScope(action.defineVariable(dsh, dsh, HANDLE));			}			break;		}		case CHARACTER:		case COMHANDLE:		case DATE:		case DECIMAL:		case HANDLE:		case INTEGER:		case LOGICAL:		case MEMPTR:		case RAW:		case RECID:		case ROWID:		case WIDGETHANDLE:		case ID:		case DATETIME:		case DATETIMETZ:		case LONGCHAR:		case CLASS:		case TYPE_NAME:		{			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case ID:			{				id = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				as = (AST)_t;				match(_t,AS);				_t = _t.getNextSibling();				break;			}			case CHARACTER:			case COMHANDLE:			case DATE:			case DECIMAL:			case HANDLE:			case INTEGER:			case LOGICAL:			case MEMPTR:			case RAW:			case RECID:			case ROWID:			case WIDGETHANDLE:			case DATETIME:			case DATETIMETZ:			case LONGCHAR:			case CLASS:			case TYPE_NAME:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case CLASS:			{				AST tmp1341_AST_in = (AST)_t;				match(_t,CLASS);				_t = _t.getNextSibling();				AST tmp1342_AST_in = (AST)_t;				match(_t,TYPE_NAME);				_t = _t.getNextSibling();				break;			}			case CHARACTER:			case COMHANDLE:			case DATE:			case DECIMAL:			case HANDLE:			case INTEGER:			case LOGICAL:			case MEMPTR:			case RAW:			case RECID:			case ROWID:			case WIDGETHANDLE:			case DATETIME:			case DATETIMETZ:			case LONGCHAR:			case TYPE_NAME:			{				datatype_var(_t);				_t = _retTree;				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case EXTENT:			{				extentphrase(_t);				_t = _retTree;				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			if ( inputState.guessing==0 ) {					if (id != null) {								action.addToSymbolScope(action.defineVariable(id, id));								action.defAs(as);							}									}			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}