retdec
Public Member Functions | Public Attributes | List of all members
retdec::pdbparser::PDBTypeBase Class Reference

#include <pdb_types.h>

Inheritance diagram for retdec::pdbparser::PDBTypeBase:
Inheritance graph
[legend]
Collaboration diagram for retdec::pdbparser::PDBTypeBase:
Collaboration graph
[legend]

Public Member Functions

 PDBTypeBase (int ind, ePDBBaseType t, bool ptr, int bits, const char *desc)
 
virtual ~PDBTypeBase (void)
 
virtual void parse (lfRecord *, int, PDBTypeDefIndexMap &)
 
virtual void dump (bool nested=false)
 
virtual bool is_fully_defined (void)
 
virtual std::string to_llvm (void)
 
virtual std::string to_llvm_identified (void)
 
- Public Member Functions inherited from retdec::pdbparser::PDBTypeDef
virtual ~PDBTypeDef (void)
 
std::string get_default_llvm (void)
 

Public Attributes

ePDBBaseType base_type
 
bool is_pointer
 
int size_bits
 
const char * description
 
- Public Attributes inherited from retdec::pdbparser::PDBTypeDef
int type_index
 
ePDBTypeClass type_class
 
int size_bytes
 

Additional Inherited Members

- Protected Member Functions inherited from retdec::pdbparser::PDBTypeDef
 PDBTypeDef (int ind, ePDBTypeClass c, int bts=0)
 

Constructor & Destructor Documentation

◆ PDBTypeBase()

retdec::pdbparser::PDBTypeBase::PDBTypeBase ( int  ind,
ePDBBaseType  t,
bool  ptr,
int  bits,
const char *  desc 
)
inline

◆ ~PDBTypeBase()

virtual retdec::pdbparser::PDBTypeBase::~PDBTypeBase ( void  )
inlinevirtual

Member Function Documentation

◆ dump()

void retdec::pdbparser::PDBTypeBase::dump ( bool  nested = false)
virtual

Reimplemented from retdec::pdbparser::PDBTypeDef.

◆ is_fully_defined()

virtual bool retdec::pdbparser::PDBTypeBase::is_fully_defined ( void  )
inlinevirtual

Reimplemented from retdec::pdbparser::PDBTypeDef.

◆ parse()

virtual void retdec::pdbparser::PDBTypeBase::parse ( lfRecord ,
int  ,
PDBTypeDefIndexMap  
)
inlinevirtual

◆ to_llvm()

std::string retdec::pdbparser::PDBTypeBase::to_llvm ( void  )
virtual

Reimplemented from retdec::pdbparser::PDBTypeDef.

◆ to_llvm_identified()

virtual std::string retdec::pdbparser::PDBTypeBase::to_llvm_identified ( void  )
inlinevirtual

Reimplemented from retdec::pdbparser::PDBTypeDef.

Member Data Documentation

◆ base_type

ePDBBaseType retdec::pdbparser::PDBTypeBase::base_type

◆ description

const char* retdec::pdbparser::PDBTypeBase::description

◆ is_pointer

bool retdec::pdbparser::PDBTypeBase::is_pointer

◆ size_bits

int retdec::pdbparser::PDBTypeBase::size_bits

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