LLVM: llvm::pdb::Variant Struct Reference (original) (raw)
#include "[llvm/DebugInfo/PDB/PDBTypes.h](PDBTypes%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| Variant ()=default | |
| Variant (bool V) | |
| Variant (int8_t V) | |
| Variant (int16_t V) | |
| Variant (int32_t V) | |
| Variant (int64_t V) | |
| Variant (float V) | |
| Variant (double V) | |
| Variant (uint8_t V) | |
| Variant (uint16_t V) | |
| Variant (uint32_t V) | |
| Variant (uint64_t V) | |
| Variant (const Variant &Other) | |
| ~Variant () | |
| bool | isIntegralType () const |
| unsigned | getBitWidth () const |
| APSInt | toAPSInt () const |
| APFloat | toAPFloat () const |
| bool | operator== (const Variant &Other) const |
| bool | operator!= (const Variant &Other) const |
| Variant & | operator= (const Variant &Other) |
| Public Attributes | |
|---|---|
| PDB_VariantType | Type = PDB_VariantType::Empty |
| union { | |
| bool Bool | |
| int8_t Int8 | |
| int16_t Int16 | |
| int32_t Int32 | |
| int64_t Int64 | |
| float Single | |
| double Double | |
| uint8_t UInt8 | |
| uint16_t UInt16 | |
| uint32_t UInt32 | |
| uint64_t UInt64 | |
| char * String | |
| } | Value |
Definition at line 411 of file PDBTypes.h.
◆ Variant() [1/13]
| llvm::pdb::Variant::Variant ( ) | default |
|---|
◆ Variant() [2/13]
| llvm::pdb::Variant::Variant ( bool V) | inlineexplicit |
|---|
◆ Variant() [3/13]
| llvm::pdb::Variant::Variant ( int8_t V) | inlineexplicit |
|---|
◆ Variant() [4/13]
| llvm::pdb::Variant::Variant ( int16_t V) | inlineexplicit |
|---|
◆ Variant() [5/13]
| llvm::pdb::Variant::Variant ( int32_t V) | inlineexplicit |
|---|
◆ Variant() [6/13]
| llvm::pdb::Variant::Variant ( int64_t V) | inlineexplicit |
|---|
◆ Variant() [7/13]
| llvm::pdb::Variant::Variant ( float V) | inlineexplicit |
|---|
◆ Variant() [8/13]
| llvm::pdb::Variant::Variant ( double V) | inlineexplicit |
|---|
◆ Variant() [9/13]
| llvm::pdb::Variant::Variant ( uint8_t V) | inlineexplicit |
|---|
◆ Variant() [10/13]
| llvm::pdb::Variant::Variant ( uint16_t V) | inlineexplicit |
|---|
◆ Variant() [11/13]
| llvm::pdb::Variant::Variant ( uint32_t V) | inlineexplicit |
|---|
◆ Variant() [12/13]
| llvm::pdb::Variant::Variant ( uint64_t V) | inlineexplicit |
|---|
◆ Variant() [13/13]
| llvm::pdb::Variant::~Variant ( ) | inline |
|---|
◆ getBitWidth()
| unsigned llvm::pdb::Variant::getBitWidth ( ) const | inline |
|---|
Definition at line 490 of file PDBTypes.h.
References assert(), Bool, Double, Int16, Int32, Int64, Int8, Single, Type, UInt16, UInt32, UInt64, UInt8, and VARIANT_WIDTH.
◆ isIntegralType()
| bool llvm::pdb::Variant::isIntegralType ( ) const | inline |
|---|
◆ operator!=()
◆ operator=()
◆ operator==()
Definition at line 557 of file PDBTypes.h.
References Bool, Double, Int16, Int32, Int64, Int8, llvm::Other, Single, String, Type, UInt16, UInt32, UInt64, UInt8, Variant(), and VARIANT_EQUAL_CASE.
◆ toAPFloat()
| APFloat llvm::pdb::Variant::toAPFloat ( ) const | inline |
|---|
Definition at line 536 of file PDBTypes.h.
References assert(), llvm::pdb::Double, llvm::APFloat::getZero(), llvm::APFloatBase::IEEEsingle(), llvm::pdb::Int32, llvm::pdb::Int64, llvm::pdb::Single, Type, llvm::pdb::UInt32, llvm::pdb::UInt64, and Value.
◆ toAPSInt()
| APSInt llvm::pdb::Variant::toAPSInt ( ) const | inline |
|---|
Definition at line 517 of file PDBTypes.h.
References assert(), Bool, Int16, Int32, Int64, Int8, Type, UInt16, UInt32, UInt64, UInt8, and VARIANT_APSINT.
◆ Bool
bool llvm::pdb::Variant::Bool
◆ Double
double llvm::pdb::Variant::Double
◆ Int16
int16_t llvm::pdb::Variant::Int16
◆ Int32
int32_t llvm::pdb::Variant::Int32
◆ Int64
int64_t llvm::pdb::Variant::Int64
◆ Int8
int8_t llvm::pdb::Variant::Int8
◆ Single
float llvm::pdb::Variant::Single
◆ String
char* llvm::pdb::Variant::String
◆ Type
Definition at line 453 of file PDBTypes.h.
Referenced by getBitWidth(), isIntegralType(), operator=(), operator==(), toAPFloat(), toAPSInt(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), and ~Variant().
◆ UInt16
◆ UInt32
◆ UInt64
◆ UInt8
◆ [union]
union { ... } llvm::pdb::Variant::Value
Referenced by operator=(), toAPFloat(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), Variant(), and ~Variant().
The documentation for this struct was generated from the following file:
- include/llvm/DebugInfo/PDB/PDBTypes.h