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);