List<PsiExtensionMethod> (final Set<PsiClass> providers, final PsiMethodCallExpression callExpression, final PsiClass targetClass) { List<PsiExtensionMethod> psiMethods = new ArrayList<>(); providers.forEach(providerClass -> providerData(providerClass).forEach(function -> ContainerUtil.addIfNotNull(psiMethods, function.apply(targetClass, callExpression)))); return psiMethods; }