AST __t1838 = _t;
AST __t1839 = _t;
	public final void putcursorstate(AST _t) throws RecognitionException {				AST putcursorstate_AST_in = (_t == ASTNULL) ? null : (AST)_t;				AST __t1838 = _t;		AST tmp1341_AST_in = (AST)_t;		match(_t,PUT);		_t = _t.getFirstChild();		AST tmp1342_AST_in = (AST)_t;		match(_t,CURSOR);		_t = _t.getNextSibling();		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case OFF:		{			AST tmp1343_AST_in = (AST)_t;			match(_t,OFF);			_t = _t.getNextSibling();			break;		}		case EOF:		case PERIOD:		case COLUMN:		case ROW:		{			{			_loop1843:			do {				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case ROW:				{					AST __t1841 = _t;					AST tmp1344_AST_in = (AST)_t;					match(_t,ROW);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t1841;					_t = _t.getNextSibling();					break;				}				case COLUMN:				{					AST __t1842 = _t;					AST tmp1345_AST_in = (AST)_t;					match(_t,COLUMN);					_t = _t.getFirstChild();					expression(_t);					_t = _retTree;					_t = __t1842;					_t = _t.getNextSibling();					break;				}				default:				{					break _loop1843;				}				}			} while (true);			}			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		state_end(_t);		_t = _retTree;		_t = __t1838;		_t = _t.getNextSibling();		_retTree = _t;	}