2012-03-28 4 views
0

私は書いているEclipseプラグインでPDT SDKを利用するためにPDT SDKを調べています。Eclipse PDT:ASTNodeの背後にあるソースコードを取得

私が抱えている問題は、org.eclipse.php.internal.core.ast.visitor.AbstractVisitorを拡張したクラスでは、指定された名前の関数を見つけることができます。これにより、タイプFunctionDeclarationのオブジェクトが返されます。

FunctionDeclaration(またはFunctionDeclaration.getAST())から、AST自体の背後にあるソースコードを戻す方法はありますか?

FunctionDeclaration.toString()を使用すると、ツリーのXMLのような表現しか得られません。これは私が嫌うものではありません。事前に

多くのおかげで、この問題は狂気私を運転している:)

答えて

0

ここソリューションです:私は上記の質問を追加する前にASTRewriteFlattenerクラスを見つけることができませんでした

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

申し訳ありません。私は記録のためにここに答えを残す。

関連する問題