if (fCachedDocument == null) return null;
	private Position createProjectionPosition(IRegion region) {				try {						int start= fCachedDocument.getLineOfOffset(region.getOffset());			int end= fCachedDocument.getLineOfOffset(region.getOffset() + region.getLength());			if (start != end) {				int offset= fCachedDocument.getLineOffset(start);				int endOffset= fCachedDocument.getLineOffset(end + 1);				return new Position(offset, endOffset - offset);			}					} catch (BadLocationException x) {		}				return null;	}