@@ -130,6 +130,7 @@ object Flags {
130130 */
131131 case class FlagConjunction (bits : Long ) {
132132 override def toString : String = FlagSet (bits).toString
133+ def | (fs : FlagSet ): FlagConjunction = FlagConjunction ((FlagSet (bits) | fs).bits)
133134 }
134135
135136 def termFlagConjunction (x : Long ) = FlagConjunction (TERMS | x)
@@ -242,8 +243,8 @@ object Flags {
242243 final val TypeParam : FlagSet = Param .toTypeFlags
243244
244245 /** Labeled with `implicit` modifier (implicit value) */
245- final val ImplicitCommon : FlagSet = commonFlag(9 , " implicit" )
246- final val Implicit : FlagSet = ImplicitCommon .toTermFlags
246+ final val Implicit : FlagSet = commonFlag(9 , " implicit" )
247+ final val ImplicitTerm : FlagSet = Implicit .toTermFlags
247248
248249 /** Labeled with `lazy` (a lazy val). */
249250 final val Lazy : FlagSet = termFlag(10 , " lazy" )
@@ -384,6 +385,8 @@ object Flags {
384385 /** Symbol is a Java default method */
385386 final val DefaultMethod : FlagSet = termFlag(38 , " <defaultmethod>" )
386387
388+ final val Implied : FlagSet = commonFlag(39 , " implied" )
389+
387390 /** Symbol is an enum class or enum case (if used with case) */
388391 final val Enum : FlagSet = commonFlag(40 , " <enum>" )
389392
@@ -460,7 +463,7 @@ object Flags {
460463
461464 /** Flags representing source modifiers */
462465 private val CommonSourceModifierFlags : FlagSet =
463- commonFlags(Private , Protected , Final , Case , Implicit , Override , JavaStatic )
466+ commonFlags(Private , Protected , Final , Case , Implicit , Implied , Override , JavaStatic )
464467
465468 final val TypeSourceModifierFlags : FlagSet =
466469 CommonSourceModifierFlags .toTypeFlags | Abstract | Sealed | Opaque
@@ -485,7 +488,7 @@ object Flags {
485488 HigherKinded .toCommonFlags | Param | ParamAccessor .toCommonFlags |
486489 Scala2ExistentialCommon | MutableOrOpaque | Touched | JavaStatic |
487490 CovariantOrOuter | ContravariantOrLabel | CaseAccessor .toCommonFlags |
488- Extension .toCommonFlags | NonMember | ImplicitCommon | Permanent | Synthetic |
491+ Extension .toCommonFlags | NonMember | Implicit | Implied | Permanent | Synthetic |
489492 SuperAccessorOrScala2x | Inline
490493
491494 /** Flags that are not (re)set when completing the denotation, or, if symbol is
@@ -541,7 +544,7 @@ object Flags {
541544
542545 /** Flags that can apply to a module val */
543546 final val RetainedModuleValFlags : FlagSet = RetainedModuleValAndClassFlags |
544- Override | Final | Method | Implicit | Lazy |
547+ Override | Final | Method | Implicit | Implied | Lazy |
545548 Accessor | AbsOverride | StableRealizable | Captured | Synchronized | Erased
546549
547550 /** Flags that can apply to a module class */
@@ -586,6 +589,10 @@ object Flags {
586589 /** An inline method or inline argument proxy */
587590 final val InlineOrProxy : FlagSet = Inline | InlineProxy
588591
592+ final val ImplicitOrImplied = Implicit | Implied
593+
594+ final val ImplicitOrImpliedTerm = ImplicitOrImplied .toTermFlags
595+
589596 /** Assumed to be pure */
590597 final val StableOrErased : FlagSet = StableRealizable | Erased
591598
@@ -601,9 +608,6 @@ object Flags {
601608 /** An inline method */
602609 final val InlineMethod : FlagConjunction = allOf(Inline , Method )
603610
604- /** An implicit inline method */
605- final val ImplicitInlineMethod : FlagConjunction = allOf(Inline , Implicit , Method )
606-
607611 /** An inline parameter */
608612 final val InlineParam : FlagConjunction = allOf(Inline , Param )
609613
0 commit comments