我想从acceptsearchmatch方法中获取简单的函数名称。例如,匹配发生在一个有趣的foo()中,我怎样才能从匹配对象中检索foo? 感谢
答案 0 :(得分: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()
返回此方法的简单名称。对于构造函数,它返回声明类型的简单名称。