@@ -283,6 +283,9 @@ object Flags {
283283 */
284284 final val Synthetic = commonFlag(18 , " <synthetic>" )
285285
286+ /** Labelled with `rewrite` modifier */
287+ final val Rewrite = commonFlag(19 , " rewrite" )
288+
286289 /** A covariant type variable / an outer accessor */
287290 final val CovariantOrOuter = commonFlag(20 , " " )
288291 final val Covariant = typeFlag(20 , " <covariant>" )
@@ -433,7 +436,7 @@ object Flags {
433436
434437 /** Flags representing source modifiers */
435438 final val SourceModifierFlags =
436- commonFlags(Private , Protected , Abstract , Final , Transparent ,
439+ commonFlags(Private , Protected , Abstract , Final , Rewrite | Transparent ,
437440 Sealed , Case , Implicit , Override , AbsOverride , Lazy , JavaStatic , Erased )
438441
439442 /** Flags representing modifiers that can appear in trees */
@@ -454,7 +457,7 @@ object Flags {
454457 Scala2ExistentialCommon | Mutable .toCommonFlags | Touched | JavaStatic |
455458 CovariantOrOuter | ContravariantOrLabel | CaseAccessor .toCommonFlags |
456459 NonMember | ImplicitCommon | Permanent | Synthetic |
457- SuperAccessorOrScala2x | Transparent
460+ SuperAccessorOrScala2x | Rewrite | Transparent
458461
459462 /** Flags that are not (re)set when completing the denotation, or, if symbol is
460463 * a top-level class or object, when completing the denotation once the class
@@ -548,8 +551,8 @@ object Flags {
548551 /** Assumed to be pure */
549552 final val StableOrErased = Stable | Erased
550553
551- /** Labeled `private`, `final`, or `transparent` */
552- final val EffectivelyFinal = Private | Final | Transparent
554+ /** Labeled `private`, `final`, `rewrite` or `transparent` */
555+ final val EffectivelyFinal = Private | Final | Rewrite | Transparent
553556
554557 /** A private method */
555558 final val PrivateMethod = allOf(Private , Method )
@@ -560,8 +563,11 @@ object Flags {
560563 /** A transparent method */
561564 final val TransparentMethod = allOf(Transparent , Method )
562565
563- /** A transparent implicit method */
564- final val TransparentImplicitMethod = allOf(Transparent , Implicit , Method )
566+ /** A rewrite method */
567+ final val RewriteMethod = allOf(Rewrite , Method )
568+
569+ /** An implicit rewrite method */
570+ final val ImplicitRewriteMethod = allOf(Rewrite , Implicit , Method )
565571
566572 /** A transparent parameter */
567573 final val TransparentParam = allOf(Transparent , Param )
0 commit comments