Public Member Functions | |
| ValueLocation () | |
| ValueLocation (Variable var, bool indir=false, std::optional< Variable > retPtr=std::nullopt) | |
| ValueLocation (const std::vector< ValueLocationComponent > &components, bool indir=false, std::optional< Variable > retPtr=std::nullopt) | |
| ValueLocation (std::vector< ValueLocationComponent > &&components, bool indir=false, std::optional< Variable > retPtr=std::nullopt) | |
| std::optional< Variable > | GetVariableForReturnValue () const |
| std::optional< Variable > | GetVariableForParameter (size_t idx) const |
| ValueLocation | RemapVariables (const std::function< Variable(Variable)> &remap) const |
| void | ForEachVariable (const std::function< void(Variable var, bool indirect)> &func) const |
| bool | ContainsVariable (Variable var) const |
| bool | IsValid () const |
| bool | operator== (const ValueLocation &loc) const |
| bool | operator!= (const ValueLocation &loc) const |
| BNValueLocation | ToAPIObject () const |
| std::string | ToString (Architecture *arch) const |
Static Public Member Functions | |
| static ValueLocation | FromAPIObject (const BNValueLocation *loc) |
| static void | FreeAPIObject (BNValueLocation *loc) |
| static std::optional< ValueLocation > | Parse (const std::string &str, Architecture *arch, std::string &error) |
Public Attributes | |
| std::vector< ValueLocationComponent > | components |
| bool | indirect = false |
| std::optional< Variable > | returnedPointer |
|
inline |
|
inline |
|
inline |
|
inline |
| std::optional< Variable > ValueLocation::GetVariableForReturnValue | ( | ) | const |
| std::optional< Variable > ValueLocation::GetVariableForParameter | ( | size_t | idx | ) | const |
| ValueLocation ValueLocation::RemapVariables | ( | const std::function< Variable(Variable)> & | remap | ) | const |
| void ValueLocation::ForEachVariable | ( | const std::function< void(Variable var, bool indirect)> & | func | ) | const |
| bool ValueLocation::ContainsVariable | ( | Variable | var | ) | const |
|
inline |
| bool ValueLocation::operator== | ( | const ValueLocation & | loc | ) | const |
| bool ValueLocation::operator!= | ( | const ValueLocation & | loc | ) | const |
|
static |
| BNValueLocation ValueLocation::ToAPIObject | ( | ) | const |
|
static |
|
static |
| std::string ValueLocation::ToString | ( | Architecture * | arch | ) | const |
| std::vector<ValueLocationComponent> BinaryNinja::ValueLocation::components |
| bool BinaryNinja::ValueLocation::indirect = false |
| std::optional<Variable> BinaryNinja::ValueLocation::returnedPointer |