Eclipse AST を利用した PHP ソースコード解析
この日記の最新版は こちら 。
Eclipse AST を利用した PHP ソースコード解析をざっと調べてみました。
Java ソースコード解析とは ちと API 構造が異なるようで、インタフェース互換性はない模様です。
関連箇所抜粋
import org.eclipse.php.internal.core.PHPVersion; import org.eclipse.php.internal.core.ast.nodes.ASTParser; import org.eclipse.php.internal.core.ast.nodes.Program; final ASTParser parser = ASTParser.newParser(PHPVersion.PHP7_1); parser.setSource(buf.toString().toCharArray()); final Program node = parser.createAST(null); final SimpleVisitor visitor = new SimpleVisitor(); node.accept(visitor);