32 constexpr BoolInterval operator&(BoolInterval a, BoolInterval b)
33 {
return static_cast<BoolInterval
>(
static_cast<int>(a) &
static_cast<int>(b)); }
36 {
return static_cast<BoolInterval>(
static_cast<int>(a) |
static_cast<int>(b)); }
48 case BoolInterval::FALSE:
49 return BoolInterval::TRUE;
50 case BoolInterval::TRUE:
51 return BoolInterval::FALSE;
71 case BoolInterval::FALSE:
74 case BoolInterval::TRUE:
78 os <<
"[ true, false ]";
BoolInterval operator~(BoolInterval x)
Returns the complementary of a BoolInterval.
Definition codac2_BoolInterval.h:44
std::ostream & operator<<(std::ostream &os, const BoolInterval &x)
Streams out a BoolInterval.
Definition codac2_BoolInterval.h:64
BoolInterval
Enumeration representing a boolean interval.
Definition codac2_BoolInterval.h:23
@ UNKNOWN
Definition codac2_BoolInterval.h:29
@ EMPTY
Definition codac2_BoolInterval.h:27