summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/symtab/Constants.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab/Constants.scala')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/Constants.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Constants.scala b/src/compiler/scala/tools/nsc/symtab/Constants.scala
index 38fc822b18..181ab56ef1 100644
--- a/src/compiler/scala/tools/nsc/symtab/Constants.scala
+++ b/src/compiler/scala/tools/nsc/symtab/Constants.scala
@@ -12,6 +12,7 @@ trait Constants requires SymbolTable {
import definitions._;
+ final val NoTag = LITERAL - LITERAL
final val UnitTag = LITERALunit - LITERAL;
final val BooleanTag = LITERALboolean - LITERAL;
final val ByteTag = LITERALbyte - LITERAL;
@@ -27,6 +28,8 @@ trait Constants requires SymbolTable {
final val EnumTag = ClassTag + 1;
final val ArrayTag = EnumTag + 1;
+ def isNumeric(tag: int) = ByteTag <= tag && tag <= DoubleTag
+
case class Constant(value: Any) {
val tag: int =