|
| 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 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) |