自動でコメントを付けてくれたりして、要はコードレビューに役立つ機能をいろいろ持っています。利用することでボタンを押すだけにできないものかなと考えていました。インラインコメントを利用して特定の行に対する変更案を出せる、というものです。(※現在は1行に対する変更案しか出せない)」というリクエストを送っていたんですが、やはりこの手のリクエストが多く集まっているみたいです。則った形式になるように書き換えるだけで上手くいく可能性を模索していました。自動修正では「この違反に対する修正結果がこれです」という情報を上手く取りにくいため、別の方法を考える必要がありそうだと考えました。この行はこう書き換えられることが分かりました」というコメントを付けるツールにすることを考えました。動かしていれば違反箇所に別途コメントが付けられるはずなので、変更提案の原因もそこからある程度推測できるはずです。得られる情報を元に判断することにしました。いう形式で表されるので、この出力を解析することで「この行はこう書き換えられることが分かりました」という情報を用意できそうです。いう単位にまとめられます。存在することもあり得ます。まとめられることがあります。中での細かい変更もそれぞれ検知したいはずです。結果からこの変更単位を収集してくるようなプログラムをつくることにしました。いう1対多の木構造の関係を考えれば良いということになります。変更前後のファイルパスや行番号などのメタ情報と行ごとの変更情報から構成されます。(片方が0個の場合もある)。使う好機なのではないかと書く前から少し楽しみにしていて、実際そこそこうまく使えたような気がしています。仕様変更には強い気がします。「この1行をこういう複数行にするのはどう?」という変更は提案できますが、「この複数行をこういう内容にするのはどう?」というように、複数行に対する変更は提案できません。1行ごとに変更を提案することも考えたのですが、煩わしい結果になりそうので、対象が1行になるような変更だけ提案するようにしました。