2010-02-03 66 views
1

我想從acceptsearchmatch method.For EX-說,在一個有趣的FOO()發生在比賽的簡單函數的名字,我怎麼能retreive剛剛從匹配對象foo?幫助 感謝導出功能名稱

+0

說什麼?!你能否詳細說明一下? – 2010-02-03 08:59:20

+0

searchMatch.getElement會爲您返回什麼? – willcodejavaforfood 2010-02-03 09:15:30

回答

1

如果我查看same method in RefactoringSearchEngine2 class,你能否做類似的事情,以檢查它是否是IMethod,並且如果是,請獲取它的名字?

public final void acceptSearchMatch(final SearchMatch match) throws CoreException { 
    final SearchMatch accepted= fRequestor.acceptSearchMatch(match); 
    if (accepted != null) { 
    fCollectedMatches.add(accepted); 
    final IResource resource= accepted.getResource(); 
    if (!resource.equals(fLastResource)) { 
     if (fBinary) { 
     final IJavaElement element= JavaCore.create(resource); 

對於IJavaElement,你可以檢查它是否是一個IMethod,這應該給你訪問它的名稱。

public String getElementName() 

返回此方法的簡單名稱。對於構造函數,這將返回聲明類型的簡單名稱。

+0

謝謝....你能給我一個鏈接到Eclipse中的搜索按鈕的源代碼 – Steven 2010-02-03 10:16:34