From 069010b36cdad9cbaaf2d48e70b17e08ee5eb224 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Fri, 29 May 2015 11:07:29 +0200 Subject: 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. --- src/dotty/tools/dotc/core/Flags.scala | 8 +++++++- 1 file changed, 7 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 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 -- cgit v1.2.3