MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / SetUserVariableValue

Method SetUserVariableValue

function.cpp:2604–2620  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2602
2603
2604void Function::SetUserVariableValue(const Variable& var, const ArchAndAddr& defAddr, PossibleValueSet& value, bool after)
2605{
2606 auto defSite = BNArchitectureAndAddress();
2607 defSite.arch = defAddr.arch->m_object;
2608 defSite.address = defAddr.address;
2609
2610 auto var_data = BNVariable();
2611 var_data.type = var.type;
2612 var_data.index = var.index;
2613 var_data.storage = var.storage;
2614
2615 auto valueObj = value.ToAPIObject();
2616
2617 BNSetUserVariableValue(m_object, &var_data, &defSite, after, &valueObj);
2618
2619 PossibleValueSet::FreeAPIObject(&valueObj);
2620}
2621
2622
2623void Function::ClearUserVariableValue(const Variable& var, const ArchAndAddr& defAddr, bool after)

Callers

nothing calls this directly

Calls 3

BNVariableClass · 0.85
ToAPIObjectMethod · 0.45

Tested by

no test coverage detected