diff options
author | Martin Odersky <odersky@gmail.com> | 2013-04-23 17:04:34 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-04-23 17:04:34 +0200 |
commit | fc8fc177d2dfd270e57996099deef2e4a3a975ed (patch) | |
tree | c4c143f88249c6a40a9f1e4c886260d26267b75e /src/dotty/tools/dotc/core/Flags.scala | |
parent | 8566b093c35d5cc5b29544b5b2c3f01b0ec4c1bd (diff) | |
download | dotty-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.scala | 4 |
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) |