Files
openide/jvm/jvm-analysis-kotlin-tests-shared/testData/codeInspection/overrideOnly/plugin/DelegateKotlinCode.kt
Bart van Helvert 72b748d5e0 [kotlin] Run Kotlin JVM tests on both K1 and K2 frontend
#IDEA-354810 Fixed


(cherry picked from commit d29d3256472dfe368161335732ded20ae95cf34e)

IJ-MR-140910

GitOrigin-RevId: 0a9b3cae7aab473f732012ad91b4e67f97ff8697
2024-08-02 11:11:07 +00:00

45 lines
1.6 KiB
Kotlin

package plugin;
import library.JavaClass
import library.KotlinClass
class JavaInheritor : JavaClass() {
lateinit var javaDelegate : JavaClass
override fun overrideOnlyMethod() {
super.overrideOnlyMethod()
javaDelegate.overrideOnlyMethod()
}
@Suppress("UNUSED_PARAMETER")
fun overrideOnlyMethod(x: Int) {
super.<warning descr="Method 'overrideOnlyMethod()' can only be overridden">overrideOnlyMethod</warning>()
javaDelegate.<warning descr="Method 'overrideOnlyMethod()' can only be overridden">overrideOnlyMethod</warning>()
}
fun notOverrideOnlyMethod() {
super.<warning descr="Method 'overrideOnlyMethod()' can only be overridden">overrideOnlyMethod</warning>()
javaDelegate.<warning descr="Method 'overrideOnlyMethod()' can only be overridden">overrideOnlyMethod</warning>()
}
}
class KotlinInheritor : KotlinClass() {
lateinit var kotlinDelegate : KotlinClass
override fun overrideOnlyMethod() {
super.overrideOnlyMethod()
kotlinDelegate.overrideOnlyMethod()
}
@Suppress("UNUSED_PARAMETER")
fun overrideOnlyMethod(x: Int) {
super.<warning descr="Method 'overrideOnlyMethod()' can only be overridden">overrideOnlyMethod</warning>()
kotlinDelegate.<warning descr="Method 'overrideOnlyMethod()' can only be overridden">overrideOnlyMethod</warning>()
}
fun notOverrideOnlyMethod() {
super.<warning descr="Method 'overrideOnlyMethod()' can only be overridden">overrideOnlyMethod</warning>()
kotlinDelegate.<warning descr="Method 'overrideOnlyMethod()' can only be overridden">overrideOnlyMethod</warning>()
}
}