在eclipse中从编辑器中获取选定的Java Element

时间:2012-06-07 19:59:09

标签: java eclipse plugins selection

我正在开发一个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”。有谁知道如何获得调用方法?

1 个答案:

答案 0 :(得分:1)

尝试使用ITypeRoot#codeSelect()。