如何识别所选代码是方法,函数,变量...... ???
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时,它会显示您选择的代码信息。我的想法是做那样的事情。
感谢您的帮助。
答案 0 :(得分:0)
如果我是正确的,您只需将鼠标指针移动到要获取详细信息的代码上,它将显示一个弹出窗口,其中包含具有特定符号的详细信息,例如对于将显示的静态变量'在那个符号或图标中。
仔细查看包含不同2个字母和颜色的每个符号都有其自己的含义。 即绿色表示公共,红色表示私人,灰色表示本地等。