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