diff options
author | Jiaxiang Chen <jiaxiang@google.com> | 2023-01-19 11:12:13 -0800 |
---|---|---|
committer | KSP Auto Pick <kotlin-symbol-processing@google.com> | 2023-01-19 22:47:08 +0000 |
commit | 4b299afe9b7c323c3a72030a977c50658cad9f8a (patch) | |
tree | fdc104a29fd350f9de5fb9f2df55efcaca6bbbd2 /test-utils/src/main/kotlin/com/google/devtools/ksp/processor/ReferenceElementProcessor.kt | |
parent | 03b0374ee3ccfde8891a42c1fafc919020c376b3 (diff) | |
download | ksp-4b299afe9b7c323c3a72030a977c50658cad9f8a.tar.gz |
Support Definitely non null type language feature.
* Add api for definitely non null type element.
* Implement definitely non null type element for FE1.0.
fixes #1127
(cherry picked from commit c048c6b03374e86379fed40d47be6af5303cb668)
Diffstat (limited to 'test-utils/src/main/kotlin/com/google/devtools/ksp/processor/ReferenceElementProcessor.kt')
-rw-r--r-- | test-utils/src/main/kotlin/com/google/devtools/ksp/processor/ReferenceElementProcessor.kt | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/ReferenceElementProcessor.kt b/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/ReferenceElementProcessor.kt index 46a4ea47..c0843f36 100644 --- a/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/ReferenceElementProcessor.kt +++ b/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/ReferenceElementProcessor.kt @@ -60,6 +60,16 @@ open class ReferenceElementProcessor : AbstractTestProcessor() { ) } + val defNonNullReferences = + references.filter { it.element is KSDefNonNullReference && it.origin == Origin.KOTLIN } + .sortedBy { it.toString() } + + defNonNullReferences.forEach { + results.add( + "KSDefNonNullReferenceImpl: Enclosed type of ${(it.element as KSDefNonNullReference).enclosedType}" + ) + } + val javaReferences = references.filter { it.element is KSClassifierReference && it.origin == Origin.JAVA } .sortedBy(::refName) for (i in javaReferences) { |