IReconciler reconciler = null;
if (sourceViewer != null) {
//Only create reconciler if sourceViewer is present
if (fReconciler == null && sourceViewer != null) {
StructuredRegionProcessor newReconciler = new StructuredRegionProcessor();
// reconciler configurations
newReconciler.setDocumentPartitioning(getConfiguredDocumentPartitioning(sourceViewer));
fReconciler = newReconciler;
}
reconciler = fReconciler;
}