LIEF: Library to Instrument Executable Formats Version 0.17.0
|
This class represents a template value parameter. More...
#include <Parameter.hpp>
Public Member Functions | |
~TemplateValue () override=default | |
Parameter ()=delete | |
Parameter (Parameter &&other) | |
Parameter (const Parameter &)=delete | |
Public Member Functions inherited from LIEF::dwarf::Parameter | |
Parameter ()=delete | |
Parameter (Parameter &&other) | |
Parameter & | operator= (Parameter &&other) |
Parameter & | operator= (const Parameter &)=delete |
Parameter (const Parameter &)=delete | |
KIND | kind () const |
std::string | name () const |
Name of the parameter. | |
std::unique_ptr< Type > | type () const |
Type of this parameter. | |
template<class T > | |
const T * | as () const |
virtual | ~Parameter () |
Static Public Member Functions | |
static bool | classof (const Parameter *P) |
Static Public Member Functions inherited from LIEF::dwarf::Parameter | |
static std::unique_ptr< Parameter > | create (std::unique_ptr< details::Parameter > impl) |
Additional Inherited Members | |
Public Types inherited from LIEF::dwarf::Parameter | |
enum class | KIND { UNKNOWN = 0 , TEMPLATE_TYPE , TEMPLATE_VALUE , FORMAL } |
This class represents a template value parameter.
For instance, given this prototype:
The function generic
has one parameters::TemplateValue parameter: X
.
|
overridedefault |
|
inlinestatic |
References LIEF::dwarf::Parameter::kind().
|
delete |
|
delete |
LIEF::dwarf::Parameter::Parameter | ( | Parameter && | other | ) |