diff options
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 + + } |