private IClonedObject clonePreprocessor(IDestinationPosition position,
boolean adoptContent, boolean createSpace,
boolean generateReturnValue,
PropertyKeysContainer propertyKeysContainer) throws CloneException {
try {
ITextRange range = null;
if (position.getType() != null
&& ITextRange.class.isAssignableFrom(position.getType())) {
range = (ITextRange) position.getDestinationObject();
}
ITextDocument textDocument = textTable.getTextDocument();