Skip to content

Instantly share code, notes, and snippets.

View y-yoshinoya's full-sized avatar

Yuki Yoshinoya y-yoshinoya

View GitHub Profile
@y-yoshinoya
y-yoshinoya / CompanionMacro.scala
Created April 18, 2025 08:06
Get companion object sample (Scala3)
package extensions
import scala.quoted.*
trait CompanionProvider[T]:
type CompanionType
def companion: CompanionType
object CompanionProvider:
private def deriveImpl[T: Type](using q: Quotes): Expr[CompanionProvider[T]] =