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

#include <pdb_types.h>

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

Public Member Functions

 PDBTypeFunction (int ind)
 
virtual ~PDBTypeFunction (void)
 
virtual void parse (lfProc *record, int size, PDBTypeDefIndexMap &types)
 
void parse_mfunc (lfMFunc *record, int size, PDBTypeDefIndexMap &types)
 
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

int func_rettype_index
 
PDBTypeDeffunc_rettype_def
 
int func_calltype
 
int func_args_count
 
PDBTypeFuncArgfunc_args
 
bool func_is_variadic
 
bool func_is_clsmember
 
int func_clstype_index
 
PDBTypeDeffunc_clstype_def
 
int func_thistype_index
 
PDBTypeDeffunc_thistype_def
 
- 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

◆ PDBTypeFunction()

retdec::pdbparser::PDBTypeFunction::PDBTypeFunction ( int  ind)
inline

◆ ~PDBTypeFunction()

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

Member Function Documentation

◆ dump()

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

Reimplemented from retdec::pdbparser::PDBTypeDef.

◆ is_fully_defined()

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

Reimplemented from retdec::pdbparser::PDBTypeDef.

◆ parse()

void retdec::pdbparser::PDBTypeFunction::parse ( lfProc record,
int  size,
PDBTypeDefIndexMap types 
)
virtual

◆ parse_mfunc()

void retdec::pdbparser::PDBTypeFunction::parse_mfunc ( lfMFunc record,
int  size,
PDBTypeDefIndexMap types 
)

◆ to_llvm()

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

Reimplemented from retdec::pdbparser::PDBTypeDef.

◆ to_llvm_identified()

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

Reimplemented from retdec::pdbparser::PDBTypeDef.

Member Data Documentation

◆ func_args

PDBTypeFuncArg* retdec::pdbparser::PDBTypeFunction::func_args

◆ func_args_count

int retdec::pdbparser::PDBTypeFunction::func_args_count

◆ func_calltype

int retdec::pdbparser::PDBTypeFunction::func_calltype

◆ func_clstype_def

PDBTypeDef* retdec::pdbparser::PDBTypeFunction::func_clstype_def

◆ func_clstype_index

int retdec::pdbparser::PDBTypeFunction::func_clstype_index

◆ func_is_clsmember

bool retdec::pdbparser::PDBTypeFunction::func_is_clsmember

◆ func_is_variadic

bool retdec::pdbparser::PDBTypeFunction::func_is_variadic

◆ func_rettype_def

PDBTypeDef* retdec::pdbparser::PDBTypeFunction::func_rettype_def

◆ func_rettype_index

int retdec::pdbparser::PDBTypeFunction::func_rettype_index

◆ func_thistype_def

PDBTypeDef* retdec::pdbparser::PDBTypeFunction::func_thistype_def

◆ func_thistype_index

int retdec::pdbparser::PDBTypeFunction::func_thistype_index

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