Имя производной функции - PullRequest
       9

Имя производной функции

1 голос
/ 03 февраля 2010

Я хочу получить простое имя функции из метода acceptsearchmatch. Например, совпадение происходит в забавной функции foo (), как я могу получить только foo из объекта сопоставления? спасибо

1 Ответ

1 голос
/ 03 февраля 2010

Если я посмотрю на тот же метод в RefactoringSearchEngine2 классе , не могли бы вы сделать что-то подобное, чтобы проверить, является ли это 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()

Возвращает простое имя этого метода. Для конструктора это возвращает простое имя декларирующего типа.

...