if (fMonitor.isCanceled()) throw new OperationCanceledException();
		public void acceptAST(ICompilationUnit source, CompilationUnit ast) {			ParseListElement tuple= calculateSolution(fSolutions, ast, fCurElement.getCleanUps());			if (tuple != null) {				fResult.add(tuple);				fMonitor.reset();			} else {				fIndex.inc();				fMonitor.flush();			}			if (fToParseIter.hasNext()) {				fCurElement= (ParseListElement)fToParseIter.next();				fMonitor.subTask(getSubTaskMessage(fCurElement.getCompilationUnit(), fIndex.value(), fIndex.size()));			}		}