|
template<typename To , typename From > |
bool | llvm::isa (const From &Val) |
| isa<X> - Return true if the parameter to the template is an instance of one of the template type arguments.
|
|
template<typename First , typename Second , typename... Rest, typename From > |
bool | llvm::isa (const From &Val) |
|
template<typename To , typename From > |
decltype(auto) | llvm::cast (const From &Val) |
| cast<X> - Return the argument parameter cast to the specified type.
|
|
template<typename To , typename From > |
decltype(auto) | llvm::cast (From &Val) |
|
template<typename To , typename From > |
decltype(auto) | llvm::cast (From *Val) |
|
template<typename To , typename From > |
decltype(auto) | llvm::cast (std::unique_ptr< From > &&Val) |
|
template<typename T > |
bool | llvm::detail::isPresent (const T &t) |
|
template<typename T > |
decltype(auto) | llvm::detail::unwrapValue (T &t) |
|
template<typename To , typename From > |
decltype(auto) | llvm::dyn_cast (const From &Val) |
| dyn_cast<X> - Return the argument parameter cast to the specified type.
|
|
template<typename To , typename From > |
decltype(auto) | llvm::dyn_cast (From &Val) |
|
template<typename To , typename From > |
decltype(auto) | llvm::dyn_cast (From *Val) |
|
template<typename To , typename From > |
decltype(auto) | llvm::dyn_cast (std::unique_ptr< From > &Val) |
|
template<typename... X, class Y > |
bool | llvm::isa_and_present (const Y &Val) |
| isa_and_present<X> - Functionally identical to isa, except that a null value is accepted.
|
|
template<typename... X, class Y > |
bool | llvm::isa_and_nonnull (const Y &Val) |
|
template<class X , class Y > |
auto | llvm::cast_if_present (const Y &Val) |
| cast_if_present<X> - Functionally identical to cast, except that a null value is accepted.
|
|
template<class X , class Y > |
auto | llvm::cast_if_present (Y &Val) |
|
template<class X , class Y > |
auto | llvm::cast_if_present (Y *Val) |
|
template<class X , class Y > |
auto | llvm::cast_if_present (std::unique_ptr< Y > &&Val) |
|
template<class X , class Y > |
auto | llvm::cast_or_null (const Y &Val) |
|
template<class X , class Y > |
auto | llvm::cast_or_null (Y &Val) |
|
template<class X , class Y > |
auto | llvm::cast_or_null (Y *Val) |
|
template<class X , class Y > |
auto | llvm::cast_or_null (std::unique_ptr< Y > &&Val) |
|
template<class X , class Y > |
auto | llvm::dyn_cast_if_present (const Y &Val) |
| dyn_cast_if_present<X> - Functionally identical to dyn_cast, except that a null (or none in the case of optionals) value is accepted.
|
|
template<class X , class Y > |
auto | llvm::dyn_cast_if_present (Y &Val) |
|
template<class X , class Y > |
auto | llvm::dyn_cast_if_present (Y *Val) |
|
template<class X , class Y > |
auto | llvm::dyn_cast_or_null (const Y &Val) |
|
template<class X , class Y > |
auto | llvm::dyn_cast_or_null (Y &Val) |
|
template<class X , class Y > |
auto | llvm::dyn_cast_or_null (Y *Val) |
|
template<class X , class Y > |
CastInfo< X, std::unique_ptr< Y > >::CastResultType | llvm::unique_dyn_cast (std::unique_ptr< Y > &Val) |
| unique_dyn_cast<X> - Given a unique_ptr<Y>, try to return a unique_ptr<X>, taking ownership of the input pointer iff isa<X>(Val) is true.
|
|
template<class X , class Y > |
auto | llvm::unique_dyn_cast (std::unique_ptr< Y > &&Val) |
|
template<class X , class Y > |
CastInfo< X, std::unique_ptr< Y > >::CastResultType | llvm::unique_dyn_cast_or_null (std::unique_ptr< Y > &Val) |
|
template<class X , class Y > |
auto | llvm::unique_dyn_cast_or_null (std::unique_ptr< Y > &&Val) |
|