From b5d6806b15636611eaf2aabf2819430c4a549435 Mon Sep 17 00:00:00 2001 From: Scott Lagler Date: Wed, 22 Nov 2023 14:29:10 -0500 Subject: Add type confidence info to StructureMember type --- type.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'type.cpp') diff --git a/type.cpp b/type.cpp index 4ecbc338..cf4b21bf 100644 --- a/type.cpp +++ b/type.cpp @@ -2136,7 +2136,7 @@ vector Structure::GetMembers() const for (size_t i = 0; i < count; i++) { StructureMember member; - member.type = new Type(BNNewTypeReference(members[i].type)); + member.type = Confidence>(new Type(BNNewTypeReference(members[i].type)), members[i].typeConfidence); member.name = members[i].name; member.offset = members[i].offset; result.push_back(member); @@ -2159,7 +2159,7 @@ vector Structure::GetMembersIncludingInherited(const T InheritedStructureMember member; member.base = members[i].base ? new NamedTypeReference(BNNewNamedTypeReference(members[i].base)) : nullptr; member.baseOffset = members[i].baseOffset; - member.member.type = new Type(BNNewTypeReference(members[i].member.type)); + member.member.type = Confidence>(new Type(BNNewTypeReference(members[i].member.type)), members[i].member.typeConfidence); member.member.name = members[i].member.name; member.member.offset = members[i].member.offset; member.memberIndex = members[i].memberIndex; @@ -2180,7 +2180,7 @@ bool Structure::GetMemberIncludingInheritedAtOffset(BinaryView* view, int64_t of result.base = member->base ? new NamedTypeReference(BNNewNamedTypeReference(member->base)) : nullptr; result.baseOffset = member->baseOffset; - result.member.type = new Type(BNNewTypeReference(member->member.type)); + result.member.type = Confidence>(new Type(BNNewTypeReference(member->member.type)), member->member.typeConfidence); result.member.name = member->member.name; result.member.offset = member->member.offset; result.memberIndex = member->memberIndex; @@ -2195,7 +2195,7 @@ bool Structure::GetMemberByName(const string& name, StructureMember& result) con BNStructureMember* member = BNGetStructureMemberByName(m_object, name.c_str()); if (member) { - result.type = new Type(BNNewTypeReference(member->type)); + result.type = Confidence>(new Type(BNNewTypeReference(member->type)), member->typeConfidence); result.name = member->name; result.offset = member->offset; BNFreeStructureMember(member); @@ -2217,7 +2217,7 @@ bool Structure::GetMemberAtOffset(int64_t offset, StructureMember& result, size_ BNStructureMember* member = BNGetStructureMemberAtOffset(m_object, offset, &idx); if (member) { - result.type = new Type(BNNewTypeReference(member->type)); + result.type = Confidence>(new Type(BNNewTypeReference(member->type)), member->typeConfidence); result.name = member->name; result.offset = member->offset; BNFreeStructureMember(member); @@ -2425,7 +2425,7 @@ vector StructureBuilder::GetMembers() const for (size_t i = 0; i < count; i++) { StructureMember member; - member.type = new Type(BNNewTypeReference(members[i].type)); + member.type = Confidence>(new Type(BNNewTypeReference(members[i].type)), members[i].typeConfidence); member.name = members[i].name; member.offset = members[i].offset; result.push_back(member); @@ -2441,7 +2441,7 @@ bool StructureBuilder::GetMemberByName(const string& name, StructureMember& resu BNStructureMember* member = BNGetStructureBuilderMemberByName(m_object, name.c_str()); if (member) { - result.type = new Type(BNNewTypeReference(member->type)); + result.type = Confidence>(new Type(BNNewTypeReference(member->type)), member->typeConfidence); result.name = member->name; result.offset = member->offset; BNFreeStructureMember(member); @@ -2463,7 +2463,7 @@ bool StructureBuilder::GetMemberAtOffset(int64_t offset, StructureMember& result BNStructureMember* member = BNGetStructureBuilderMemberAtOffset(m_object, offset, &idx); if (member) { - result.type = new Type(BNNewTypeReference(member->type)); + result.type = Confidence>(new Type(BNNewTypeReference(member->type)), member->typeConfidence); result.name = member->name; result.offset = member->offset; BNFreeStructureMember(member); -- cgit v1.3.1