scalamatsuri / 2022.open-mic-conference

2 stars 0 forks source link

✅ 11:15 〜 scalafix のルールを作成した話 #4

Open Javakky-pxv opened 2 years ago

Javakky-pxv commented 2 years ago

scalafix-pixiv-rule を作るにあたってどういう実装をしたのか、

  1. scalafix ルール作成方法
  2. シンボルからクラス名を特定するためにやった試行錯誤のアレコレ
  3. GitHub, Maven Central Repository に公開するためにやったことのリスト について時間の限り話していこうと思います。

コメントに「n番を深く話してほしい!」みたいなのがいっぱいあったらそこを重点的に話したいと思ってます。

Javakky-pxv commented 2 years ago

https://github.com/Javakky-pxv/Slides/blob/main/Scalafix%20%E3%83%AB%E3%83%BC%E3%83%AB%E4%BD%9C%E6%88%90%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6.md

tanishiking commented 2 years ago

何故scalametaのシンボルから型インスタンスをリフレクションで得たいのかよく分かっていませんが、そういうことがしたい場合はscalafixよりwartremoverなどの方が楽だと思います

scalafixは、プログラムをsemanticdbに変換する時点で色んな情報を捨てて単純化しているので、完全に復元するのは無理だと思います(むしろこんな頑張れるんだとビックリしました)。

taketora26 commented 2 years ago

30分枠