From cf0a4a1f9edf577633a53532d0f8ba24282fe738 Mon Sep 17 00:00:00 2001 From: Josh Wright Date: Mon, 27 Nov 2023 11:17:35 +0000 Subject: [PATCH] Parameterize Macro names --- PapyrusPlugin/Sources/APIMacro.swift | 2 +- PapyrusPlugin/Sources/MockMacro.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/PapyrusPlugin/Sources/APIMacro.swift b/PapyrusPlugin/Sources/APIMacro.swift index 6cb91f1..4afdd92 100644 --- a/PapyrusPlugin/Sources/APIMacro.swift +++ b/PapyrusPlugin/Sources/APIMacro.swift @@ -10,7 +10,7 @@ public struct APIMacro: PeerMacro { throw PapyrusPluginError("@API can only be applied to protocols.") } - let name = node.firstArgument ?? "\(type.typeName)API" + let name = node.firstArgument ?? "\(type.typeName)\(node.attributeName)" return try type.createAPI(named: name) } } diff --git a/PapyrusPlugin/Sources/MockMacro.swift b/PapyrusPlugin/Sources/MockMacro.swift index 80d86eb..83bdd00 100644 --- a/PapyrusPlugin/Sources/MockMacro.swift +++ b/PapyrusPlugin/Sources/MockMacro.swift @@ -10,7 +10,7 @@ public struct MockMacro: PeerMacro { throw PapyrusPluginError("@Mock can only be applied to protocols.") } - let name = node.firstArgument ?? "\(type.typeName)Mock" + let name = node.firstArgument ?? "\(type.typeName)\(node.attributeName)" return try type.createMock(named: name) } }