@NotNull
    @Override
    public ResolveResult @NotNull [] multiResolve(boolean incompleteCode) {
      Project project = getElement().getProject();

      final GlobalSearchScope scope = ProjectScope.getContentScope(project);

      CommonProcessors.CollectUniquesProcessor<ActionOrGroup> processor = new CommonProcessors.CollectUniquesProcessor<>();
      if (myIsAction) {
        IdeaPluginRegistrationIndex.processAction(project, myId, scope, processor);
      }
      else {
        IdeaPluginRegistrationIndex.processGroup(project, myId, scope, processor);
      }

      // action|group.ActionId.<override-text@place>.text
      if (processor.getResults().isEmpty()) {
        String place = StringUtil.substringAfterLast(myId, ".");
        if (StringUtil.isEmpty(place)) return ResolveResult.EMPTY_ARRAY;

        String idWithoutPlaceSuffix = StringUtil.substringBeforeLast(myId, ".");

        if (myIsAction) {
          IdeaPluginRegistrationIndex.processAction(project, idWithoutPlaceSuffix, scope, processor);
        }
        else {
          IdeaPluginRegistrationIndex.processGroup(project, idWithoutPlaceSuffix, scope, processor);
        }

        for (ActionOrGroup result : processor.getResults()) {
          for (OverrideText overrideText : result.getOverrideTexts()) {
            if (place.equals(overrideText.getPlace().getStringValue())) {
              final DomTarget overrideTarget = DomTarget.getTarget(overrideText, overrideText.getPlace());
              assert overrideTarget != null;
              return PsiElementResolveResult.createResults(PomService.convertToPsi(overrideTarget));
            }
          }
        }
        return ResolveResult.EMPTY_ARRAY;
      }

      final List<PsiElement> psiElements =
        JBIterable.from(processor.getResults())
          .map(actionOrGroup -> {
            final DomTarget target = DomTarget.getTarget(actionOrGroup);
            return target == null ? null : PomService.convertToPsi(project, target);
          }).filter(Objects::nonNull).toList();
      return PsiElementResolveResult.createResults(psiElements);
    }
@NotNull
    @Override
    public ResolveResult @NotNull [] multiResolve(boolean incompleteCode)