JDT - ASTParser und IClassFile

thomy800

Erfahrenes Mitglied
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:
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;
		  }
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
 
Zurück