LLVM API Documentation
#include <PointerUnion.h>
Public Types | |
typedef PointerUnion< PT1, PT2 > | InnerUnion1 |
typedef PointerUnion< PT3, PT4 > | InnerUnion2 |
typedef PointerUnion < InnerUnion1, InnerUnion2 > | ValTy |
Public Member Functions | |
PointerUnion4 () | |
PointerUnion4 (PT1 V) | |
PointerUnion4 (PT2 V) | |
PointerUnion4 (PT3 V) | |
PointerUnion4 (PT4 V) | |
bool | isNull () const |
LLVM_EXPLICIT | operator bool () const |
template<typename T > | |
int | is () const |
is<T>() return true if the Union currently holds the type matching T. More... | |
template<typename T > | |
T | get () const |
template<typename T > | |
T | dyn_cast () const |
const PointerUnion4 & | operator= (const PT1 &RHS) |
const PointerUnion4 & | operator= (const PT2 &RHS) |
const PointerUnion4 & | operator= (const PT3 &RHS) |
const PointerUnion4 & | operator= (const PT4 &RHS) |
void * | getOpaqueValue () const |
Static Public Member Functions | |
static PointerUnion4 | getFromOpaqueValue (void *VP) |
PointerUnion4 - This is a pointer union of four pointer types. See documentation for PointerUnion for usage.
Definition at line 349 of file PointerUnion.h.
typedef PointerUnion<PT1, PT2> llvm::PointerUnion4< PT1, PT2, PT3, PT4 >::InnerUnion1 |
Definition at line 351 of file PointerUnion.h.
typedef PointerUnion<PT3, PT4> llvm::PointerUnion4< PT1, PT2, PT3, PT4 >::InnerUnion2 |
Definition at line 352 of file PointerUnion.h.
typedef PointerUnion<InnerUnion1, InnerUnion2> llvm::PointerUnion4< PT1, PT2, PT3, PT4 >::ValTy |
Definition at line 353 of file PointerUnion.h.
|
inline |
Definition at line 357 of file PointerUnion.h.
|
inline |
Definition at line 359 of file PointerUnion.h.
|
inline |
Definition at line 362 of file PointerUnion.h.
|
inline |
Definition at line 365 of file PointerUnion.h.
|
inline |
Definition at line 368 of file PointerUnion.h.
|
inline |
dyn_cast<T>() - If the current value is of the specified pointer type, return it, otherwise return null.
Definition at line 405 of file PointerUnion.h.
References T.
|
inline |
get<T>() - Return the value of the specified pointer type. If the specified pointer type is incorrect, assert.
Definition at line 392 of file PointerUnion.h.
References llvm::GC::Return, and T.
|
inlinestatic |
Definition at line 430 of file PointerUnion.h.
References llvm::PointerUnion< InnerUnion1, InnerUnion2 >::getFromOpaqueValue().
Referenced by llvm::PointerLikeTypeTraits< PointerUnion4< PT1, PT2, PT3, PT4 > >::getFromVoidPointer().
|
inline |
Definition at line 429 of file PointerUnion.h.
References llvm::PointerUnion< PT1, PT2 >::getOpaqueValue().
Referenced by llvm::PointerLikeTypeTraits< PointerUnion4< PT1, PT2, PT3, PT4 > >::getAsVoidPointer().
|
inline |
is<T>() return true if the Union currently holds the type matching T.
Definition at line 379 of file PointerUnion.h.
References llvm::GC::Return, and T.
|
inline |
isNull - Return true if the pointer held in the union is null, regardless of which type it is.
Definition at line 374 of file PointerUnion.h.
References llvm::PointerUnion< PT1, PT2 >::isNull().
Referenced by llvm::PointerUnion4< PT1, PT2, PT3, PT4 >::operator bool().
|
inline |
Definition at line 375 of file PointerUnion.h.
References llvm::PointerUnion4< PT1, PT2, PT3, PT4 >::isNull().
|
inline |
Assignment operators - Allow assigning into this union from either pointer type, setting the discriminator to remember what it came from.
Definition at line 412 of file PointerUnion.h.
|
inline |
Definition at line 416 of file PointerUnion.h.
|
inline |
Definition at line 420 of file PointerUnion.h.
|
inline |
Definition at line 424 of file PointerUnion.h.