gpt4 book ai didi

java - eclipse helios中代码的识别

转载 作者:行者123 更新时间:2023-12-01 04:55:04 25 4
gpt4 key购买 nike

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

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 进行重构时,它会显示您选择的代码信息。我们的想法就是做类似的事情。

感谢您的帮助。

最佳答案

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

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

关于java - eclipse helios中代码的识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com