Télécharger le java analyseur de http://code.google.com/p/javaparser/
Vous aurez à écrire le code. Ce code permettra d'invoquer l'analyseur... il va vous renvoyer un CompilationUnit:
InputStream in = null;
CompilationUnit cu = null;
try
{
in = new SEDInputStream(filename);
cu = JavaParser.parse(in);
}
catch(ParseException x)
{
// handle parse exceptions here.
}
finally
{
in.close();
}
return cu;
Remarque: SEDInputStream est une sous-classe de flux d'entrée. Vous pouvez utiliser un FileInputStream si vous le souhaitez.
Vous devrez créer un visiteur. Votre visiteur sera facile parce que vous êtes seulement intéressés par les méthodes:
public class MethodVisitor extends VoidVisitorAdapter
{
public void visit(MethodDeclaration n, Object arg)
{
// extract method information here.
// put in to hashmap
}
}
Pour invoquer le visiteur, faites ceci:
MethodVisitor visitor = new MethodVisitor();
visitor.visit(cu, null);