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: