Add tracked dependencies to subscriptions
[no changelog]
This commit is contained in:
@@ -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.*")
|
||||
|
||||
Reference in New Issue
Block a user