LLVM 20.0.0git
|
This struct provides an overload for CastInfo where From has simplify_type defined. More...
#include "llvm/Support/Casting.h"
Public Types | |
using | Self = CastInfo< To, From > |
using | SimpleFrom = typename simplify_type< From >::SimpleType |
using | SimplifiedSelf = CastInfo< To, SimpleFrom > |
Static Public Member Functions | |
static bool | isPossible (From &f) |
static decltype(auto) | doCast (From &f) |
static decltype(auto) | castFailed () |
static decltype(auto) | doCastIfPossible (From &f) |
This struct provides an overload for CastInfo where From has simplify_type defined.
This simply forwards to the appropriate CastInfo with the simplified type/value, so you don't have to implement both.
using llvm::CastInfo< To, From, std::enable_if_t<!is_simple_type< From >::value > >::Self = CastInfo<To, From> |
using llvm::CastInfo< To, From, std::enable_if_t<!is_simple_type< From >::value > >::SimpleFrom = typename simplify_type<From>::SimpleType |
using llvm::CastInfo< To, From, std::enable_if_t<!is_simple_type< From >::value > >::SimplifiedSelf = CastInfo<To, SimpleFrom> |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |