IntelliJ IDEA 插件 - 导航到 PsiClass 内的行
IntelliJ IDEA plugin - Navigate to line inside PsiClass
我正在尝试从 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)
我正在尝试从 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)