aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Flags.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty/tools/dotc/core/Flags.scala')
-rw-r--r--src/dotty/tools/dotc/core/Flags.scala7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/core/Flags.scala b/src/dotty/tools/dotc/core/Flags.scala
index d846e4405..14f31a16d 100644
--- a/src/dotty/tools/dotc/core/Flags.scala
+++ b/src/dotty/tools/dotc/core/Flags.scala
@@ -61,6 +61,9 @@ object Flags {
*/
def is(flags: FlagConjunction, butNot: FlagSet): Boolean = is(flags) && !is(butNot)
+ /** Is this flag set a subset of that one? */
+ def <= (that: FlagSet) = (bits & that.bits) == bits
+
/** This flag set with all flags transposed to be type flags */
def toTypeFlags = FlagSet(bits & ~KINDFLAGS | TYPES)
@@ -349,6 +352,10 @@ object Flags {
commonFlags(Private, Protected, Abstract, Final,
Sealed, Case, Implicit, AbsOverride, Lazy)
+ /** Flags guaranteed to be set upon symbol creation */
+ final val FromStartFlags =
+ AccessFlags | Module | Package | Deferred
+
/** Flags representing access rights */
final val AccessFlags = Private | Protected | Local