aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Flags.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-01-31 14:19:23 +0100
committerMartin Odersky <odersky@gmail.com>2013-01-31 14:19:23 +0100
commitd6b7daeb806c0bca661ac8904f85c4cb6cc6185d (patch)
tree9c42ec5234ffccba9deaace507677119f3787fb3 /src/dotty/tools/dotc/core/Flags.scala
parent13d6d22aee79670de9dd8fb26eb243b2d21f58c4 (diff)
downloaddotty-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.scala10
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)