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 :
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
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); } }
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part recordModifications()
m'indiquant que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part cu.rewrite(doc, null)Je pense que l'erreur vient des .jars, je n'ai pas dû ajouter les bons...the method is undefined for the type CompilationUnit
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.
Partager