diff options
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab/Constants.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/symtab/Constants.scala | 3 |
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 = |