[英]Identification of code in eclipse helios
如何確定所選代碼是方法,函數,變量...?
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進行重構時,它會顯示您選擇的代碼信息。 想法是做類似的事情。
謝謝你的幫助。
如果我是正確的,您只需在要獲取詳細信息的代碼上移動鼠標指針,它將顯示一個彈出窗口,其中包含帶有特定符號的詳細信息,例如靜態變量,它將在其中顯示“ s”符號或圖標。
仔細查看每個包含不同2個字母和顏色的符號都有其自身的含義。 例如, 綠色代表公共 , 紅色代表私有 , 灰色代表本地等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.