@Override
      public @NotNull Collection<? extends Symbol> resolveReference() {
        final PsiDocComment docComment = PsiTreeUtil.getParentOfType(token, PsiDocComment.class);
        if (docComment == null) return List.of();
        if (docComment.getOwner() instanceof PsiMethod method) {
          final PsiDocTagImpl docTag = PsiTreeUtil.getParentOfType(token, PsiDocTagImpl.class);
          var containingClass = method.getContainingClass();
          if (containingClass == null) return List.of();

          final var valueElement = token.getParent() instanceof PsiDocTag tag ? tag.getValueElement() : null;
          final var target = findTargetRecursively(containingClass, method, docTag, valueElement != null ? valueElement.getText() : null, false, new HashSet<>());
          if (target != null) {
            return List.of(new SnippetRegionSymbol(target.getContainingFile(), getSnippetRange(target)));
          }
        }

        return List.of();
      }
@Override
      public @NotNull Collection<? extends Symbol> resolveReference()