blob: ea998bd71af9b95d7cf26949bd590bdadd288e7d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2005, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
// $Id$
package scala.runtime.types;
import scala.runtime.RunTime;
import scala.Type;
import scala.Array;
public class TypeFloat extends ValueType {
private final scala.Float ZERO = RunTime.box_fvalue(0.0f);
public Object cast(Object o) {
assert scala.runtime.types.Statistics.incTypeCast();
if (! (o == null || o instanceof scala.Float))
throw new ClassCastException(); // TODO error message
return o;
}
public Object defaultValue() { return ZERO; }
public boolean isSameAsJavaType(Class that) {
return that == java.lang.Float.TYPE;
}
public String toString() { return "scala.Float"; }
public int hashCode() { return 0x22222222; }
// Make TypeFloat a serializable singleton
public static TypeFloat INSTANCE = new TypeFloat();
protected TypeFloat() { /* exists only to that instantiation */ }
private Object readResolve() { return INSTANCE; }
}
|