aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/TypeUtils.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-08-03 17:06:29 +0200
committerMartin Odersky <odersky@gmail.com>2014-08-03 17:06:29 +0200
commitb88b958bb7f25ba45a6c15c9f554df2d4c6746ed (patch)
tree59606a00437c471699f596eb12b2c74c3826b1a5 /src/dotty/tools/dotc/transform/TypeUtils.scala
parent29e8f67ba19ab531932c98eba1411a63815cfa80 (diff)
downloaddotty-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.scala20
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
+
+ }