}
}
}
if (textEditor != null) {
SourceViewerConfiguration configuration = null;
try {
Method getSourceViewerConfigurationMethod = ReflectionUtils.findMethod(textEditor.getClass(),
"getSourceViewerConfiguration");
getSourceViewerConfigurationMethod.setAccessible(true);
configuration = (SourceViewerConfiguration) getSourceViewerConfigurationMethod
.invoke(textEditor);
}
catch (Exception e) {
// TODO CD add logging here
}
if (configuration != null) {
ISourceViewer textViewer = textEditor.getTextViewer();
IReconciler reconciler = configuration.getReconciler(textViewer);
if (reconciler instanceof DirtyRegionProcessor) {
((DirtyRegionProcessor) reconciler).setDocument(textViewer.getDocument());
}
}
}