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

Function finalizeStructureBuilder

objectivec/objc.cpp:972–983  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

970
971
972std::pair<QualifiedName, Ref<Type>> finalizeStructureBuilder(
973 Ref<BinaryView> m_data, StructureBuilder sb, std::string name)
974{
975 auto classTypeStruct = sb.Finalize();
976
977 QualifiedName classTypeName(name);
978 auto classTypeId = Type::GenerateAutoTypeId("objc", classTypeName);
979 auto classType = Type::StructureType(classTypeStruct);
980 auto classQualName = m_data->DefineType(classTypeId, classTypeName, classType);
981
982 return {classQualName, classType};
983}
984
985std::pair<QualifiedName, Ref<Type>> finalizeEnumerationBuilder(
986 Ref<BinaryView> m_data, EnumerationBuilder eb, uint64_t size, QualifiedName name)

Callers 2

ProcessObjCDataMethod · 0.85
ProcessCFStringsMethod · 0.85

Calls 3

StructureTypeClass · 0.85
DefineTypeMethod · 0.80
FinalizeMethod · 0.45

Tested by

no test coverage detected