summaryrefslogtreecommitdiff
path: root/src/library/scala/reflect/base/FlagSets.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/reflect/base/FlagSets.scala')
-rw-r--r--src/library/scala/reflect/base/FlagSets.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/library/scala/reflect/base/FlagSets.scala b/src/library/scala/reflect/base/FlagSets.scala
new file mode 100644
index 0000000000..57946d0f27
--- /dev/null
+++ b/src/library/scala/reflect/base/FlagSets.scala
@@ -0,0 +1,17 @@
+package scala.reflect
+package base
+
+trait FlagSets { self: Universe =>
+
+ /** An abstract type representing sets of flags that apply to definition trees and symbols */
+ type FlagSet
+
+ /** A tag that preserves the identity of the `FlagSet` abstract type from erasure.
+ * Can be used for pattern matching, instance tests, serialization and likes.
+ */
+ implicit val FlagSetTag: ClassTag[FlagSet]
+
+ /** The empty set of flags */
+ val NoFlags: FlagSet
+}
+