List<LookupElement> (@NotNull Map<Extension, String> targetExtensionsWithMarks) { List<LookupElement> result = new ArrayList<>(targetExtensionsWithMarks.size()); for (Map.Entry<Extension, String> entry : targetExtensionsWithMarks.entrySet()) { Extension extension = entry.getKey(); String mark = entry.getValue(); PsiElement targetElement = getTargetElement(extension); String id = extension.getId().getStringValue(); if (StringUtil.isEmpty(id)) { LOG.error("Unexpected empty id in target extension: " + extension); continue; } result.add(createLookupElement(targetElement, id, extension.getModule(), mark)); } return result; }