ケース クラスのフィールドに基づいて、コンパニオン オブジェクトに値を作成しようとしています。
私はこのようなことをしたいと思います:
case class A(
val a: Int,
val b: String
) extends MyTypeMacro
これを追加して、コンパニオン オブジェクトに値を追加したいと思います...
object A {
//Generate...
val c: B = //Code value derived from case class fields...
}
コンパニオン オブジェクトとクラスは相互にアクセスできるため、ケース クラス タイプ マクロ内からコンパニオン オブジェクトにアクセスすることでこれを達成できるのではないでしょうか?
また...オブジェクトAが定義されているかどうかに関係なく、「val c」を追加したいと思います。