From 6d14e4da5a29767c7664f1e93533586529c884ea Mon Sep 17 00:00:00 2001 From: paltherr Date: Thu, 4 Dec 2003 09:53:18 +0000 Subject: - Added conversion primitives --- sources/scalac/backend/Primitives.java | 149 +++++++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) (limited to 'sources/scalac/backend/Primitives.java') diff --git a/sources/scalac/backend/Primitives.java b/sources/scalac/backend/Primitives.java index d1b863f234..f296261a5d 100644 --- a/sources/scalac/backend/Primitives.java +++ b/sources/scalac/backend/Primitives.java @@ -99,6 +99,56 @@ public class Primitives { private static final Name AS_OARRAY_N = Name.fromString("asObjectArray"); private static final Name AS__ARRAY_N = Name.fromString("asArray"); + private static final Name B2B_N = Name.fromString("b2b"); + private static final Name B2S_N = Name.fromString("b2s"); + private static final Name B2C_N = Name.fromString("b2c"); + private static final Name B2I_N = Name.fromString("b2i"); + private static final Name B2L_N = Name.fromString("b2l"); + private static final Name B2F_N = Name.fromString("b2f"); + private static final Name B2D_N = Name.fromString("b2d"); + private static final Name S2B_N = Name.fromString("s2b"); + private static final Name S2S_N = Name.fromString("s2s"); + private static final Name S2C_N = Name.fromString("s2c"); + private static final Name S2I_N = Name.fromString("s2i"); + private static final Name S2L_N = Name.fromString("s2l"); + private static final Name S2F_N = Name.fromString("s2f"); + private static final Name S2D_N = Name.fromString("s2d"); + private static final Name C2B_N = Name.fromString("c2b"); + private static final Name C2S_N = Name.fromString("c2s"); + private static final Name C2C_N = Name.fromString("c2c"); + private static final Name C2I_N = Name.fromString("c2i"); + private static final Name C2L_N = Name.fromString("c2l"); + private static final Name C2F_N = Name.fromString("c2f"); + private static final Name C2D_N = Name.fromString("c2d"); + private static final Name I2B_N = Name.fromString("i2b"); + private static final Name I2S_N = Name.fromString("i2s"); + private static final Name I2C_N = Name.fromString("i2c"); + private static final Name I2I_N = Name.fromString("i2i"); + private static final Name I2L_N = Name.fromString("i2l"); + private static final Name I2F_N = Name.fromString("i2f"); + private static final Name I2D_N = Name.fromString("i2d"); + private static final Name L2B_N = Name.fromString("l2b"); + private static final Name L2S_N = Name.fromString("l2s"); + private static final Name L2C_N = Name.fromString("l2c"); + private static final Name L2I_N = Name.fromString("l2i"); + private static final Name L2L_N = Name.fromString("l2l"); + private static final Name L2F_N = Name.fromString("l2f"); + private static final Name L2D_N = Name.fromString("l2d"); + private static final Name F2B_N = Name.fromString("f2b"); + private static final Name F2S_N = Name.fromString("f2s"); + private static final Name F2C_N = Name.fromString("f2c"); + private static final Name F2I_N = Name.fromString("f2i"); + private static final Name F2L_N = Name.fromString("f2l"); + private static final Name F2F_N = Name.fromString("f2f"); + private static final Name F2D_N = Name.fromString("f2d"); + private static final Name D2B_N = Name.fromString("d2b"); + private static final Name D2S_N = Name.fromString("d2s"); + private static final Name D2C_N = Name.fromString("d2c"); + private static final Name D2I_N = Name.fromString("d2i"); + private static final Name D2L_N = Name.fromString("d2l"); + private static final Name D2F_N = Name.fromString("d2f"); + private static final Name D2D_N = Name.fromString("d2d"); + //######################################################################## // Primitives state @@ -211,6 +261,56 @@ public class Primitives { public final Symbol AS_OARRAY; public final Symbol AS__ARRAY; + public final Symbol B2B; + public final Symbol B2S; + public final Symbol B2C; + public final Symbol B2I; + public final Symbol B2L; + public final Symbol B2F; + public final Symbol B2D; + public final Symbol S2B; + public final Symbol S2S; + public final Symbol S2C; + public final Symbol S2I; + public final Symbol S2L; + public final Symbol S2F; + public final Symbol S2D; + public final Symbol C2B; + public final Symbol C2S; + public final Symbol C2C; + public final Symbol C2I; + public final Symbol C2L; + public final Symbol C2F; + public final Symbol C2D; + public final Symbol I2B; + public final Symbol I2S; + public final Symbol I2C; + public final Symbol I2I; + public final Symbol I2L; + public final Symbol I2F; + public final Symbol I2D; + public final Symbol L2B; + public final Symbol L2S; + public final Symbol L2C; + public final Symbol L2I; + public final Symbol L2L; + public final Symbol L2F; + public final Symbol L2D; + public final Symbol F2B; + public final Symbol F2S; + public final Symbol F2C; + public final Symbol F2I; + public final Symbol F2L; + public final Symbol F2F; + public final Symbol F2D; + public final Symbol D2B; + public final Symbol D2S; + public final Symbol D2C; + public final Symbol D2I; + public final Symbol D2L; + public final Symbol D2F; + public final Symbol D2D; + //######################################################################## // Primitives constructor @@ -295,6 +395,55 @@ public class Primitives { this.UNBOX_DARRAY = getUnboxArray(unboxes, definitions.DOUBLE_TYPE()); this.UNBOX_OARRAY = getUnboxArray(unboxes, definitions.ANYREF_TYPE()); this.UNBOX__ARRAY = getUnboxArray(unboxes, definitions.ANY_TYPE()); + this.B2B = getUniqueTerm(RUNTIME, B2B_N); + this.B2S = getUniqueTerm(RUNTIME, B2S_N); + this.B2C = getUniqueTerm(RUNTIME, B2C_N); + this.B2I = getUniqueTerm(RUNTIME, B2I_N); + this.B2L = getUniqueTerm(RUNTIME, B2L_N); + this.B2F = getUniqueTerm(RUNTIME, B2F_N); + this.B2D = getUniqueTerm(RUNTIME, B2D_N); + this.S2B = getUniqueTerm(RUNTIME, S2B_N); + this.S2S = getUniqueTerm(RUNTIME, S2S_N); + this.S2C = getUniqueTerm(RUNTIME, S2C_N); + this.S2I = getUniqueTerm(RUNTIME, S2I_N); + this.S2L = getUniqueTerm(RUNTIME, S2L_N); + this.S2F = getUniqueTerm(RUNTIME, S2F_N); + this.S2D = getUniqueTerm(RUNTIME, S2D_N); + this.C2B = getUniqueTerm(RUNTIME, C2B_N); + this.C2S = getUniqueTerm(RUNTIME, C2S_N); + this.C2C = getUniqueTerm(RUNTIME, C2C_N); + this.C2I = getUniqueTerm(RUNTIME, C2I_N); + this.C2L = getUniqueTerm(RUNTIME, C2L_N); + this.C2F = getUniqueTerm(RUNTIME, C2F_N); + this.C2D = getUniqueTerm(RUNTIME, C2D_N); + this.I2B = getUniqueTerm(RUNTIME, I2B_N); + this.I2S = getUniqueTerm(RUNTIME, I2S_N); + this.I2C = getUniqueTerm(RUNTIME, I2C_N); + this.I2I = getUniqueTerm(RUNTIME, I2I_N); + this.I2L = getUniqueTerm(RUNTIME, I2L_N); + this.I2F = getUniqueTerm(RUNTIME, I2F_N); + this.I2D = getUniqueTerm(RUNTIME, I2D_N); + this.L2B = getUniqueTerm(RUNTIME, L2B_N); + this.L2S = getUniqueTerm(RUNTIME, L2S_N); + this.L2C = getUniqueTerm(RUNTIME, L2C_N); + this.L2I = getUniqueTerm(RUNTIME, L2I_N); + this.L2L = getUniqueTerm(RUNTIME, L2L_N); + this.L2F = getUniqueTerm(RUNTIME, L2F_N); + this.L2D = getUniqueTerm(RUNTIME, L2D_N); + this.F2B = getUniqueTerm(RUNTIME, F2B_N); + this.F2S = getUniqueTerm(RUNTIME, F2S_N); + this.F2C = getUniqueTerm(RUNTIME, F2C_N); + this.F2I = getUniqueTerm(RUNTIME, F2I_N); + this.F2L = getUniqueTerm(RUNTIME, F2L_N); + this.F2F = getUniqueTerm(RUNTIME, F2F_N); + this.F2D = getUniqueTerm(RUNTIME, F2D_N); + this.D2B = getUniqueTerm(RUNTIME, D2B_N); + this.D2S = getUniqueTerm(RUNTIME, D2S_N); + this.D2C = getUniqueTerm(RUNTIME, D2C_N); + this.D2I = getUniqueTerm(RUNTIME, D2I_N); + this.D2L = getUniqueTerm(RUNTIME, D2L_N); + this.D2F = getUniqueTerm(RUNTIME, D2F_N); + this.D2D = getUniqueTerm(RUNTIME, D2D_N); this.AS_UVALUE = getUniqueTerm(definitions.UNIT_CLASS, AS_UVALUE_N); this.AS_ZVALUE = getUniqueTerm(definitions.BOOLEAN_CLASS, AS_ZVALUE_N); this.AS_BVALUE = getUniqueTerm(definitions.DOUBLE_CLASS, AS_BVALUE_N); -- cgit v1.2.3