【コンパイラプラグイン】ユースケースと共に解説するKotlinコンパイラプラグインの作り方 by Yuichiro Yamashita

Kotlin Fest 2022
どちらでも

【コンパイラプラグイン】ユースケースと共に解説するKotlinコンパイラプラグインの作り方

baseballyama_ Yuichiro Yamashita baseballyama_
7

このセッションでは、Kotlinコンパイラプラグインのユースケースと実装方法を解説します。

【アジェンダ】
👉 コンパイラプラグインの種類のご紹介
👉 ライブコーディング
👉 参考資料の共有

今回ライブコーディングで解説するコンパイラプラグインは以下です。
1️⃣ クラスAからクラスBを自動生成するプラグイン
2️⃣ 独自のコンパイルエラーをスローするプラグイン

ユースケース以下です。
1️⃣ 全ての独自型に対してプリミティブ型との相互変換クラスを実装する必要がある場合 (例えばORMの型マッピング)
2️⃣ 自動生成したクラスが正しく利用されているかを検査したい場合

今回は、ライブコーディングで実際に動作するコンパイラプラグインを実装します。