From 38b87f4b33ea0b0a1add120d49d252ffe6582ccd Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Tue, 14 Jan 2014 13:03:32 +0100 Subject: Make SelfName (and ImplClass) flags that are valid from start --- src/dotty/tools/dotc/core/Flags.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/dotty/tools/dotc/core/Flags.scala') diff --git a/src/dotty/tools/dotc/core/Flags.scala b/src/dotty/tools/dotc/core/Flags.scala index 5fe146800..d7d30f438 100644 --- a/src/dotty/tools/dotc/core/Flags.scala +++ b/src/dotty/tools/dotc/core/Flags.scala @@ -365,6 +365,8 @@ object Flags { /** Symbol is an implementation class */ final val ImplClass = typeFlag(54, "") + final val SelfNameOrImplClass = SelfName.toCommonFlags + /** An existentially bound symbol (Scala 2.x only) */ final val Scala2ExistentialCommon = commonFlag(55, "") final val Scala2Existential = Scala2ExistentialCommon.toTypeFlags @@ -401,7 +403,7 @@ object Flags { final val FromStartFlags = AccessFlags | Module | Package | Deferred | MethodCommon | Param | Scala2ExistentialCommon | Touched | Static | CovariantCommon | ContravariantCommon | ExpandedName | AccessorOrSealed | - CaseAccessorOrTypeArgument | Frozen | Erroneous | ImplicitCommon | Permanent + CaseAccessorOrTypeArgument | Frozen | Erroneous | ImplicitCommon | Permanent | SelfNameOrImplClass assert(FromStartFlags.isTermFlags && FromStartFlags.isTypeFlags) // TODO: Should check that FromStartFlags do not change in completion -- cgit v1.2.3