LookupElement[] (Set<Object> variants) { return variants.stream().map(o -> o instanceof String ? LookupElementBuilder.create((String)o).withIcon(PlatformIcons.PROPERTY_ICON) : createVariant((IProperty)o)) .filter(Objects::nonNull).toArray(LookupElement[]::new); }