2009-11-24 4 views
1

Étant donné une grammaire Java ANTLR - quel code source Java j'écrirais pour obtenir une liste de noms de méthodes dans une liste de sources java?Obtention de la liste de noms de méthodes source java avec une grammaire java ANTLR?

par exemple pour les éléments suivants

public class HelloWorld { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     new HelloWorld().printHelloWorld(); 
    } 

    private void printHelloWorld() { 
     // TODO Auto-generated method stub 
     System.out.println("Hello World"); 
    } 

} 

retournerait

main 
printHelloWorld 

Répondre

1

Fondamentalement, vous devez éditer le fichier de grammaire pour ajouter cette fonctionnalité. Trouvez la règle qui détecte les méthodes et ajoutez-y du code qui ajoute le nom de la méthode à une liste que l'analyseur collecte. Ensuite, après avoir instancié l'analyseur, vous pouvez accéder aux noms des méthodes.

Vous pouvez voir un exemple complet here (fichier de grammaire modifié pour Java utilisé dans JUnitConverter (plug sans vergogne)), plus précisément la méthode addMethod.

Questions connexes