The intersection of this flag set and the given flag set
The intersection of this flag set with the complement of the given flag set
Is this flag set a subset of that one?
The lowest non-kind bit set in this flagset
The list of non-empty names of flags that are set in this FlagSet
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.
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 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? This means that both the kind flags and the carrier bits have non-empty intersection.
Does this flag set apply to terms?
Does this flag set apply to terms?
The number of non-kind flags in this set
This flag set with all flags transposed to be common flags
The string representation of this flag set
The string representation of this flag set
This flag set with all flags transposed to be term flags
This flag set with all flags transposed to be type flags
The union of this flag set and the given flag set
A FlagSet represents a set of flags. Flags are encoded as follows: The first two bits indicate whether a flagset applies to terms, to types, or to both. Bits 2..63 are available for properties and can be doubly used for terms and types. Combining two FlagSets with
|
will give a FlagSet that has the intersection of the applicability to terms/types of the two flag sets. It is checked that the intersection is not empty.