@@ -102,21 +102,21 @@ object DesugarEnums {
102102 /** A creation method for a value of enum type `E`, which is defined as follows:
103103 *
104104 * private def $new(tag: Int, name: String) = new E {
105- * def enumTag = tag
105+ * def ordinal = tag
106106 * override def toString = name
107107 * $values.register(this)
108108 * }
109109 */
110110 private def enumValueCreator (implicit ctx : Context ) = {
111111 def param (name : TermName , typ : Type ) =
112112 ValDef (name, TypeTree (typ), EmptyTree ).withFlags(Param )
113- val enumTagDef =
114- DefDef (nme.enumTag , Nil , Nil , TypeTree (), Ident (nme.tag))
113+ val ordinalDef =
114+ DefDef (nme.ordinal , Nil , Nil , TypeTree (), Ident (nme.tag))
115115 val toStringDef =
116116 DefDef (nme.toString_, Nil , Nil , TypeTree (), Ident (nme.name))
117117 .withFlags(Override )
118118 def creator = New (Template (emptyConstructor, enumClassRef :: Nil , Nil , EmptyValDef ,
119- List (enumTagDef , toStringDef) ++ registerCall))
119+ List (ordinalDef , toStringDef) ++ registerCall))
120120 DefDef (nme.DOLLAR_NEW , Nil ,
121121 List (List (param(nme.tag, defn.IntType ), param(nme.name, defn.StringType ))),
122122 TypeTree (), creator)
@@ -242,9 +242,9 @@ object DesugarEnums {
242242 * - a method returning the next enum tag
243243 * - scaffolding as defined in `nextEnumTag`
244244 */
245- def enumTagMeth (kind : CaseKind .Value )(implicit ctx : Context ): (DefDef , List [Tree ]) = {
245+ def ordinalMeth (kind : CaseKind .Value )(implicit ctx : Context ): (DefDef , List [Tree ]) = {
246246 val (tag, scaffolding) = nextEnumTag(kind)
247- (DefDef (nme.enumTag , Nil , Nil , TypeTree (), Literal (Constant (tag))), scaffolding)
247+ (DefDef (nme.ordinal , Nil , Nil , TypeTree (), Literal (Constant (tag))), scaffolding)
248248 }
249249
250250 /** Expand a module definition representing a parameterless enum case */
@@ -257,7 +257,7 @@ object DesugarEnums {
257257 def toStringMeth =
258258 DefDef (nme.toString_, Nil , Nil , TypeTree (defn.StringType ), Literal (Constant (name.toString)))
259259 .withFlags(Override )
260- val (tagMeth, scaffolding) = enumTagMeth (CaseKind .Object )
260+ val (tagMeth, scaffolding) = ordinalMeth (CaseKind .Object )
261261 val impl1 = cpy.Template (impl)(body = List (tagMeth, toStringMeth) ++ registerCall)
262262 val vdef = ValDef (name, TypeTree (), New (impl1)).withMods(mods | Final )
263263 flatTree(scaffolding ::: vdef :: Nil ).withSpan(span)
@@ -279,7 +279,7 @@ object DesugarEnums {
279279 def toStringMeth =
280280 DefDef (nme.toString_, Nil , Nil , TypeTree (defn.StringType ), Literal (Constant (name.toString)))
281281 .withFlags(Override )
282- val (tagMeth, scaffolding) = enumTagMeth (CaseKind .Object )
282+ val (tagMeth, scaffolding) = ordinalMeth (CaseKind .Object )
283283 val impl = Template (emptyConstructor, enumClassRef :: Nil , Nil , EmptyValDef ,
284284 body = List (tagMeth, toStringMeth) ++ registerCall)
285285 val vdef = ValDef (name, TypeTree (), New (impl)).withMods(mods | Final )
0 commit comments