簡體   English   中英

蝕日光中代碼的識別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM