public void reconciled(CompilationUnit ast) {
public void reconciled(CompilationUnit ast, boolean cancelled, boolean forced) {
	public void reconciled(CompilationUnit ast) {		// Notify AST provider		JavaPlugin.getDefault().getASTProvider().reconciled(ast, getInputJavaElement());				// Notify listeners		synchronized (fReconcilingListeners) {			Object[] listeners = fReconcilingListeners.getListeners();			for (int i = 0, length= listeners.length; i < length; ++i)				((IJavaReconcilingListener)listeners[i]).reconciled(ast);		}				// Update Java Outline page selection		if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.EDITOR_SYNC_OUTLINE_ON_CURSOR_MOVE)) {			Shell shell= getSite().getShell();			if (shell != null && !shell.isDisposed()) {				shell.getDisplay().asyncExec(new Runnable() {					public void run() {						synchronizeOutlinePageSelection();					}				});			}		}	}