@Override
    public ItemPresentation getPresentation() {
      return new ItemPresentation() {

        @Override
        public String getPresentableText() {
          return myText;
        }

        @Override
        public String getLocationString() {
          return ReadAction.nonBlocking(() -> '(' + myPsiElement.getContainingFile().getName() + ')').executeSynchronously();
        }

        @Override
        public @Nullable Icon getIcon(boolean open) {
          return myIcon;
        }
      };
    }
@Override
    public ItemPresentation getPresentation()