From fc8fc177d2dfd270e57996099deef2e4a3a975ed Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Tue, 23 Apr 2013 17:04:34 +0200 Subject: Modifications in prepation of parsing. --- src/dotty/tools/dotc/core/Flags.scala | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/dotty/tools/dotc/core/Flags.scala') 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) -- cgit v1.2.3