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 __t39 = _t;			AST tmp1816_AST_in = (AST)_t;			match(_t,BUFFER);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case RECORD_NAME:			{				AST tmp1817_AST_in = (AST)_t;				match(_t,RECORD_NAME);				_t = _t.getNextSibling();				break;			}			case ID:			{				AST tmp1818_AST_in = (AST)_t;				match(_t,ID);				_t = _t.getNextSibling();				AST tmp1819_AST_in = (AST)_t;				match(_t,FOR);				_t = _t.getNextSibling();				AST tmp1820_AST_in = (AST)_t;				match(_t,RECORD_NAME);				_t = _t.getNextSibling();				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t39;			_t = _t.getNextSibling();			break;		}		case PARAM:		{			AST __t41 = _t;			AST tmp1821_AST_in = (AST)_t;			match(_t,PARAM);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			AST tmp1822_AST_in = (AST)_t;			match(_t,EQUAL);			_t = _t.getNextSibling();			expression(_t);			_t = _retTree;			_t = __t41;			_t = _t.getNextSibling();			break;		}		case OUTPUT:		{			AST __t42 = _t;			AST tmp1823_AST_in = (AST)_t;			match(_t,OUTPUT);			_t = _t.getFirstChild();			parameter_arg(_t);			_t = _retTree;			_t = __t42;			_t = _t.getNextSibling();			break;		}		case INPUTOUTPUT:		{			AST __t43 = _t;			AST tmp1824_AST_in = (AST)_t;			match(_t,INPUTOUTPUT);			_t = _t.getFirstChild();			parameter_arg(_t);			_t = _retTree;			_t = __t43;			_t = _t.getNextSibling();			break;		}		case INPUT:		{			AST __t44 = _t;			AST tmp1825_AST_in = (AST)_t;			match(_t,INPUT);			_t = _t.getFirstChild();			parameter_arg(_t);			_t = _retTree;			_t = __t44;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}