summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/api/Constants.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2012-06-08 02:36:10 +0200
committerEugene Burmako <xeno.by@gmail.com>2012-06-08 15:32:28 +0200
commit0b2f1bcf75d31c59b25e19eebcb80f39c155365b (patch)
tree8d9dfc50ef01ca48c068b232af7e67a723325388 /src/reflect/scala/reflect/api/Constants.scala
parent13213e3df0384b1fd815c0798758a22284572cdb (diff)
downloadscala-0b2f1bcf75d31c59b25e19eebcb80f39c155365b.tar.gz
scala-0b2f1bcf75d31c59b25e19eebcb80f39c155365b.tar.bz2
scala-0b2f1bcf75d31c59b25e19eebcb80f39c155365b.zip
Introduces scala-reflect.jar
Diffstat (limited to 'src/reflect/scala/reflect/api/Constants.scala')
-rw-r--r--src/reflect/scala/reflect/api/Constants.scala33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/api/Constants.scala b/src/reflect/scala/reflect/api/Constants.scala
new file mode 100644
index 0000000000..7862ab0d25
--- /dev/null
+++ b/src/reflect/scala/reflect/api/Constants.scala
@@ -0,0 +1,33 @@
+/* NSC -- new Scala compiler
+ * Copyright 2005-2011 LAMP/EPFL
+ * @author Martin Odersky
+ */
+
+package scala.reflect
+package api
+
+trait Constants extends base.Constants {
+ self: Universe =>
+
+ override type Constant >: Null <: AnyRef with ConstantApi
+
+ abstract class ConstantApi {
+ val value: Any
+ def tpe: Type
+ def isNaN: Boolean
+
+ def booleanValue: Boolean
+ def byteValue: Byte
+ def shortValue: Short
+ def charValue: Char
+ def intValue: Int
+ def longValue: Long
+ def floatValue: Float
+ def doubleValue: Double
+ def stringValue: String
+ def typeValue: Type
+ def symbolValue: Symbol
+
+ def convertTo(pt: Type): Constant
+ }
+}