case PARAM:
case PARAMETER:
	public final void parameter(AST _t) throws RecognitionException {				AST parameter_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case BUFFER:		{			AST __t45 = _t;			AST tmp1699_AST_in = (AST)_t;			match(_t,BUFFER);			_t = _t.getFirstChild();			tbl(_t,CQ.INIT);			_t = _retTree;			_t = __t45;			_t = _t.getNextSibling();			break;		}		case PARAM:		{			AST __t46 = _t;			AST tmp1700_AST_in = (AST)_t;			match(_t,PARAM);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			AST tmp1701_AST_in = (AST)_t;			match(_t,EQUAL);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			_t = __t46;			_t = _t.getNextSibling();			break;		}		case OUTPUT:		{			AST __t47 = _t;			AST tmp1702_AST_in = (AST)_t;			match(_t,OUTPUT);			_t = _t.getFirstChild();			parameter_arg(_t);			_t = _retTree;			_t = __t47;			_t = _t.getNextSibling();			break;		}		case INPUTOUTPUT:		{			AST __t48 = _t;			AST tmp1703_AST_in = (AST)_t;			match(_t,INPUTOUTPUT);			_t = _t.getFirstChild();			parameter_arg(_t);			_t = _retTree;			_t = __t48;			_t = _t.getNextSibling();			break;		}		case INPUT:		{			AST __t49 = _t;			AST tmp1704_AST_in = (AST)_t;			match(_t,INPUT);			_t = _t.getFirstChild();			parameter_arg(_t);			_t = _retTree;			_t = __t49;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}