int _cnt1715=0; _loop1715:
int _cnt1716=0; _loop1716:
	public final void osdeletestate(AST _t) throws RecognitionException {				AST osdeletestate_AST_in = (_t == ASTNULL) ? null : (AST)_t;				AST __t1712 = _t;		AST tmp1087_AST_in = (AST)_t;		match(_t,OSDELETE);		_t = _t.getFirstChild();		{		int _cnt1715=0;		_loop1715:		do {			if (_t==null) _t=ASTNULL;			if ((_t.getType()==VALUE)) {				valueexpression(_t);				_t = _retTree;			}			else if ((_tokenSet_18.member(_t.getType()))) {				{				AST tmp1088_AST_in = (AST)_t;				match(_t,_tokenSet_18);				_t = _t.getNextSibling();				}			}			else {				if ( _cnt1715>=1 ) { break _loop1715; } else {throw new NoViableAltException(_t);}			}						_cnt1715++;		} while (true);		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case RECURSIVE:		{			AST tmp1089_AST_in = (AST)_t;			match(_t,RECURSIVE);			_t = _t.getNextSibling();			break;		}		case EOF:		case PERIOD:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		state_end(_t);		_t = _retTree;		_t = __t1712;		_t = _t.getNextSibling();		_retTree = _t;	}