@Override
      public PsiElement @NotNull [] getSecondaryElements() {
        final PsiMember psiMember = (PsiMember)getPsiElement();
        final PsiClass containingClass = psiMember.getContainingClass();
        if (containingClass != null) {

          final Collection<PsiElement> elements = new ArrayList<>();
          processClass(containingClass, psiMember, elements);

          Arrays.stream(containingClass.getInnerClasses())
            .forEach(psiClass -> processClass(psiClass, psiMember, elements));

          return PsiUtilCore.toPsiElementArray(elements);
        }
        return PsiElement.EMPTY_ARRAY;
      }
@Override
      public PsiElement @NotNull [] getSecondaryElements()