2012-03-28 5 views
0

Ich erkunde das PDT SDK, um es für ein Eclipse-Plugin zu nutzen, das ich schreibe.Eclipse PDT: Erhalte den Quellcode hinter einem ASTNode

Das Problem, das ich habe, ist dies: mit einer Klasse, die org.eclipse.php.internal.core.ast.visitor.AbstractVisitor erweitert, kann ich eine Funktion mit einem bestimmten Namen finden. Dies gibt mir ein Objekt vom Typ FunctionDeclaration zurück.

Gibt es einen Weg von einer FunctionDeclaration (oder FunctionDeclaration.getAST()) zurück den Quellcode hinter dem AST selbst zu haben?

Mit FunctionDeclaration.toString() kann ich nur eine XML-ähnliche Darstellung des Baumes erhalten, das ist nicht was ich wünsche.

Vielen Dank im Voraus, dieses Problem mich treibt verrückt :)

Antwort

0

Hier ist die Lösung:

import org.eclipse.php.internal.core.ast.rewrite.ASTRewriteFlattener; 
... 
String functionSource = ASTRewriteFlattener.asString(foundAction, new RewriteEventStore()); 

sorry ich vor die obige Frage Zugabe nicht die ASTRewriteFlattener Klasse finden. Ich überlasse die Antwort hier für die Aufzeichnung.

Verwandte Themen