Add support for KSBackingField in JavaWildcard2Processor
diff --git a/kotlin-analysis-api/src/test/kotlin/com/google/devtools/ksp/processor/JavaWildcard2Processor.kt b/kotlin-analysis-api/src/test/kotlin/com/google/devtools/ksp/processor/JavaWildcard2Processor.kt index a72cc00..4b9435a 100644 --- a/kotlin-analysis-api/src/test/kotlin/com/google/devtools/ksp/processor/JavaWildcard2Processor.kt +++ b/kotlin-analysis-api/src/test/kotlin/com/google/devtools/ksp/processor/JavaWildcard2Processor.kt
@@ -50,6 +50,11 @@ return resolve().toString() } + private fun KSTypeReference.parentPretty(): String = when (val result = parent) { + is KSBackingField -> result.property.toString() + "." + result.toString() + else -> result.toString() + } + override fun visitTypeArgument(typeArgument: KSTypeArgument, data: String) = Unit override fun visitAnnotation(annotation: KSAnnotation, data: String) = Unit @@ -58,7 +63,7 @@ override fun visitTypeReference(typeReference: KSTypeReference, data: String) { val wildcard = resolver.getJavaWildcard(typeReference) results.add( - data + typeReference.parent.toString() + " : " + wildcard.pretty() + data + typeReference.parentPretty() + " : " + wildcard.pretty() ) super.visitTypeReference(typeReference, data + "- ") }