Bonjour,

Je voudrais générer l'arbre syntaxique de classes Java que je vais traiter par la suite, pour connaitre le nombre de méthodes qui existent dedans, à l'aide de AST de Eclipse.
Je ne parviens pas à faire fonctionner l'exemple suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package astexplorer;
import org.eclipse.jdt.core.dom.*;
import org.eclipse.jface.text.Document;
import org.eclipse.text.edits.TextEdit;
 
public class Test{
 
    public static void main(String[] args){
        Test t= new Test();
        t.runtest();
    }
 
    void runtest(){
        Document doc = new Document("import java.util.List;\nclass X {}\n");
 
        ASTParser parser = ASTParser.newParser(ASTParser.K_COMPILATION_UNIT);
        parser.setResolveBindings(true);
        parser.setSource(doc.get().toCharArray());
 
        CompilationUnit cu = (CompilationUnit) parser.createAST(null);
        cu.recordModifications();
 
        AST ast = cu.getAST();
 
        ImportDeclaration id = ast.newImportDeclaration();
        id.setName(ast.newName(new String[] {"java", "util", "Set"}));
 
        cu.imports().add(id); // add import declaration at end
 
        TextEdit edits = cu.rewrite(doc, null);
    }
}
J'ai galéré d'abord à trouver les .jar et après les avoir trouvés, j'ai une erreur de compilation concernant les instructions
et
m'indiquant que :
the method is undefined for the type CompilationUnit
Je pense que l'erreur vient des .jars, je n'ai pas dû ajouter les bons...

Quels .jars suis-je censé utiliser ?
Ou sinon, quelqu'un a-t-il une idée du problème ?

Merci d'avance pour votre aide.