Applicability (@NotNull List<? extends GrSignature> signatures, final PsiType @NotNull [] args, @NotNull final PsiElement context) { final List<Trinity<GrSignature, ArgInfo<PsiType>[], Applicability>> results = getSignatureApplicabilities(signatures, args, context); if (results.isEmpty()) { return Applicability.inapplicable; } else if (results.size() == 1) { return results.get(0).third; } else { return Applicability.applicable; } }