List<IntentionActionMetaData> (String filter, boolean force) { List<IntentionActionMetaData> list = IntentionManagerSettings.getInstance().getMetaData(); if (filter == null || filter.length() == 0) { return list; } Set<String> quoted = new HashSet<>(); List<Set<String>> keySetList = SearchUtil.findKeys(filter, quoted); List<IntentionActionMetaData> result = new ArrayList<>(); for (IntentionActionMetaData metaData : list) { if (isIntentionAccepted(metaData, filter, force, keySetList, quoted)) { result.add(metaData); } } Set<String> filters = SearchableOptionsRegistrar.getInstance().getProcessedWords(filter); if (force && result.isEmpty()) { if (filters.size() > 1) { result = filterModel(filter, false); } } return result; }