IRegion selection= getSignedSelection(getSourceViewer()); int startOffset= selection.getOffset(); int endOffset= startOffset + selection.getLength();    fRememberedSelectionSign= startOffset > endOffset; if (fRememberedSelectionSign) startOffset--; else endOffset--;  fRememberedSelectionStartOffset.setOffset(startOffset); fRememberedSelectionEndOffset.setOffset(endOffset);
fRememberedSelection.remember();
	protected void rememberSelection() {		IRegion selection= getSignedSelection(getSourceViewer());		int startOffset= selection.getOffset();		int endOffset= startOffset + selection.getLength();				// remember offset of right-most selected character		fRememberedSelectionSign= startOffset > endOffset;		if (fRememberedSelectionSign)			startOffset--;		else			endOffset--;				fRememberedSelectionStartOffset.setOffset(startOffset);		fRememberedSelectionEndOffset.setOffset(endOffset);	}