IntelliJ IDEA插件 - 导航到PsiClass中的行

时间:2015-08-07 08:01:23

标签: java intellij-idea intellij-plugin

我正在尝试从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采用偏移而不是行号。是否存在可以使用行号找到元素的任何其他方法?

1 个答案:

答案 0 :(得分:2)

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