File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed
compiler/src/dotty/tools/dotc Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -132,7 +132,7 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
132
132
133
133
case class Inline () extends Mod (Flags .Inline )
134
134
135
- case class Enum () extends Mod (Flags .EmptyFlags )
135
+ case class Enum () extends Mod (Flags .Enum )
136
136
}
137
137
138
138
/** Modifiers and annotations for definitions
@@ -191,8 +191,10 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
191
191
mods.exists(mod => cls.isAssignableFrom(mod.getClass))
192
192
}
193
193
194
- def isEnumCase = hasMod[Mod .Enum ] && is(Case )
195
- def isEnumClass = hasMod[Mod .Enum ] && ! is(Case )
194
+ private def isEnum = hasMod[Mod .Enum ] || is(Enum , butNot = JavaDefined )
195
+
196
+ def isEnumCase = isEnum && is(Case )
197
+ def isEnumClass = isEnum && ! is(Case )
196
198
}
197
199
198
200
@ sharable val EmptyModifiers : Modifiers = new Modifiers ()
Original file line number Diff line number Diff line change @@ -563,6 +563,9 @@ object Flags {
563
563
/** An inline parameter */
564
564
final val InlineParam = allOf(Inline , Param )
565
565
566
+ /** An enum case */
567
+ final val EnumCase = allOf(Enum , Case )
568
+
566
569
/** A term parameter or parameter accessor */
567
570
final val TermParamOrAccessor = Param | ParamAccessor
568
571
You can’t perform that action at this time.
0 commit comments