2010-02-03 5 views
1

je veux obtenir le nom simple fonction de la acceptsearchmatch method.For ex-dire le match se produit dans un foo amusant(), comment puis-je retreive juste foo de l'objet de match? Aider grâceDérivation nom de la fonction

+0

dites quoi ?! Pouvez-vous élaborer s'il vous plaît? –

+0

Que retourne searchMatch.getElement pour vous? – willcodejavaforfood

Répondre

1

Si je regarde le same method in RefactoringSearchEngine2 class, pourriez-vous faire quelque chose de similaire, afin de vérifier si c'est un IMethod, et, si c'est le cas, obtenir son nom?

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); 

Pour IJavaElement, vous pouvez vérifier si elle est un IMethod, qui devrait vous donner accès à son nom.

public String getElementName() 

Renvoie le nom simple de cette méthode. Pour un constructeur, cela retourne le nom simple du type déclarant.

+0

merci .... pouvez-vous me donner un lien vers le code source du bouton de recherche dans eclipse – Steven

Questions connexes