INNER CODE UNIT · Swift
matchingProduct
apple/swift-argument-parser · Plugins/GenerateCommon/PackagePlugin+Helpers.swift:69
func matchingProduct(context: PluginContext) -> Product? {
context
.package
.products
.first { $0.name == self.url.lastPathComponent }
}
}
extension Product {
func hasDependency(named name: String) -> Bool {
recursiveTargetDependencies
.contains { $0.name == name }
}
var recursiveTargetDependencies: [Target] {
var dependencies: [Target.ID: Target] = [:]
for target in self.targets {
for dependency in target.recursiveTargetDependencies {