}
public final void rule(AST _t) throws RecognitionException
{
AST rule_AST_in = (AST) _t;
try
{ // for error handling
AST __t336 = _t;
AST tmp9_AST_in = (AST) _t;
match( _t,
RULE );
_t = _t.getFirstChild();
AST tmp10_AST_in = (AST) _t;
match( _t,
IDENT );
_t = _t.getNextSibling();
AST __t337 = _t;
AST tmp11_AST_in = (AST) _t;
match( _t,
PARAMETERS );
_t = _t.getFirstChild();
{
int _cnt340 = 0;
_loop340 : do
{
if ( _t == null ) _t = ASTNULL;
if ( (_t.getType() == PARAMETER_DEF) )
{
AST __t339 = _t;
AST tmp12_AST_in = (AST) _t;
match( _t,
PARAMETER_DEF );
_t = _t.getFirstChild();
typeSpec( _t );
_t = _retTree;
AST tmp13_AST_in = (AST) _t;
match( _t,
IDENT );
_t = _t.getNextSibling();
_t = __t339;
_t = _t.getNextSibling();