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

#include <pdb_symbols.h>

Collaboration diagram for retdec::pdbparser::PDBFunction:
Collaboration graph
[legend]

Public Member Functions

 PDBFunction (int cur_module)
 
void dump (void)
 
bool parse_symbol (PDBGeneralSymbol *symbol, PDBTypes *types, PDBSymbols *pdbsyms)
 
void parse_line_info (LineInfoHeader *hdr)
 
std::string getNameWithOverloadIndex () const
 

Public Attributes

char * name = nullptr
 
int overload_index = 0
 
uint64_t address = 0
 
int offset = 0
 
int section = 0
 
int module_index = 0
 
int length = 0
 
unsigned int type_index = 0
 
PDBTypeFunctiontype_def = nullptr
 
std::vector< PDBLocalVariablearguments
 
std::vector< PDBLocalVariableloc_variables
 
std::vector< int > blocks
 
std::vector< PDBFunctionDatadata
 
std::vector< PDBLineInfolines
 

Private Attributes

int args_remain = 0
 
int cur_block = 0
 
int depth = 0
 

Constructor & Destructor Documentation

◆ PDBFunction()

retdec::pdbparser::PDBFunction::PDBFunction ( int  cur_module)
inline

Member Function Documentation

◆ dump()

void retdec::pdbparser::PDBFunction::dump ( void  )

◆ getNameWithOverloadIndex()

std::string retdec::pdbparser::PDBFunction::getNameWithOverloadIndex ( ) const

◆ parse_line_info()

void retdec::pdbparser::PDBFunction::parse_line_info ( LineInfoHeader hdr)

◆ parse_symbol()

bool retdec::pdbparser::PDBFunction::parse_symbol ( PDBGeneralSymbol symbol,
PDBTypes types,
PDBSymbols pdbsyms 
)

Member Data Documentation

◆ address

uint64_t retdec::pdbparser::PDBFunction::address = 0

◆ args_remain

int retdec::pdbparser::PDBFunction::args_remain = 0
private

◆ arguments

std::vector<PDBLocalVariable> retdec::pdbparser::PDBFunction::arguments

◆ blocks

std::vector<int> retdec::pdbparser::PDBFunction::blocks

◆ cur_block

int retdec::pdbparser::PDBFunction::cur_block = 0
private

◆ data

std::vector<PDBFunctionData> retdec::pdbparser::PDBFunction::data

◆ depth

int retdec::pdbparser::PDBFunction::depth = 0
private

◆ length

int retdec::pdbparser::PDBFunction::length = 0

◆ lines

std::vector<PDBLineInfo> retdec::pdbparser::PDBFunction::lines

◆ loc_variables

std::vector<PDBLocalVariable> retdec::pdbparser::PDBFunction::loc_variables

◆ module_index

int retdec::pdbparser::PDBFunction::module_index = 0

◆ name

char* retdec::pdbparser::PDBFunction::name = nullptr

◆ offset

int retdec::pdbparser::PDBFunction::offset = 0

◆ overload_index

int retdec::pdbparser::PDBFunction::overload_index = 0

◆ section

int retdec::pdbparser::PDBFunction::section = 0

◆ type_def

PDBTypeFunction* retdec::pdbparser::PDBFunction::type_def = nullptr

◆ type_index

unsigned int retdec::pdbparser::PDBFunction::type_index = 0

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