コード例 #1
0
  @Nullable
  private static String doGenerateInfo(
      @NotNull PsiElement element,
      @NotNull PsiElement atPointer,
      @NotNull DocumentationProvider documentationProvider) {
    String info = documentationProvider.getQuickNavigateInfo(element, atPointer);
    if (info != null) {
      return info;
    }

    if (element instanceof PsiFile) {
      final VirtualFile virtualFile = ((PsiFile) element).getVirtualFile();
      if (virtualFile != null) {
        return virtualFile.getPresentableUrl();
      }
    }

    info = getQuickNavigateInfo(element);
    if (info != null) {
      return info;
    }

    if (element instanceof NavigationItem) {
      final ItemPresentation presentation = ((NavigationItem) element).getPresentation();
      if (presentation != null) {
        return presentation.getPresentableText();
      }
    }

    return null;
  }
コード例 #2
0
 @Nullable
 String getQuickNavigateInfo() {
   return documentationProvider.getQuickNavigateInfo(element, originalElement);
 }