MCPcopy Create free account
hub / github.com/citp/BlockSci / AnyScriptData

Class AnyScriptData

tools/parser/raw_address_visitor.cpp:41–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

39static constexpr auto scriptDataCreator = make_dynamic_table<AddressType, ScriptDataCreateFunctor>();
40
41class AnyScriptData {
42public:
43 AnyScriptData(const RawAddress &address, const ScriptAccess &access) : wrapped(scriptDataCreator.at(static_cast<size_t>(address.type))(address.scriptNum, access)) {}
44
45 void visitPointers(const std::function<void(const RawAddress &)> &func) {
46 mpark::visit([&](auto &scriptAddress) { scriptAddress.data->visitPointers(func); }, wrapped);
47 }
48
49 ScriptDataVariant wrapped;
50};
51
52void visit(const RawAddress &address, const std::function<bool(const RawAddress &)> &visitFunc, const ScriptAccess &scripts) {
53 if (visitFunc(address)) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected