if (fCopy && skippedLineN == -1) skippedLineN= 0;
	private ITextSelection getSkippedLine(IDocument document, ITextSelection selection) {		int skippedLineN= (fUpwards ? selection.getStartLine() - 1 : selection.getEndLine() + 1);		if (skippedLineN < 0 || skippedLineN >= document.getNumberOfLines())			return null;		try {			IRegion line= document.getLineInformation(skippedLineN);			return new TextSelection(document, line.getOffset(), line.getLength());		} catch (BadLocationException e) {			// only happens on concurrent modifications			return null;		}	}