From 830f3db26a72ec48314c8938fdedf9c58e2c240d Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Thu, 18 Jul 2024 00:27:49 +0200 Subject: Add tracked dependencies to subscriptions [no changelog] --- symbols/src/main/kotlin/process/SubscribeAnnotationProcessor.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'symbols/src/main/kotlin/process') diff --git a/symbols/src/main/kotlin/process/SubscribeAnnotationProcessor.kt b/symbols/src/main/kotlin/process/SubscribeAnnotationProcessor.kt index 70491ab..0999878 100644 --- a/symbols/src/main/kotlin/process/SubscribeAnnotationProcessor.kt +++ b/symbols/src/main/kotlin/process/SubscribeAnnotationProcessor.kt @@ -30,9 +30,10 @@ class SubscribeAnnotationProcessor( val codeGenerator: CodeGenerator, ) : SymbolProcessor { override fun finish() { + val subscriptionSet = subscriptions.mapTo(mutableSetOf()) { it.parent.containingFile!! } val dependencies = Dependencies( aggregating = true, - *subscriptions.mapTo(mutableSetOf()) { it.parent.containingFile!! }.toTypedArray()) + *subscriptionSet.toTypedArray()) val subscriptionsFile = codeGenerator .createNewFile(dependencies, "moe.nea.firmament.annotations.generated", "AllSubscriptions") @@ -41,6 +42,9 @@ class SubscribeAnnotationProcessor( appendLine("// This file is @generated by SubscribeAnnotationProcessor at ${SimpleDateFormat("yyyy-MM-dd HH:mm:ss z").format( Date())}") appendLine("// Do not edit") + for (file in subscriptionSet) { + appendLine("// Dependency: ${file.filePath}") + } appendLine("package moe.nea.firmament.annotations.generated") appendLine() appendLine("import moe.nea.firmament.events.subscription.*") -- cgit