aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Flags.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-05-29 11:07:29 +0200
committerMartin Odersky <odersky@gmail.com>2015-06-01 15:04:43 +0200
commit069010b36cdad9cbaaf2d48e70b17e08ee5eb224 (patch)
tree9d2f19c7d8b0bdd1d330523d45f36f16ca2fc2c5 /src/dotty/tools/dotc/core/Flags.scala
parent54d4d3d96e0771b0aafd12d6349b952fe368f16e (diff)
downloaddotty-069010b36cdad9cbaaf2d48e70b17e08ee5eb224.tar.gz
dotty-069010b36cdad9cbaaf2d48e70b17e08ee5eb224.tar.bz2
dotty-069010b36cdad9cbaaf2d48e70b17e08ee5eb224.zip
Make Mutable a ModifierFlag.
It definitely does appear in trees, so should be included in the set. Affects how things are printed. Before, typed var's would still show up as vals.
Diffstat (limited to 'src/dotty/tools/dotc/core/Flags.scala')
-rw-r--r--src/dotty/tools/dotc/core/Flags.scala8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/Flags.scala b/src/dotty/tools/dotc/core/Flags.scala
index cfa0faef9..3efadcb00 100644
--- a/src/dotty/tools/dotc/core/Flags.scala
+++ b/src/dotty/tools/dotc/core/Flags.scala
@@ -427,7 +427,7 @@ object Flags {
/** Flags representing modifiers that can appear in trees */
final val ModifierFlags =
- SourceModifierFlags | Module | Param | Synthetic | Package | Local
+ SourceModifierFlags | Module | Param | Synthetic | Package | Local | commonFlags(Mutable)
// | Trait is subsumed by commonFlags(Lazy) from SourceModifierFlags
assert(ModifierFlags.isTermFlags && ModifierFlags.isTypeFlags)
@@ -520,12 +520,18 @@ object Flags {
/** A private method */
final val PrivateMethod = allOf(Private, Method)
+ /** A private accessor */
+ final val PrivateAccessor = allOf(Private, Accessor)
+
/** A type parameter with synthesized name */
final val ExpandedTypeParam = allOf(ExpandedName, TypeParam)
/** A parameter or parameter accessor */
final val ParamOrAccessor = Param | ParamAccessor
+ /** A lazy or deferred value */
+ final val LazyOrDeferred = Lazy | Deferred
+
/** A type parameter or type parameter accessor */
final val TypeParamOrAccessor = TypeParam | TypeParamAccessor