diff options
author | Martin Odersky <odersky@gmail.com> | 2014-08-03 17:06:29 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2014-08-03 17:06:29 +0200 |
commit | b88b958bb7f25ba45a6c15c9f554df2d4c6746ed (patch) | |
tree | 59606a00437c471699f596eb12b2c74c3826b1a5 /src/dotty/tools/dotc/transform/TypeUtils.scala | |
parent | 29e8f67ba19ab531932c98eba1411a63815cfa80 (diff) | |
download | dotty-b88b958bb7f25ba45a6c15c9f554df2d4c6746ed.tar.gz dotty-b88b958bb7f25ba45a6c15c9f554df2d4c6746ed.tar.bz2 dotty-b88b958bb7f25ba45a6c15c9f554df2d4c6746ed.zip |
Add varargs bridge methods
Distinguish translations between Java and Scala varargs methods
and add bridges where needed.
Diffstat (limited to 'src/dotty/tools/dotc/transform/TypeUtils.scala')
-rw-r--r-- | src/dotty/tools/dotc/transform/TypeUtils.scala | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/dotty/tools/dotc/transform/TypeUtils.scala b/src/dotty/tools/dotc/transform/TypeUtils.scala index a26660092..d07930661 100644 --- a/src/dotty/tools/dotc/transform/TypeUtils.scala +++ b/src/dotty/tools/dotc/transform/TypeUtils.scala @@ -1,9 +1,15 @@ package dotty.tools.dotc package transform -import dotty.tools.dotc.core.Types._ - -import scala.language.implicitConversions +import core._ +import core.transform.Erasure.ErasedValueType +import Types._ +import Contexts._ +import Symbols._ +import Decorators._ +import StdNames.nme +import NameOps._ +import language.implicitConversions object TypeUtils { implicit def decorateTypeUtils(tpe: Type): TypeUtils = new TypeUtils(tpe) @@ -15,4 +21,10 @@ object TypeUtils { */ class TypeUtils(val self: Type) extends AnyVal { -}
\ No newline at end of file + def isErasedValueType(implicit ctx: Context): Boolean = + self.isInstanceOf[ErasedValueType] + + def isPrimitiveValueType(implicit ctx: Context): Boolean = + self.classSymbol.isPrimitiveValueClass + + } |