From ee500220baa1a46f3d7ca1486fa43dc1587f20d0 Mon Sep 17 00:00:00 2001 From: WeiN76LQh Date: Fri, 3 Jan 2025 17:55:10 +0000 Subject: [ObjC] Create a shared ObjC processor for Macho and DSC views Both the Macho and DSC views need to process Objective-C but have separate processor classes. It would appear that the DSC version was largely a copy and paste of the Macho view one, with some modifications. The majority of code overlaps between the 2 so it doesn't make sense to maintain 2 and copy and paste improvements/fixes between them. This commit fixes that by creating a base Objective-C processor that contains the shared code. View specific code is implemented in the respective subclasses for the views. Although there is very little view specific code for each. --- view/macho/machoview.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'view/macho/machoview.h') diff --git a/view/macho/machoview.h b/view/macho/machoview.h index e7927383..11a17bff 100644 --- a/view/macho/machoview.h +++ b/view/macho/machoview.h @@ -1446,7 +1446,7 @@ namespace BinaryNinja QualifiedName filesetEntryCommandQualName; } m_typeNames; - ObjCProcessor* m_objcProcessor = nullptr; + MachoObjCProcessor* m_objcProcessor = nullptr; uint64_t m_universalImageOffset; bool m_parseOnly, m_backedByDatabase; -- cgit v1.3.1