Hi,
Ich würde gerne mit dem ASTParser eine IClassFile parsen wollen. Mit normalen .java-Dateien funktioniert es bereits, doch wenn ich eine IClassFile parsen möchte, bekomme ich immer Fehler.
Hier der Code, wie ich den Parser initialisiere:
In der parser.createAst-Zeile kommt dann ein java.lang.IllegalStateException; leider ohne weitere Informationen...
Übrigens, wenn ich vorher versuche die IClassFile zu öffnen (IClassFile.open()), dann kommt immer der Fehler, dass diese Datei nicht auf dem Build-Path stehen würde. Kann das damit zu tun haben?
Ich würde mich über Lösungsansätze freuen.
Grüße,
Thomy
Ich würde gerne mit dem ASTParser eine IClassFile parsen wollen. Mit normalen .java-Dateien funktioniert es bereits, doch wenn ich eine IClassFile parsen möchte, bekomme ich immer Fehler.
Hier der Code, wie ich den Parser initialisiere:
Java:
private static CompilationUnit parse(IClassFile unit) {
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setSource(unit);
parser.setResolveBindings(true);
ASTNode ast = parser.createAST(null);
return (CompilationUnit) ast;
}
Übrigens, wenn ich vorher versuche die IClassFile zu öffnen (IClassFile.open()), dann kommt immer der Fehler, dass diese Datei nicht auf dem Build-Path stehen würde. Kann das damit zu tun haben?
Ich würde mich über Lösungsansätze freuen.
Grüße,
Thomy