Skip to content

Commit

Permalink
testing #600
Browse files Browse the repository at this point in the history
  • Loading branch information
raamcosta committed Mar 12, 2024
1 parent aefaa6c commit 2ec1fa7
Showing 1 changed file with 20 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,11 @@ class Processor(
)
val pathInfos: Map<String, String> = moduleRegistryDeclarations.filter {
it.simpleName.asString().startsWith("_PathInfo_ModuleRegistry_")
}.mapNotNull {
}
.also {
Logger.instance.warn("path infos declarations = ${it.toList()}")
}
.mapNotNull {
val pathInfoAnnotation = it.annotations
.firstOrNull { it.shortName.asString().startsWith("_Annotation_PathInfo_") }
val pathInfo = pathInfoAnnotation
Expand All @@ -134,25 +138,37 @@ class Processor(

moduleRegistryId to pathInfo
}.associate { it }
.also {
Logger.instance.warn("path infos final = $it")
}

return moduleRegistryDeclarations
.filter { it.simpleName.asString().startsWith("_ModuleRegistry_") }
.also {
Logger.instance.warn("module registry declarations = ${it.toList()}")
}
.flatMap { pckgDeclaration ->
val moduleRegistryId = pckgDeclaration.simpleName.asString().removePrefix("_ModuleRegistry_")
.also {
Logger.instance.warn("declaration $pckgDeclaration --- moduleRegistryId $it")
}
pckgDeclaration.annotations
.filter { it.shortName.asString().startsWith("_Info_") }
.map {
it.also {
Logger.instance.warn("processing module annotation $it")
}
SubModuleInfo(
name = it.findArgumentValue<String>("moduleName"),
genPackageName = it.findArgumentValue<String>("packageName")!!,
moduleRegistryFilePath = pathInfos[moduleRegistryId]!!,
moduleRegistryFilePath = pathInfos[moduleRegistryId].also { Logger.instance.warn("map result $it") }!!,
topLevelGraphs = it.findArgumentValue<ArrayList<String>>("topLevelGraphs")!!,
publicResultSenders = it.findArgumentValue<ArrayList<KSAnnotation>>(
"typeResults"
)?.map { typeResultAnnotation ->
DestinationResultSenderInfo(
typeResultAnnotation.findArgumentValue<KSType>("destination")!!.declaration.qualifiedName!!.asString(),
typeResultAnnotation.findArgumentValue<KSType>("resultType")!!.declaration.qualifiedName!!.asString(),
typeResultAnnotation.findArgumentValue<KSType>("destination")!!.declaration.qualifiedName.also { Logger.instance.warn("destination qualifiedName = ${it?.asString()}") }!!.asString(),
typeResultAnnotation.findArgumentValue<KSType>("resultType")!!.declaration.qualifiedName.also { Logger.instance.warn("resultType qualifiedName = ${it?.asString()}") }!!.asString(),
typeResultAnnotation.findArgumentValue<Boolean>("isResultNullable")!!,
)
}.orEmpty()
Expand Down

0 comments on commit 2ec1fa7

Please sign in to comment.