summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorJosh Suereth <Joshua.Suereth@gmail.com>2012-08-11 17:53:17 -0700
committerJosh Suereth <Joshua.Suereth@gmail.com>2012-08-11 17:53:17 -0700
commit8cabda828541942016bb2ab08cc6e68716f43d7b (patch)
treecce1dcbff435e7900623e57da5a3bbe3d9575463 /src/library
parent4459e5abb2b765cbdca34eb19c5d8b705203f771 (diff)
parent79b0da95b4532b6ed408e86c3fa41f905b26374f (diff)
downloadscala-8cabda828541942016bb2ab08cc6e68716f43d7b.tar.gz
scala-8cabda828541942016bb2ab08cc6e68716f43d7b.tar.bz2
scala-8cabda828541942016bb2ab08cc6e68716f43d7b.zip
Merge pull request #1116 from scalamacros/topic/flags-again
a follow up on e01ec05a1e
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/reflect/base/Base.scala4
-rw-r--r--src/library/scala/reflect/base/FlagSets.scala6
-rw-r--r--src/library/scala/reflect/base/Trees.scala4
3 files changed, 6 insertions, 8 deletions
diff --git a/src/library/scala/reflect/base/Base.scala b/src/library/scala/reflect/base/Base.scala
index e8f29ccd57..714fd365ef 100644
--- a/src/library/scala/reflect/base/Base.scala
+++ b/src/library/scala/reflect/base/Base.scala
@@ -233,7 +233,9 @@ class Base extends Universe { self =>
class Modifiers(override val flags: FlagSet,
override val privateWithin: Name,
- override val annotations: List[Tree]) extends ModifiersBase
+ override val annotations: List[Tree]) extends ModifiersBase {
+ def hasFlag(flags: FlagSet) = (this.flags & flags) != 0
+ }
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 4d87ab26ee..96cdbe894c 100644
--- a/src/library/scala/reflect/base/FlagSets.scala
+++ b/src/library/scala/reflect/base/FlagSets.scala
@@ -13,10 +13,4 @@ trait FlagSets { self: Universe =>
/** The empty set of flags */
val NoFlags: FlagSet
-
- /** The base API all flag bearers support */
- trait HasFlagsBase {
- def flags: FlagSet
- }
}
-
diff --git a/src/library/scala/reflect/base/Trees.scala b/src/library/scala/reflect/base/Trees.scala
index 7fa3c90e7d..70993fd77f 100644
--- a/src/library/scala/reflect/base/Trees.scala
+++ b/src/library/scala/reflect/base/Trees.scala
@@ -1359,7 +1359,9 @@ trait Trees { self: Universe =>
implicit val ModifiersTag: ClassTag[Modifiers]
/** ... */
- abstract class ModifiersBase extends HasFlagsBase {
+ abstract class ModifiersBase {
+ def flags: FlagSet // default: NoFlags
+ def hasFlag(flag: FlagSet): Boolean
def privateWithin: Name // default: EmptyTypeName
def annotations: List[Tree] // default: List()
def mapAnnotations(f: List[Tree] => List[Tree]): Modifiers =