diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2012-08-10 01:17:43 +0200 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2012-08-10 10:59:24 +0200 |
commit | e01ec05a1e7a937cfed13cb3a85f70e26950fdbf (patch) | |
tree | aab0582af3c3fe0586effe93c794bebeef26af18 /src/library | |
parent | 0e2080e8bf1c54cac59c5b0c53a93eb0de009d3b (diff) | |
download | scala-e01ec05a1e7a937cfed13cb3a85f70e26950fdbf.tar.gz scala-e01ec05a1e7a937cfed13cb3a85f70e26950fdbf.tar.bz2 scala-e01ec05a1e7a937cfed13cb3a85f70e26950fdbf.zip |
refines api.FlagSets
In the current vision of flags, they should only be used to construct trees,
because tests are subsumed by the numerous isXXX methods that we have.
Hence we need to remove `hasFlag` and the flags that don't make sense being
added to tree modifiers manually.
A good example of that is MODULE. There's an isModule check, so hasFlag MODULE
is redundant. On the other hand, you don't need MODULE to construct a ModuleDef
so it's redundant in this department as well.
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/reflect/base/Base.scala | 4 | ||||
-rw-r--r-- | src/library/scala/reflect/base/FlagSets.scala | 1 |
2 files changed, 1 insertions, 4 deletions
diff --git a/src/library/scala/reflect/base/Base.scala b/src/library/scala/reflect/base/Base.scala index 714fd365ef..e8f29ccd57 100644 --- a/src/library/scala/reflect/base/Base.scala +++ b/src/library/scala/reflect/base/Base.scala @@ -233,9 +233,7 @@ class Base extends Universe { self => class Modifiers(override val flags: FlagSet, override val privateWithin: Name, - override val annotations: List[Tree]) extends ModifiersBase { - def hasFlag(flags: FlagSet) = (this.flags & flags) != 0 - } + override val annotations: List[Tree]) extends ModifiersBase implicit val ModifiersTag = ClassTag[Modifiers](classOf[Modifiers]) diff --git a/src/library/scala/reflect/base/FlagSets.scala b/src/library/scala/reflect/base/FlagSets.scala index 43de9970c0..4d87ab26ee 100644 --- a/src/library/scala/reflect/base/FlagSets.scala +++ b/src/library/scala/reflect/base/FlagSets.scala @@ -17,7 +17,6 @@ trait FlagSets { self: Universe => /** The base API all flag bearers support */ trait HasFlagsBase { def flags: FlagSet - def hasFlag(flags: FlagSet): Boolean } } |