case class FlagConjunction

A class representing flag sets that should be tested conjunctively. I.e. for a flag conjunction fc, x is fc tests whether x contains all flags in fc.

Constructors

FlagConjunction ( bits: Long )
FlagConjunction ( bits: Long )

Members

[+] val bits : Long
[+] def & ( that: FlagSet ) : R

The intersection of this flag set and the given flag set

The intersection of this flag set and the given flag set

[+] def &~ ( that: FlagSet ) : R

The intersection of this flag set with the complement of the given flag set

The intersection of this flag set with the complement of the given flag set

[+] def <= ( that: FlagSet ) : Boolean

Is this flag set a subset of that one?

Is this flag set a subset of that one?

[+] def _1 : T1
[+] def canEqual ( that: Any ) : Boolean
[+] def copy ( bits: Long ) : FlagConjunction
[+] def copy$default$1 : Long
[+] def firstBit : Int

The lowest non-kind bit set in this flagset

The lowest non-kind bit set in this flagset

[+] def flagStrings : Seq [ String ]

The list of non-empty names of flags that are set in this FlagSet

The list of non-empty names of flags that are set in this FlagSet

[+] def is ( flags: FlagConjunction , butNot: FlagSet ) : Boolean

Does this flag set have all of the flags in given flag conjunction? and at the same time contain none of the flags in the butNot set? Pre: The intersect...

Does this flag set have all of the flags in given flag conjunction? and at the same time contain none of the flags in the butNot set? Pre: The intersection of the typeflags of both sets must be non-empty.

[+] def is ( flags: FlagSet ) : Boolean

Does this flag set have a non-empty intersection with the given flag set? This means that both the kind flags and the carrier bits have non-empty inter...

Does this flag set have a non-empty intersection with the given flag set? This means that both the kind flags and the carrier bits have non-empty intersection.

[+] def is ( flags: FlagConjunction ) : Boolean

Does this flag set have all of the flags in given flag conjunction? Pre: The intersection of the typeflags of both sets must be non-empty.

Does this flag set have all of the flags in given flag conjunction? Pre: The intersection of the typeflags of both sets must be non-empty.

[+] def is ( flags: FlagSet , butNot: FlagSet ) : Boolean

Does this flag set have a non-empty intersection with the given flag set, and at the same time contain none of the flags in the butNot set?

Does this flag set have a non-empty intersection with the given flag set, and at the same time contain none of the flags in the butNot set?

[+] def isEmpty : Boolean
[+] def isTermFlags : Boolean

Does this flag set apply to terms?

Does this flag set apply to terms?

[+] def isTypeFlags : Boolean

Does this flag set apply to terms?

Does this flag set apply to terms?

[+] def numFlags : Int

The number of non-kind flags in this set

The number of non-kind flags in this set

[+] def productArity : Int
[+] @throws def productElement ( n: Int ) : Any
[+] def productIterator : Iterator [ Any ]
[+] def productPrefix : String
[+] def toCommonFlags : R

This flag set with all flags transposed to be common flags

This flag set with all flags transposed to be common flags

[+] override def toString : String
[+] def toString : String

The string representation of this flag set

The string representation of this flag set

[+] def toTermFlags : R

This flag set with all flags transposed to be term flags

This flag set with all flags transposed to be term flags

[+] def toTypeFlags : R

This flag set with all flags transposed to be type flags

This flag set with all flags transposed to be type flags

[+] def | ( that: FlagSet ) : FlagSet

The union of this flag set and the given flag set

The union of this flag set and the given flag set