LLVM: llvm::TypeSwitch< T, void > Class Template Reference (original) (raw)

Specialization of TypeSwitch for void returning callables. More...

#include "[llvm/ADT/TypeSwitch.h](TypeSwitch%5F8h%5Fsource.html)"

Public Member Functions
TypeSwitch (TypeSwitch &&other)=default
template<typename CaseT, typename CallableT>
TypeSwitch< T, void > & Case (CallableT &&caseFn)
Add a case on the given type.
template
void Default (CallableT &&defaultFn)
As a default, invoke the given callable within the root value.
void DefaultUnreachable (const char *message="Fell off the end of a type-switch")
Declare default as unreachable, making sure that all cases were handled.
operator void ()
Public Member Functions inherited from llvm::detail::TypeSwitchBase< TypeSwitch< T, void >, T >
TypeSwitchBase (const T &value)
TypeSwitchBase (TypeSwitchBase &&other)
~TypeSwitchBase ()=default
TypeSwitchBase (const TypeSwitchBase &)=delete
TypeSwitchBase is not copyable.
void operator= (const TypeSwitchBase &)=delete
void operator= (TypeSwitchBase &&other)=delete
LLVM_ATTRIBUTE_ALWAYS_INLINE LLVM_ATTRIBUTE_NODEBUG TypeSwitch< T, void > & Case (CallableT &&caseFn)
Invoke a case on the derived class with multiple case types.
TypeSwitch< T, void > & Case (CallableT &&caseFn)
Invoke a case on the derived class, inferring the type of the Case from the first input of the given callable.
Additional Inherited Members
Static Protected Member Functions inherited from llvm::detail::TypeSwitchBase< TypeSwitch< T, void >, T >
static decltype(auto) castValue (ValueT &&value)
Attempt to dyn_cast the given value to CastT.
Protected Attributes inherited from llvm::detail::TypeSwitchBase< TypeSwitch< T, void >, T >
const T value
The root value we are switching on.

template<typename T>
class llvm::TypeSwitch< T, void >

Specialization of TypeSwitch for void returning callables.

Definition at line 156 of file TypeSwitch.h.

BaseT

Case()

template<typename T>

template<typename CaseT, typename CallableT>

Default()

template<typename T>

template

DefaultUnreachable()

operator void()


The documentation for this class was generated from the following file: