LLVM: llvm::BitmaskEnumDetail Namespace Reference (original) (raw)
| Functions |
|
| template<typename E> |
|
| constexpr std::underlying_type_t< E > |
Mask () |
|
Get a bitmask with 1s in all places up to the high-order bit of E's largest value. |
| template<typename E> |
|
| constexpr std::underlying_type_t< E > |
Underlying (E Val) |
|
Check that Val is in range for E, and return Val cast to E's underlying type. |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| constexpr bool |
operator! (E Val) |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| constexpr bool |
any (E Val) |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| constexpr E |
operator~ (E Val) |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| constexpr E |
operator| (E LHS, E RHS) |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| constexpr E |
operator& (E LHS, E RHS) |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| constexpr E |
operator^ (E LHS, E RHS) |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| constexpr E |
operator<< (E LHS, E RHS) |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| constexpr E |
operator>> (E LHS, E RHS) |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| E & |
operator|= (E &LHS, E RHS) |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| E & |
operator&= (E &LHS, E RHS) |
| template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| E & |
operator^= (E &LHS, E RHS) |
| template<typename e, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| e & |
operator<<= (e &lhs, e rhs) |
| template<typename e, typename = std::enable_if_t<is_bitmask_enum::value>> |
|
| e & |
operator>>= (e &lhs, e rhs) |
◆ any()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| bool llvm::BitmaskEnumDetail::any ( E Val) |
constexpr |
◆ Mask()
template<typename E>
| std::underlying_type_t< E > llvm::BitmaskEnumDetail::Mask ( ) |
constexpr |
◆ operator!()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| bool llvm::BitmaskEnumDetail::operator! ( E Val) |
constexpr |
◆ operator&()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| E llvm::BitmaskEnumDetail::operator& ( E LHS, E RHS ) |
constexpr |
◆ operator&=()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| E & llvm::BitmaskEnumDetail::operator&= |
( |
E & |
LHS, |
| E |
RHS ) |
|
|
◆ operator<<()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| E llvm::BitmaskEnumDetail::operator<< ( E LHS, E RHS ) |
constexpr |
◆ operator<<=()
template<typename e, typename = std::enable_if_t<is_bitmask_enum::value>>
| e & llvm::BitmaskEnumDetail::operator<<= |
( |
e & |
lhs, |
| e |
rhs ) |
|
|
◆ operator>>()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| E llvm::BitmaskEnumDetail::operator>> ( E LHS, E RHS ) |
constexpr |
◆ operator>>=()
template<typename e, typename = std::enable_if_t<is_bitmask_enum::value>>
| e & llvm::BitmaskEnumDetail::operator>>= |
( |
e & |
lhs, |
| e |
rhs ) |
|
|
◆ operator^()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| E llvm::BitmaskEnumDetail::operator^ ( E LHS, E RHS ) |
constexpr |
◆ operator^=()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| E & llvm::BitmaskEnumDetail::operator^= |
( |
E & |
LHS, |
| E |
RHS ) |
|
|
◆ operator|()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| E llvm::BitmaskEnumDetail::operator| ( E LHS, E RHS ) |
constexpr |
◆ operator|=()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| E & llvm::BitmaskEnumDetail::operator|= |
( |
E & |
LHS, |
| E |
RHS ) |
|
|
◆ operator~()
template<typename E, typename = std::enable_if_t<is_bitmask_enum::value>>
| E llvm::BitmaskEnumDetail::operator~ ( E Val) |
constexpr |
◆ Underlying()
template<typename E>
| std::underlying_type_t< E > llvm::BitmaskEnumDetail::Underlying ( E Val) |
constexpr |