@@ -132,7 +132,7 @@ object DesugarEnums {
132
132
* }
133
133
*/
134
134
private def enumValueCreator (implicit ctx : Context ) = {
135
- val ordinalDef = ordinalMeth(Ident (nme.tagDollar ))
135
+ val ordinalDef = ordinalMeth(Ident (nme.ordinalDollar_ ))
136
136
val toStringDef = toStringMeth(Ident (nme.nameDollar))
137
137
val creator = New (Template (
138
138
constr = emptyConstructor,
@@ -142,9 +142,9 @@ object DesugarEnums {
142
142
body = List (ordinalDef, toStringDef) ++ registerCall
143
143
).withAttachment(ExtendsSingletonMirror , ()))
144
144
DefDef (nme.DOLLAR_NEW , Nil ,
145
- List (List (param(nme.tagDollar , defn.IntType ), param(nme.nameDollar , defn.StringType ))),
145
+ List (List (param(nme.nameDollar , defn.StringType ), param(nme.ordinalDollar_ , defn.IntType ))),
146
146
TypeTree (), creator).withFlags(Private | Synthetic )
147
- }
147
+ }.reporting(e => s " marker \n ${e.show} " )
148
148
149
149
/** The return type of an enum case apply method and any widening methods in which
150
150
* the apply's right hand side will be wrapped. For parents of the form
@@ -266,7 +266,7 @@ object DesugarEnums {
266
266
ValDef (name, TypeTree (typ), EmptyTree ).withFlags(Param )
267
267
268
268
def ordinalMeth (body : Tree )(implicit ctx : Context ): DefDef =
269
- DefDef (nme.ordinal , Nil , Nil , TypeTree (defn.IntType ), body).withFlags( Override )
269
+ DefDef (nme.ordinalDollar , Nil , Nil , TypeTree (defn.IntType ), body)
270
270
271
271
def toStringMeth (body : Tree )(implicit ctx : Context ): DefDef =
272
272
DefDef (nme.toString_, Nil , Nil , TypeTree (defn.StringType ), body).withFlags(Override )
@@ -304,7 +304,7 @@ object DesugarEnums {
304
304
}
305
305
else {
306
306
val (tag, scaffolding) = nextOrdinal(CaseKind .Simple )
307
- val creator = Apply (Ident (nme.DOLLAR_NEW ), List (Literal (Constant (tag )), Literal (Constant (name.toString ))))
307
+ val creator = Apply (Ident (nme.DOLLAR_NEW ), List (Literal (Constant (name.toString )), Literal (Constant (tag ))))
308
308
val vdef = ValDef (name, enumClassRef, creator).withMods(mods | Final )
309
309
flatTree(scaffolding ::: vdef :: Nil ).withSpan(span)
310
310
}
0 commit comments