reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
80 template <typename E> typename std::underlying_type<E>::type Mask() { 84 E::LLVM_BITMASK_LARGEST_ENUMERATOR)) - 90 template <typename E> typename std::underlying_type<E>::type Underlying(E Val) { 99 E operator~(E Val) { 99 E operator~(E Val) { 100 return static_cast<E>(~Underlying(Val) & Mask<E>()); 105 E operator|(E LHS, E RHS) { 105 E operator|(E LHS, E RHS) { 105 E operator|(E LHS, E RHS) { 111 E operator&(E LHS, E RHS) { 111 E operator&(E LHS, E RHS) { 111 E operator&(E LHS, E RHS) { 126 E &operator|=(E &LHS, E RHS) { 126 E &operator|=(E &LHS, E RHS) { 126 E &operator|=(E &LHS, E RHS) {unittests/ADT/BitmaskEnumTest.cpp
94 FlagsClass f = (FlagsClass::F1 & ~FlagsClass::F0) | FlagsClass::F2; 94 FlagsClass f = (FlagsClass::F1 & ~FlagsClass::F0) | FlagsClass::F2; 94 FlagsClass f = (FlagsClass::F1 & ~FlagsClass::F0) | FlagsClass::F2; 94 FlagsClass f = (FlagsClass::F1 & ~FlagsClass::F0) | FlagsClass::F2; 95 f |= FlagsClass::F3;