aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Flags.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-04-23 17:04:34 +0200
committerMartin Odersky <odersky@gmail.com>2013-04-23 17:04:34 +0200
commitfc8fc177d2dfd270e57996099deef2e4a3a975ed (patch)
treec4c143f88249c6a40a9f1e4c886260d26267b75e /src/dotty/tools/dotc/core/Flags.scala
parent8566b093c35d5cc5b29544b5b2c3f01b0ec4c1bd (diff)
downloaddotty-fc8fc177d2dfd270e57996099deef2e4a3a975ed.tar.gz
dotty-fc8fc177d2dfd270e57996099deef2e4a3a975ed.tar.bz2
dotty-fc8fc177d2dfd270e57996099deef2e4a3a975ed.zip
Modifications in prepation of parsing.
Diffstat (limited to 'src/dotty/tools/dotc/core/Flags.scala')
-rw-r--r--src/dotty/tools/dotc/core/Flags.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/core/Flags.scala b/src/dotty/tools/dotc/core/Flags.scala
index 4e88515e9..df4d873a5 100644
--- a/src/dotty/tools/dotc/core/Flags.scala
+++ b/src/dotty/tools/dotc/core/Flags.scala
@@ -84,6 +84,9 @@ object Flags {
/** The number of non-kind flags in this set */
def numFlags: Int = java.lang.Long.bitCount(bits & ~KINDFLAGS)
+ /** The lowest non-kind bit set in this flagset */
+ def firstBit: Int = java.lang.Long.numberOfTrailingZeros(bits & ~KINDFLAGS)
+
/** The list of non-empty names of flags with given index idx that are set in this FlagSet */
private def flagString(idx: Int): List[String] =
if ((bits & (1L << idx)) == 0) Nil
@@ -444,6 +447,7 @@ object Flags {
final val SyntheticTermParam = allOf(Synthetic, TermParam)
final val SyntheticTypeParam = allOf(Synthetic, TypeParam)
final val SyntheticCase = allOf(Synthetic, Case)
+ final val AbstractAndOverride = allOf(Abstract, Override)
implicit def conjToFlagSet(conj: FlagConjunction): FlagSet =
FlagSet(conj.bits)