在日食helios中识别代码

时间:2013-01-15 13:42:19

标签: java eclipse

如何识别所选代码是方法,函数,变量...... ???

public class Modifiers implements IObjectActionDelegate{
private Shell shell;

public void run(IAction action) {
    SelectedText selectedText;      
    IEditorPart editor = getActiveEditor();

    if (editor instanceof AbstractTextEditor) {
        selectedText = getSelectedText(editor);

        //HOW TO IDENTIFY THE SELECTED CODE         
    }
}

public void selectionChanged(IAction action, ISelection selection) {        
}

public void setActivePart(IAction action, IWorkbenchPart targetPart) {
    shell = targetPart.getSite().getShell();
}

private IEditorPart getActiveEditor() {
    return Activator.getDefault().getWorkbench().getActiveWorkbenchWindow()
            .getActivePage().getActiveEditor();
}

private SelectedText getSelectedText(IEditorPart editor) {
    SelectedText selectedText;

    try {
        final ISelection selection = editor.getEditorSite().getSelectionProvider().getSelection();
        final ITextSelection textSelection = (ITextSelection) selection;
        selectedText = new SelectedText(textSelection.getText(), textSelection.getOffset(), textSelection.getLength());
    } catch (Exception e) {
        selectedText = new SelectedText("", 0, 0);
    }
    return selectedText;
}

}

如您所见,我在selectedText中有所选代码。现在我想知道如何识别该变量中的代码是方法,变量还是其中包含的任何内容。

使用eclipse执行Refactors时,它会显示您选择的代码信息。我的想法是做那样的事情。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果我是正确的,您只需将鼠标指针移动到要获取详细信息的代码上,它将显示一个弹出窗口,其中包含具有特定符号的详细信息,例如对于将显示的静态变量'在那个符号或图标中。

仔细查看包含不同2个字母和颜色的每个符号都有其自己的含义。 即绿色表示公共红色表示私人灰色表示本地等。