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