get rid of intellij.build.toolbox.litegen parameter and use BuildOptions.TOOLBOX_LITE...
[idea/community.git] / jvm / jvm-analysis-kotlin-tests / testData / codeInspection / nonExtendableApiUsage / plugin / kotlinExtensions.kt
1 package plugin.kotlin
2
3 import library.JavaClass
4 import library.JavaInterface
5 import library.JavaMethodOwner
6
7 import library.KotlinClass
8 import library.KotlinInterface
9 import library.KotlinMethodOwner
10
11 //Extensions of Java classes
12
13 class JavaInheritor : <warning descr="Class 'library.JavaClass' must not be extended">JavaClass</warning>()
14
15 class JavaImplementor : <warning descr="Interface 'library.JavaInterface' must not be implemented">JavaInterface</warning>
16
17 interface JavaInterfaceInheritor : <warning descr="Interface 'library.JavaInterface' must not be extended">JavaInterface</warning>
18
19 class JavaMethodOverrider : JavaMethodOwner() {
20   override fun <warning descr="Method 'doNotOverride()' must not be overridden">doNotOverride</warning>() = Unit
21 }
22
23 //Extensions of Kotlin classes
24
25 class KotlinInheritor : <warning descr="Class 'library.KotlinClass' must not be extended">KotlinClass</warning>()
26
27 class KotlinImplementor : <warning descr="Interface 'library.KotlinInterface' must not be implemented">KotlinInterface</warning>
28
29 interface KotlinInterfaceInheritor : <warning descr="Interface 'library.KotlinInterface' must not be extended">KotlinInterface</warning>
30
31 class KotlinMethodOverrider : KotlinMethodOwner() {
32   override fun <warning descr="Method 'doNotOverride()' must not be overridden">doNotOverride</warning>() = Unit
33 }
34
35 fun anonymousClasses() {
36   object : <warning descr="Class 'library.JavaClass' must not be extended">JavaClass</warning>() { }
37   object : <warning descr="Interface 'library.JavaInterface' must not be implemented">JavaInterface</warning> { }
38   object : <warning descr="Class 'library.KotlinClass' must not be extended">KotlinClass</warning>() { }
39   object : <warning descr="Interface 'library.KotlinInterface' must not be implemented">KotlinInterface</warning> { }
40
41   object : JavaMethodOwner() {
42     override fun <warning descr="Method 'doNotOverride()' must not be overridden">doNotOverride</warning>() = Unit
43   }
44
45   object : KotlinMethodOwner() {
46     override fun <warning descr="Method 'doNotOverride()' must not be overridden">doNotOverride</warning>() = Unit
47   }
48 }