diff options
Diffstat (limited to 'function.cpp')
| -rw-r--r-- | function.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/function.cpp b/function.cpp index 2c1b34ea..58968938 100644 --- a/function.cpp +++ b/function.cpp @@ -1107,6 +1107,23 @@ map<Variable, VariableNameAndType> Function::GetVariables() } +set<Variable> Function::GetILVariables(BNFunctionGraphType ilType) +{ + size_t count; + auto* vars = BNGetFunctionILVariables(m_object, ilType, &count); + + set<Variable> result; + for (size_t i = 0; i < count; i++) + { + Variable v(vars[i]); + result.insert(v); + } + + BNFreeVariableList(vars); + return result; +} + + void Function::CreateAutoVariable(const Variable& var, const Confidence<Ref<Type>>& type, const string& name, bool ignoreDisjointUses) { |
