当前位置: 代码迷 >> java >> IntelliJ IDEA插件-导航到PsiClass内部的行
  详细解决方案

IntelliJ IDEA插件-导航到PsiClass内部的行

热度:63   发布时间:2023-07-25 19:43:21.0

我正在尝试从IntelliJ IDEA插件导航到PsiClass中的特定行

我尝试了以下代码

public static void navigateToClass(final PsiClass psiClass, int line) {
    PsiElement element = psiClass.getContainingFile().findElementAt(line);
    if (element instanceof Navigatable){
        ((Navigatable)element).navigate(true);
    } else
        psiClass.navigate(true);
}

但是问题是findElementAt需要偏移量而不是行号。 是否有其他方法可以在行号中找到元素?

new OpenFileDescriptor(psiClass.getProject(), psiClass.getContainingFile().getVirtualFile(), line, 0).navigate(true)

  相关解决方案