我正在开发一个eclipse插件,我需要从活动编辑器中获取所选元素。我已经想通了(一种方法)做到这一点。以下是关键行:
ITypeRoot root = EditorUtility.getEditorInputJavaElement(activeJavaEditor, false);
selectedElement = root.getElementAt(offset);
(这类似于回答问题Eclipse plugin : Get the enclosing class and member name)
但是我遇到的问题是,这只会返回声明的方法,类型,字段等,而不会调用它们。例如,在活动编辑器中给出以下代码:
public void foo() {
ClassA.run();
}
即使插入符号位于“ ClassA”或“ run”上,我的代码仍然返回方法“ foo”。有谁知道如何也获得调用的方法?
最佳答案
尝试改用ITypeRoot#codeSelect()。