KSP or K2 analysis doesn't support context sensiti...
# ksp
r
KSP or K2 analysis doesn't support context sensitive resolution??
Copy code
> Task :mi-juego-prueba:kotlin_native_game:source:kspKotlinLinuxX64
WARN: Missing type for signal parameter in punch, signal param: var. Type arg: type:null
Code:
Copy code
if (paramAnnotations.isNotEmpty()) {
            builder.addStatement("params = arrayOf(⇥")
            paramAnnotations.forEach { paramAnn: KSAnnotation ->
                // Extract type and name from the param annotation
                val typeArg: KSValueArgument? = paramAnn.arguments.find { it.name?.asString() == "type" } // HEREEE
                val nameArgVal = paramAnn.arguments.find { it.name?.asString() == "name" }
                val paramName = nameArgVal?.value?.toString() ?: ""
                val typeEntry = typeArg?.value?.toString() ?: run {
                    println(
                        "WARN: Missing type for signal parameter in ${prop.name}, signal param: $paramName. Type arg: $typeArg", // And HERE
                    )
                    "NIL"
                }
                builder.addStatement(
                    "%T(%T.%L, %S),", // Param(Variant.Type.NIL, "name")
                    REGISTER_SIGNAL_PARAM_CLASS_NAME,
                    VARIANT_CLASS_NAME,
                    typeEntry,
                    paramName,
                )
            }
            builder.addStatement("⇤),")
        }
Source code:
Copy code
@RegisterSignal(Param(<http://Variant.Type.INT|Variant.Type.INT>, "value"), Param(FLOAT, "var"), name = "punch")
val punch = Signal(this, "punch".toStringName())