@@ -2009,20 +2009,21 @@ class Definitions {
2009
2009
vcls
2010
2010
}
2011
2011
2012
+ def boxedClass (cls : Symbol ): ClassSymbol =
2013
+ if cls eq ByteClass then BoxedByteClass
2014
+ else if cls eq ShortClass then BoxedShortClass
2015
+ else if cls eq CharClass then BoxedCharClass
2016
+ else if cls eq IntClass then BoxedIntClass
2017
+ else if cls eq LongClass then BoxedLongClass
2018
+ else if cls eq FloatClass then BoxedFloatClass
2019
+ else if cls eq DoubleClass then BoxedDoubleClass
2020
+ else if cls eq UnitClass then BoxedUnitClass
2021
+ else if cls eq BooleanClass then BoxedBooleanClass
2022
+ else sys.error(s " Not a primitive value type: $cls" )
2023
+
2012
2024
/** The type of the boxed class corresponding to primitive value type `tp`. */
2013
- def boxedType (tp : Type )(using Context ): TypeRef = {
2014
- val cls = tp.classSymbol
2015
- if (cls eq ByteClass ) BoxedByteClass
2016
- else if (cls eq ShortClass ) BoxedShortClass
2017
- else if (cls eq CharClass ) BoxedCharClass
2018
- else if (cls eq IntClass ) BoxedIntClass
2019
- else if (cls eq LongClass ) BoxedLongClass
2020
- else if (cls eq FloatClass ) BoxedFloatClass
2021
- else if (cls eq DoubleClass ) BoxedDoubleClass
2022
- else if (cls eq UnitClass ) BoxedUnitClass
2023
- else if (cls eq BooleanClass ) BoxedBooleanClass
2024
- else sys.error(s " Not a primitive value type: $tp" )
2025
- }.typeRef
2025
+ def boxedType (tp : Type )(using Context ): TypeRef =
2026
+ boxedClass(tp.classSymbol).typeRef
2026
2027
2027
2028
def unboxedType (tp : Type )(using Context ): TypeRef = {
2028
2029
val cls = tp.classSymbol
0 commit comments