@@ -65,73 +65,4 @@ trait TypeMapper[T] { outer =>
6565
6666object TypeMapper {
6767 def apply [T ](implicit t : TypeMapper [T ]): TypeMapper [T ] = t
68-
69- /**
70- * These definitions are workarounds for a bug in the Scala 3 compiler
71- * https://github.com/scala/scala3/issues/19436
72- *
73- * The `TableMacros` definition in Scala 3 could ideally just `import dialect.*` to get the
74- * `TypeMapper` instances in scope, but it triggers a crash similar to the one in the bug report.
75- *
76- * Instead, the macro declares a local `given d: DialectTypeMappers = dialect` and relies on these
77- * implicits to summon the necessary instances.
78- */
79- implicit def stringFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [String ] =
80- d.StringType
81- implicit def byteFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Byte ] =
82- d.ByteType
83- implicit def shortFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Short ] =
84- d.ShortType
85- implicit def intFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Int ] =
86- d.IntType
87- implicit def longFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Long ] =
88- d.LongType
89- implicit def floatFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Float ] =
90- d.FloatType
91- implicit def doubleFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Double ] =
92- d.DoubleType
93- implicit def bigDecimalFromDialectTypeMappers (
94- implicit d : DialectTypeMappers
95- ): TypeMapper [scala.math.BigDecimal ] = d.BigDecimalType
96- implicit def booleanFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Boolean ] =
97- d.BooleanType
98- implicit def uuidFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [UUID ] =
99- d.UuidType
100- implicit def bytesFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [geny.Bytes ] =
101- d.BytesType
102- implicit def utilDateFromDialectTypeMappers (
103- implicit d : DialectTypeMappers
104- ): TypeMapper [java.util.Date ] = d.UtilDateType
105- implicit def localDateFromDialectTypeMappers (
106- implicit d : DialectTypeMappers
107- ): TypeMapper [LocalDate ] = d.LocalDateType
108- implicit def localTimeFromDialectTypeMappers (
109- implicit d : DialectTypeMappers
110- ): TypeMapper [LocalTime ] = d.LocalTimeType
111-
112- implicit def localDateTimeFromDialectTypeMappers (
113- implicit d : DialectTypeMappers
114- ): TypeMapper [LocalDateTime ] = d.LocalDateTimeType
115-
116- implicit def zonedDateTimeFromDialectTypeMappers (
117- implicit d : DialectTypeMappers
118- ): TypeMapper [ZonedDateTime ] = d.ZonedDateTimeType
119- implicit def instantFromDialectTypeMappers (implicit d : DialectTypeMappers ): TypeMapper [Instant ] =
120- d.InstantType
121-
122- implicit def offsetTimeFromDialectTypeMappers (
123- implicit d : DialectTypeMappers
124- ): TypeMapper [OffsetTime ] = d.OffsetTimeType
125-
126- implicit def offsetDateTimeFromDialectTypeMappers (
127- implicit d : DialectTypeMappers
128- ): TypeMapper [OffsetDateTime ] = d.OffsetDateTimeType
129- implicit def enumTypeFromDialectTypeMappers [T <: Enumeration # Value ](
130- implicit d : DialectTypeMappers ,
131- constructor : String => T
132- ): TypeMapper [T ] = d.EnumType [T ]
133- implicit def optionTypeFromDialectTypeMappers [T ](
134- implicit d : DialectTypeMappers ,
135- inner : TypeMapper [T ]
136- ): TypeMapper [Option [T ]] = d.OptionType [T ]
13768}
0 commit comments