public List<FidSearchResult> search(TaskMonitor monitor) throws CancelledException {
		List<FidSearchResult> result = new LinkedList<FidSearchResult>();

		FunctionManager functionManager = program.getFunctionManager();
		monitor.initialize(functionManager.getFunctionCount());
		FunctionIterator functions = functionManager.getFunctions(true);
		for (Function function : functions) {
			monitor.checkCancelled();
			monitor.incrementProgress(1);
			try {
				HashFamily family = getFamily(function, monitor);
				if (family != null) {
					FidSearchResult searchResult = processMatches(function, family, monitor);
					if (searchResult != null) {
						result.add(searchResult);
					}
				}
			}
			catch (MemoryAccessException e) {
				Msg.showError(this, null, "Memory Access Exception",
					"Internal error, degenerate unhashable function");
			}
		}

		return result;
	}
Searches the database for function names.
@param monitor a task monitor
@return the results of all the searching
@throws CancelledException if the user cancels
Ghidra/Features/FunctionID/src/main/java/ghidra/feature/fid/service/FidProgramSeeker.java