diff options
author | Martin Odersky <odersky@gmail.com> | 2017-02-08 21:23:15 +1100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2017-04-04 13:28:44 +0200 |
commit | cea243a4fc38dcc8831000d1066e10362df37576 (patch) | |
tree | 38bf1795d9c0d4ce973e405b842d80cec40ae215 /compiler/src/dotty/tools/dotc/core/Definitions.scala | |
parent | 41d83d42650d0c0b54c47c1a9043d0b92315aa4e (diff) | |
download | dotty-cea243a4fc38dcc8831000d1066e10362df37576.tar.gz dotty-cea243a4fc38dcc8831000d1066e10362df37576.tar.bz2 dotty-cea243a4fc38dcc8831000d1066e10362df37576.zip |
Implement enum desugaring
Diffstat (limited to 'compiler/src/dotty/tools/dotc/core/Definitions.scala')
-rw-r--r-- | compiler/src/dotty/tools/dotc/core/Definitions.scala | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/src/dotty/tools/dotc/core/Definitions.scala b/compiler/src/dotty/tools/dotc/core/Definitions.scala index 4d4350f98..39b46cbfe 100644 --- a/compiler/src/dotty/tools/dotc/core/Definitions.scala +++ b/compiler/src/dotty/tools/dotc/core/Definitions.scala @@ -512,6 +512,10 @@ class Definitions { def DynamicClass(implicit ctx: Context) = DynamicType.symbol.asClass lazy val OptionType: TypeRef = ctx.requiredClassRef("scala.Option") def OptionClass(implicit ctx: Context) = OptionType.symbol.asClass + lazy val EnumType: TypeRef = ctx.requiredClassRef("scala.Enum") + def EnumClass(implicit ctx: Context) = EnumType.symbol.asClass + lazy val EnumValuesType: TypeRef = ctx.requiredClassRef("scala.runtime.EnumValues") + def EnumValuesClass(implicit ctx: Context) = EnumValuesType.symbol.asClass lazy val ProductType: TypeRef = ctx.requiredClassRef("scala.Product") def ProductClass(implicit ctx: Context) = ProductType.symbol.asClass lazy val Product_canEqualR = ProductClass.requiredMethodRef(nme.canEqual_) |