diff options
author | Martin Odersky <odersky@gmail.com> | 2013-01-31 14:19:23 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-01-31 14:19:23 +0100 |
commit | d6b7daeb806c0bca661ac8904f85c4cb6cc6185d (patch) | |
tree | 9c42ec5234ffccba9deaace507677119f3787fb3 /src/dotty/tools/dotc/core/Flags.scala | |
parent | 13d6d22aee79670de9dd8fb26eb243b2d21f58c4 (diff) | |
download | dotty-d6b7daeb806c0bca661ac8904f85c4cb6cc6185d.tar.gz dotty-d6b7daeb806c0bca661ac8904f85c4cb6cc6185d.tar.bz2 dotty-d6b7daeb806c0bca661ac8904f85c4cb6cc6185d.zip |
Fleshed out definitions and class loading architecture.
Diffstat (limited to 'src/dotty/tools/dotc/core/Flags.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/Flags.scala | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/Flags.scala b/src/dotty/tools/dotc/core/Flags.scala index d60bc5041..0ebcc876e 100644 --- a/src/dotty/tools/dotc/core/Flags.scala +++ b/src/dotty/tools/dotc/core/Flags.scala @@ -146,13 +146,13 @@ object Flags { FlagConjunction(oneOf(flagss: _*).bits) } /** The disjunction of all flags in given flag set */ - def oneOf(flagss: FlagSet*) = (Empty /: flagss) (_ | _) + def oneOf(flagss: FlagSet*) = (EmptyFlags /: flagss) (_ | _) /** The disjunction of all flags in given flag set */ def commonFlags(flagss: FlagSet*) = oneOf(flagss map (_.toCommonFlags): _*) /** The empty flag set */ - final val Empty = FlagSet(0) + final val EmptyFlags = FlagSet(0) // Available flags: @@ -331,6 +331,8 @@ object Flags { /** Flags representing access rights */ final val AccessFlags = Private | Protected | Local + final val UninstantiatableFlags = Abstract | Final + /** These flags are enabled from phase 1 */ final val InitialFlags: FlagSet = ??? @@ -341,6 +343,10 @@ object Flags { /** These flags are pickled */ final val PickledFlags = InitialFlags &~ FlagsNotPickled + /** Packages always have these flags set */ + final val PackageCreationFlags = commonFlags( + Module, Package, Final, JavaDefined, Static) + /** A value that's unstable unless complemented with a Stable flag */ final val UnstableValue = oneOf(Mutable, Method, ByNameParam) |