diff options
| author | KyleMiles <krm504@nyu.edu> | 2021-07-20 16:28:33 -0400 |
|---|---|---|
| committer | KyleMiles <krm504@nyu.edu> | 2021-07-26 16:09:18 -0400 |
| commit | d999ff47c7c81030e5c592f93d8a1415de058882 (patch) | |
| tree | 1f8fa0df54d4a3324ebc713179e128b0a662e9d8 /function.cpp | |
| parent | 661d7c953e7a81e82f3eb6a70c03041354d73bfd (diff) | |
Python API : Fix copyright year, add .vars to IL functions, remove BNGetFunctionILVariables, prevent variables without types (from Mapped MLIL) from erroring out in function.Variable's __repr__, added BNGetLowLevel-Registers, RegisterStacks, Flags, MemoryVersions, and their respective SSA versions, added `LowLevelILFunction`- `.vars`, `.ssa_vars`, `.registers`, `.register_stacks`, `.flags`, `.memory_versions` and ssa versions.
Diffstat (limited to 'function.cpp')
| -rw-r--r-- | function.cpp | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/function.cpp b/function.cpp index 70985d64..9c9e5e68 100644 --- a/function.cpp +++ b/function.cpp @@ -1107,23 +1107,6 @@ 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) { @@ -2183,7 +2166,7 @@ vector<ILReferenceSource> Function::GetMediumLevelILVariableReferences(const Var varData.type = var.type; varData.index = var.index; varData.storage = var.storage; - + BNILReferenceSource* refs = BNGetMediumLevelILVariableReferences(m_object, &varData, &count); vector<ILReferenceSource> result; @@ -2268,7 +2251,7 @@ vector<ILReferenceSource> Function::GetHighLevelILVariableReferences(const Varia varData.type = var.type; varData.index = var.index; varData.storage = var.storage; - + BNILReferenceSource* refs = BNGetHighLevelILVariableReferences(m_object, &varData, &count); vector<ILReferenceSource> result; |
