Lines Matching defs:operator
32 Flags& operator&=(const Flags& flags) {
36 Flags& operator|=(const Flags& flags) {
40 Flags& operator^=(const Flags& flags) {
45 Flags operator&(const Flags& flags) const { return Flags(*this) &= flags; }
46 Flags operator|(const Flags& flags) const { return Flags(*this) |= flags; }
47 Flags operator^(const Flags& flags) const { return Flags(*this) ^= flags; }
49 Flags& operator&=(flag_type flag) { return operator&=(Flags(flag)); }
50 Flags& operator|=(flag_type flag) { return operator|=(Flags(flag)); }
51 Flags& operator^=(flag_type flag) { return operator^=(Flags(flag)); }
53 Flags operator&(flag_type flag) const { return operator&(Flags(flag)); }
54 Flags operator|(flag_type flag) const { return operator|(Flags(flag)); }
55 Flags operator^(flag_type flag) const { return operator^(Flags(flag)); }
57 Flags operator~() const { return Flags(~mask_); }
59 operator mask_type() const { return mask_; }
60 bool operator!() const { return !mask_; }
68 inline Type operator&(Type::flag_type lhs, \
70 inline Type operator&(Type::flag_type lhs, Type::flag_type rhs) { \
73 inline Type operator&(Type::flag_type lhs, \
75 inline Type operator&(Type::flag_type lhs, const Type& rhs) { \
78 inline void operator&(Type::flag_type lhs, Type::mask_type rhs)ALLOW_UNUSED; \
79 inline void operator&(Type::flag_type lhs, Type::mask_type rhs) {} \
80 inline Type operator|(Type::flag_type lhs, Type::flag_type rhs) \
82 inline Type operator|(Type::flag_type lhs, Type::flag_type rhs) { \
85 inline Type operator|(Type::flag_type lhs, const Type& rhs) \
87 inline Type operator|(Type::flag_type lhs, const Type& rhs) { \
90 inline void operator|(Type::flag_type lhs, Type::mask_type rhs) \
92 inline void operator|(Type::flag_type lhs, Type::mask_type rhs) {} \
93 inline Type operator^(Type::flag_type lhs, Type::flag_type rhs) \
95 inline Type operator^(Type::flag_type lhs, Type::flag_type rhs) { \
97 } inline Type operator^(Type::flag_type lhs, const Type& rhs) \
99 inline Type operator^(Type::flag_type lhs, const Type& rhs) { \
101 } inline void operator^(Type::flag_type lhs, Type::mask_type rhs) \
103 inline void operator^(Type::flag_type lhs, Type::mask_type rhs) {}