Eclipse AST を利用した Java ソースコード解析

この日記の最新版は こちら

Eclipse AST を利用した Java ソースコード解析をざっくりと調べ直してみました。

最新版の Eclipse だと、昔と比べると微妙に変化があります。例えば AST.JLS8 など、昔はなかった定数があります。

関連箇所抜粋

import org.eclipse.jdt.core.dom.AST;
import org.eclipse.jdt.core.dom.ASTParser;
import org.eclipse.jdt.core.dom.CompilationUnit;

		final ASTParser parser = ASTParser.newParser(AST.JLS8);
		parser.setKind(ASTParser.K_COMPILATION_UNIT);
		parser.setSource(buf.toString().toCharArray());

		final CompilationUnit node = (CompilationUnit) parser.createAST(null);
		final SimpleVisitor visitor = new SimpleVisitor();
		node.accept(visitor);