summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2012-08-10 01:17:43 +0200
committerEugene Burmako <xeno.by@gmail.com>2012-08-10 10:59:24 +0200
commite01ec05a1e7a937cfed13cb3a85f70e26950fdbf (patch)
treeaab0582af3c3fe0586effe93c794bebeef26af18 /src/library
parent0e2080e8bf1c54cac59c5b0c53a93eb0de009d3b (diff)
downloadscala-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.scala4
-rw-r--r--src/library/scala/reflect/base/FlagSets.scala1
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
}
}