summaryrefslogtreecommitdiff
path: root/function.cpp
diff options
context:
space:
mode:
authorKyleMiles <krm504@nyu.edu>2021-07-20 16:28:33 -0400
committerKyleMiles <krm504@nyu.edu>2021-07-26 16:09:18 -0400
commitd999ff47c7c81030e5c592f93d8a1415de058882 (patch)
tree1f8fa0df54d4a3324ebc713179e128b0a662e9d8 /function.cpp
parent661d7c953e7a81e82f3eb6a70c03041354d73bfd (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.cpp21
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;