retdec
Public Member Functions | Public Attributes | List of all members
retdec::fileformat::TypeDef Struct Reference

#include <metadata_tables.h>

Inheritance diagram for retdec::fileformat::TypeDef:
Inheritance graph
[legend]
Collaboration diagram for retdec::fileformat::TypeDef:
Collaboration graph
[legend]

Public Member Functions

bool isNonPublic () const
 
bool isPublic () const
 
bool isNestedPublic () const
 
bool isNestedPrivate () const
 
bool isNestedProtected () const
 
bool isClass () const
 
bool isInterface () const
 
bool isAbstract () const
 
bool isSealed () const
 
bool hasAnsiName () const
 
bool hasUnicodeName () const
 
virtual void load (const FileFormat *file, const MetadataStream *stream, std::uint64_t &address) override
 
- Public Member Functions inherited from retdec::fileformat::BaseRecord
virtual ~BaseRecord ()=default
 

Public Attributes

std::uint32_t flags
 
StringStreamIndex typeName
 
StringStreamIndex typeNamespace
 
TypeDefOrRef extends
 
FieldTableIndex fieldList
 
MethodDefTableIndex methodList
 

Additional Inherited Members

- Protected Member Functions inherited from retdec::fileformat::BaseRecord
template<typename T >
loadUInt (const FileFormat *file, std::uint64_t &address)
 
template<typename T >
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<typename T >
loadIndex (const FileFormat *file, const MetadataStream *stream, std::uint64_t &address)
 
template<>
std::uint8_t loadUInt (const FileFormat *file, std::uint64_t &address)
 
template<>
std::uint16_t loadUInt (const FileFormat *file, std::uint64_t &address)
 
template<>
std::uint32_t loadUInt (const FileFormat *file, std::uint64_t &address)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 

Member Function Documentation

◆ hasAnsiName()

bool retdec::fileformat::TypeDef::hasAnsiName ( ) const
inline

◆ hasUnicodeName()

bool retdec::fileformat::TypeDef::hasUnicodeName ( ) const
inline

◆ isAbstract()

bool retdec::fileformat::TypeDef::isAbstract ( ) const
inline

◆ isClass()

bool retdec::fileformat::TypeDef::isClass ( ) const
inline

◆ isInterface()

bool retdec::fileformat::TypeDef::isInterface ( ) const
inline

◆ isNestedPrivate()

bool retdec::fileformat::TypeDef::isNestedPrivate ( ) const
inline

◆ isNestedProtected()

bool retdec::fileformat::TypeDef::isNestedProtected ( ) const
inline

◆ isNestedPublic()

bool retdec::fileformat::TypeDef::isNestedPublic ( ) const
inline

◆ isNonPublic()

bool retdec::fileformat::TypeDef::isNonPublic ( ) const
inline

◆ isPublic()

bool retdec::fileformat::TypeDef::isPublic ( ) const
inline

◆ isSealed()

bool retdec::fileformat::TypeDef::isSealed ( ) const
inline

◆ load()

virtual void retdec::fileformat::TypeDef::load ( const FileFormat file,
const MetadataStream stream,
std::uint64_t &  address 
)
inlineoverridevirtual

Member Data Documentation

◆ extends

TypeDefOrRef retdec::fileformat::TypeDef::extends

◆ fieldList

FieldTableIndex retdec::fileformat::TypeDef::fieldList

◆ flags

std::uint32_t retdec::fileformat::TypeDef::flags

◆ methodList

MethodDefTableIndex retdec::fileformat::TypeDef::methodList

◆ typeName

StringStreamIndex retdec::fileformat::TypeDef::typeName

◆ typeNamespace

StringStreamIndex retdec::fileformat::TypeDef::typeNamespace

The documentation for this struct was generated from the following file: