Lines Matching refs:flag
31 constexpr Flags(flag_type flag) // NOLINT(runtime/explicit)
32 : mask_(static_cast<S>(flag)) {}
35 constexpr bool operator==(flag_type flag) const {
36 return mask_ == static_cast<S>(flag);
38 constexpr bool operator!=(flag_type flag) const {
39 return mask_ != static_cast<S>(flag);
65 Flags& operator&=(flag_type flag) { return operator&=(Flags(flag)); }
66 Flags& operator|=(flag_type flag) { return operator|=(Flags(flag)); }
67 Flags& operator^=(flag_type flag) { return operator^=(Flags(flag)); }
69 constexpr Flags operator&(flag_type flag) const {
70 return operator&(Flags(flag));
72 constexpr Flags operator|(flag_type flag) const {
73 return operator|(Flags(flag));
75 constexpr Flags operator^(flag_type flag) const {
76 return operator^(Flags(flag));
84 Flags without(flag_type flag) const { return *this & (~Flags(flag)); }