LIEF: Library to Instrument Executable Formats Version 0.17.0
|
Auxiliary symbol associated with the CLR_TOKEN
storage class.
More...
#include <AuxiliaryCLRToken.hpp>
Public Member Functions | |
AuxiliaryCLRToken () | |
AuxiliaryCLRToken (uint8_t aux_type, uint8_t reserved, uint32_t symbol_idx, std::vector< uint8_t > rgb_reserved) | |
AuxiliaryCLRToken (const AuxiliaryCLRToken &)=default | |
AuxiliaryCLRToken & | operator= (const AuxiliaryCLRToken &)=default |
AuxiliaryCLRToken (AuxiliaryCLRToken &&)=default | |
AuxiliaryCLRToken & | operator= (AuxiliaryCLRToken &&)=default |
std::unique_ptr< AuxiliarySymbol > | clone () const override |
uint8_t | aux_type () const |
IMAGE_AUX_SYMBOL_TYPE which should be IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF (1) | |
uint8_t | reserved () const |
Reserved value (should be 0) | |
uint32_t | symbol_idx () const |
Index in the symbol table. | |
const Symbol * | symbol () const |
Symbol referenced by symbol_idx() (if resolved) | |
Symbol * | symbol () |
span< const uint8_t > | rgb_reserved () const |
Reserved (padding) values. Should be 0. | |
std::string | to_string () const override |
~AuxiliaryCLRToken () override=default | |
![]() | |
AuxiliarySymbol ()=default | |
AuxiliarySymbol (std::vector< uint8_t > payload) | |
AuxiliarySymbol (const AuxiliarySymbol &)=default | |
AuxiliarySymbol & | operator= (const AuxiliarySymbol &)=default |
AuxiliarySymbol (AuxiliarySymbol &&)=default | |
AuxiliarySymbol & | operator= (AuxiliarySymbol &&)=default |
AuxiliarySymbol (TYPE ty) | |
TYPE | type () const |
span< const uint8_t > | payload () const |
For unknown type only, return the raw representation of this symbol. | |
span< uint8_t > | payload () |
virtual | ~AuxiliarySymbol ()=default |
template<class T > | |
const T * | as () const |
Helper to downcast a AuxiliarySymbol into a concrete implementation. | |
template<class T > | |
T * | as () |
Static Public Member Functions | |
static std::unique_ptr< AuxiliaryCLRToken > | parse (const std::vector< uint8_t > &payload) |
static bool | classof (const AuxiliarySymbol *sym) |
![]() | |
static std::unique_ptr< AuxiliarySymbol > | parse (Symbol &sym, std::vector< uint8_t > payload) |
static TYPE | get_aux_type (const Symbol &sym) |
Additional Inherited Members | |
![]() | |
enum class | TYPE { UNKNOWN = 0 , CLR_TOKEN , FUNC_DEF , BF_AND_EF , WEAK_EXTERNAL , FILE , SEC_DEF } |
Type discriminator for the subclasses. More... | |
Auxiliary symbol associated with the CLR_TOKEN
storage class.
|
inline |
|
inline |
|
default |
|
default |
|
overridedefault |
|
inline |
IMAGE_AUX_SYMBOL_TYPE
which should be IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF
(1)
|
inlinestatic |
References LIEF::COFF::AuxiliarySymbol::type().
|
inlineoverridevirtual |
Reimplemented from LIEF::COFF::AuxiliarySymbol.
|
default |
|
default |
|
static |
|
inline |
Reserved value (should be 0)
|
inline |
Reserved (padding) values. Should be 0.
|
inline |
|
inline |
Symbol referenced by symbol_idx() (if resolved)
|
inline |
Index in the symbol table.
|
overridevirtual |
Reimplemented from LIEF::COFF::AuxiliarySymbol.