protected PsiReference[] getReferences(final PsiMultiReference multiReference) { final PsiReference[] references = multiReference.getReferences(); final List<PsiReference> hard = ContainerUtil.findAll( references, new Condition<PsiReference>() { public boolean value(final PsiReference object) { return !object.isSoft(); } }); if (!hard.isEmpty()) { return hard.toArray(new PsiReference[hard.size()]); } return references; }