final JavaMultiPassReconciler reconciler= new JavaMultiPassReconciler(editor); final IReconcilingStrategy strategy= new SpellReconcileStrategy(editor, getConfiguredDocumentPartitioning(sourceViewer), PreferenceConstants.getPreferenceStore());  reconciler.addReconcilingStrategy(strategy, IJavaPartitions.JAVA_DOC); reconciler.addReconcilingStrategy(strategy, IJavaPartitions.JAVA_MULTI_LINE_COMMENT); reconciler.addReconcilingStrategy(strategy, IJavaPartitions.JAVA_SINGLE_LINE_COMMENT); reconciler.addReconcilingStrategy(new JavaReconcilingStrategy(editor), IDocument.DEFAULT_CONTENT_TYPE);  reconciler.setIsIncrementalReconciler(false);
JavaReconciler reconciler= new JavaReconciler(editor, new JavaReconcilingStrategy(editor), false);
	public IReconciler getReconciler(ISourceViewer sourceViewer) {		final ITextEditor editor= getEditor();		if (editor != null && editor.isEditable()) {			final JavaMultiPassReconciler reconciler= new JavaMultiPassReconciler(editor);			final IReconcilingStrategy strategy= new SpellReconcileStrategy(editor, getConfiguredDocumentPartitioning(sourceViewer), PreferenceConstants.getPreferenceStore());			reconciler.addReconcilingStrategy(strategy, IJavaPartitions.JAVA_DOC);			reconciler.addReconcilingStrategy(strategy, IJavaPartitions.JAVA_MULTI_LINE_COMMENT);			reconciler.addReconcilingStrategy(strategy, IJavaPartitions.JAVA_SINGLE_LINE_COMMENT);			reconciler.addReconcilingStrategy(new JavaReconcilingStrategy(editor), IDocument.DEFAULT_CONTENT_TYPE);			reconciler.setIsIncrementalReconciler(false);			reconciler.setProgressMonitor(new NullProgressMonitor());			reconciler.setDelay(500);			return reconciler;		}		return null;	}