diff options
| author | Brian Potchik <brian@vector35.com> | 2025-07-14 14:45:09 -0400 |
|---|---|---|
| committer | Brian Potchik <brian@vector35.com> | 2025-07-14 14:45:09 -0400 |
| commit | 5bafe5c7bdb0b56037a0b5c573236f9c6367353a (patch) | |
| tree | 2f04a8b4c013c1f6f9b6513b9544092a26ef11f0 /plugins/workflow_objc/Workflow.cpp | |
| parent | 2b3ce702bdaa825af2dbff45f7899b9ffd82a257 (diff) | |
Update Objective-C Workflow to use the meta workflow.
Diffstat (limited to 'plugins/workflow_objc/Workflow.cpp')
| -rw-r--r-- | plugins/workflow_objc/Workflow.cpp | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/plugins/workflow_objc/Workflow.cpp b/plugins/workflow_objc/Workflow.cpp index e0986943..176a0fcd 100644 --- a/plugins/workflow_objc/Workflow.cpp +++ b/plugins/workflow_objc/Workflow.cpp @@ -299,18 +299,20 @@ void Workflow::inlineMethodCalls(AnalysisContextRef ac) llil->GenerateSSAForm(); } -static constexpr auto WorkflowInfo = R"({ - "title": "Objective-C", - "description": "Enhanced analysis for Objective-C code.", - "capabilities": [] -})"; - void Workflow::registerActivities() { - const auto wf = BinaryNinja::Workflow::Instance("core.function.baseAnalysis")->Clone("core.function.objectiveC"); - wf->RegisterActivity(new BinaryNinja::Activity( - ActivityID::ResolveMethodCalls, &Workflow::inlineMethodCalls)); - wf->InsertAfter("core.function.translateTailCalls", ActivityID::ResolveMethodCalls); + auto workflow = BinaryNinja::Workflow::Instance("core.function.metaAnalysis")->Clone(); + workflow->RegisterActivity(new BinaryNinja::Activity( + R"({ + "name": "analysis.objectiveC.resolveMethodCalls", + "title" : "Objective-C Method Call Resolution", + "description": "This analysis step performs enhanced analysis for Objective-C code.", + "aliases": ["core.function.objectiveC.resolveMethodCalls"], + "eligibility": { + "auto": { "default": false } + } + })", &Workflow::inlineMethodCalls)); + workflow->InsertAfter("core.function.translateTailCalls", "analysis.objectiveC.resolveMethodCalls"); - BinaryNinja::Workflow::RegisterWorkflow(wf, WorkflowInfo); + BinaryNinja::Workflow::RegisterWorkflow(workflow); } |
