|
LLVM
3.7.0
|
PointerUnion4 - This is a pointer union of four pointer types. More...
#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 |
| isNull - Return true if the pointer held in the union is null, regardless of which type it is. More... | |
| 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 |
| get<T>() - Return the value of the specified pointer type. More... | |
| template<typename T > | |
| T | dyn_cast () const |
| dyn_cast<T>() - If the current value is of the specified pointer type, return it, otherwise return null. More... | |
| const PointerUnion4 & | operator= (std::nullptr_t) |
| Assignment from nullptr which just clears the union. More... | |
| const PointerUnion4 & | operator= (const PT1 &RHS) |
| Assignment operators - Allow assigning into this union from either pointer type, setting the discriminator to remember what it came from. More... | |
| 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 368 of file PointerUnion.h.
| typedef PointerUnion<PT1, PT2> llvm::PointerUnion4< PT1, PT2, PT3, PT4 >::InnerUnion1 |
Definition at line 370 of file PointerUnion.h.
| typedef PointerUnion<PT3, PT4> llvm::PointerUnion4< PT1, PT2, PT3, PT4 >::InnerUnion2 |
Definition at line 371 of file PointerUnion.h.
| typedef PointerUnion<InnerUnion1, InnerUnion2> llvm::PointerUnion4< PT1, PT2, PT3, PT4 >::ValTy |
Definition at line 372 of file PointerUnion.h.
|
inline |
Definition at line 376 of file PointerUnion.h.
|
inline |
Definition at line 378 of file PointerUnion.h.
|
inline |
Definition at line 381 of file PointerUnion.h.
|
inline |
Definition at line 384 of file PointerUnion.h.
|
inline |
Definition at line 387 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 424 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 411 of file PointerUnion.h.
References llvm::MCID::Return, and T.
|
inlinestatic |
Definition at line 455 of file PointerUnion.h.
References llvm::PointerUnion< InnerUnion1, InnerUnion2 >::getFromOpaqueValue().
Referenced by llvm::PointerLikeTypeTraits< PointerUnion4< PT1, PT2, PT3, PT4 > >::getFromVoidPointer().
|
inline |
Definition at line 454 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 398 of file PointerUnion.h.
References llvm::MCID::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 393 of file PointerUnion.h.
References llvm::PointerUnion< PT1, PT2 >::isNull().
Referenced by llvm::PointerUnion4< PT1, PT2, PT3, PT4 >::operator bool().
|
inlineexplicit |
Definition at line 394 of file PointerUnion.h.
References llvm::PointerUnion4< PT1, PT2, PT3, PT4 >::isNull().
|
inline |
Assignment from nullptr which just clears the union.
Definition at line 430 of file PointerUnion.h.
|
inline |
Assignment operators - Allow assigning into this union from either pointer type, setting the discriminator to remember what it came from.
Definition at line 437 of file PointerUnion.h.
|
inline |
Definition at line 441 of file PointerUnion.h.
|
inline |
Definition at line 445 of file PointerUnion.h.
|
inline |
Definition at line 449 of file PointerUnion.h.
1.8.6