new StatusInfo(IStatus.ERROR, "Query has already been running");
return new StatusInfo(IStatus.ERROR, "Query has already been running");
	public IStatus run(IProgressMonitor monitor) {		if (fFinder == null) {			new StatusInfo(IStatus.ERROR, "Query has already been running"); //$NON-NLS-1$		}		try {			fFinder.perform();			ArrayList resultingMatches= new ArrayList();			fFinder.collectOccurrenceMatches(fElement, fDocument, resultingMatches);			if (!resultingMatches.isEmpty()) {				fResult.addMatches((Match[]) resultingMatches.toArray(new Match[resultingMatches.size()]));			}			//Don't leak AST:			fFinder= null;			fDocument= null;		} finally {			monitor.done();		}		return Status.OK_STATUS;	}