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