fIsReconciling= false;
fIsReconciling= progressMonitor != null && progressMonitor.isCanceled();
	void reconciled(CompilationUnit ast, IJavaElement javaElement) {		if (DEBUG)			System.out.println(getThreadName() + " - " + DEBUG_PREFIX + "reconciled: " + toString(javaElement) + ", AST: " + toString(ast)); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$		synchronized (fReconcileLock) {			fIsReconciling= false;			if (javaElement == null || !javaElement.equals(fReconcilingJavaElement)) {				if (DEBUG)					System.out.println(getThreadName() + " - " + DEBUG_PREFIX + "  ignoring AST of out-dated editor"); //$NON-NLS-1$ //$NON-NLS-2$				// Signal - threads might wait for wrong element				synchronized (fWaitLock) {					fWaitLock.notifyAll();				}				return;			}			cache(ast, javaElement);		}	}