summaryrefslogtreecommitdiff
path: root/sources/scalac/backend/Primitives.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-12-04 09:53:18 +0000
committerpaltherr <paltherr@epfl.ch>2003-12-04 09:53:18 +0000
commit6d14e4da5a29767c7664f1e93533586529c884ea (patch)
treea103eb1192edea4a4c73cb33387a9bf62184ebab /sources/scalac/backend/Primitives.java
parent26630285cdc9ab473de7743b1d6d5fee4b92bc83 (diff)
downloadscala-6d14e4da5a29767c7664f1e93533586529c884ea.tar.gz
scala-6d14e4da5a29767c7664f1e93533586529c884ea.tar.bz2
scala-6d14e4da5a29767c7664f1e93533586529c884ea.zip
- Added conversion primitives
Diffstat (limited to 'sources/scalac/backend/Primitives.java')
-rw-r--r--sources/scalac/backend/Primitives.java149
1 files changed, 149 insertions, 0 deletions
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);