Télécharger l'analyseur java de http://javaparser.github.io/javaparser/
Vous devez écrire un code. Ce code invoquera l'analyseur ... il vous renvoie 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;
Note: SEDInputStream est une sous-classe de flux d'entrée. Vous pouvez utiliser un FileInputStream si vous le souhaitez.
Vous devez créer un visiteur. Votre visiteur sera facile parce que vous êtes seulement intéressé 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 appeler le visiteur, faites ceci:
MethodVisitor visitor = new MethodVisitor();
visitor.visit(cu, null);
[toraster] (https://github.com/forge/roaster) offre une API fluide pour travailler avec du code Java. – koppor