Bonjour à tous,
J'essaye d'obtenir quelque chose qui paraît facile : obtenir un ICompilationUnit à partir d'un chemin de fichier mais je n'y arrive pas.
J'ai trouvé sur le Net une librairie dont j'ai besoin et qui prend en paramètre un objet de type ICompilationUnit (qui est censé pointer sur un fichier).
Et je m'efforce de trouver une façon d'obtenir cet objet à partir du chemin d'un fichier par diverses manières mais sans succès :
Voici mon dernier essai :
mais j'obtiens une exception : "Workspace closed" quand il arrive sur ResourcePlugin.getWorkspace...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 String modelPath = "/TestFiles/Test.java"; IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(modelPath)); ICompilationUnit compilationUnit = (ICompilationUnit)JavaCore.create(file); ASTArticleMoveVariableDeclaration AstTest = new ASTArticleMoveVariableDeclaration(); AstTest.run(compilationUnit);
En fait je pense que je n'ai pas besoin de cette syntaxe pour obtenir un ICompilationUnit.
Sauriez vous comment faire ?
Merci beaucoup d'avance.
Laurent.
Partager