AST tmp2292_AST_in = (AST)_t;
AST tmp2296_AST_in = (AST)_t;
	public final void function_param(AST _t) throws RecognitionException {				AST function_param_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case BUFFER:		{			AST __t1401 = _t;			AST tmp2290_AST_in = (AST)_t;			match(_t,BUFFER);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case ID:			{				AST tmp2291_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				break;			}			case FOR:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			AST tmp2292_AST_in = (AST)_t;			match(_t,FOR);			_t = _t.getNextSibling();			AST tmp2293_AST_in = (AST)_t;			match(_t,RECORD_NAME);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case PRESELECT:			{				AST tmp2294_AST_in = (AST)_t;				match(_t,PRESELECT);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t1401;			_t = _t.getNextSibling();			break;		}		case INPUT:		{			AST __t1404 = _t;			AST tmp2295_AST_in = (AST)_t;			match(_t,INPUT);			_t = _t.getFirstChild();			function_param_arg(_t);			_t = _retTree;			_t = __t1404;			_t = _t.getNextSibling();			break;		}		case OUTPUT:		{			AST __t1405 = _t;			AST tmp2296_AST_in = (AST)_t;			match(_t,OUTPUT);			_t = _t.getFirstChild();			function_param_arg(_t);			_t = _retTree;			_t = __t1405;			_t = _t.getNextSibling();			break;		}		case INPUTOUTPUT:		{			AST __t1406 = _t;			AST tmp2297_AST_in = (AST)_t;			match(_t,INPUTOUTPUT);			_t = _t.getFirstChild();			function_param_arg(_t);			_t = _retTree;			_t = __t1406;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}