39 lines
888 B
Kotlin
Vendored
39 lines
888 B
Kotlin
Vendored
package test
|
|
|
|
interface Interface {
|
|
}
|
|
|
|
open class BaseClass {
|
|
open val baseClassPublicVal: Int = 0
|
|
open fun baseClassPublicFun(): Int = 1
|
|
|
|
internal val baseClassInternalVal: Int = 2
|
|
internal fun baseClassInternalFun(): Int = 3
|
|
|
|
protected val baseClassProtectedVal: Int = 4
|
|
protected fun baseClassProtectedFun(): Int = 5
|
|
|
|
private val baseClassPrivateVal: Int = 6
|
|
private fun baseClassPrivateFun(): Int = 7
|
|
|
|
companion object {
|
|
const val basePublicConst: Int = 8
|
|
private const val basePrivateConst: Int = 9
|
|
}
|
|
}
|
|
|
|
class Class : BaseClass(), Interface {
|
|
fun classPublicMethod() {
|
|
class publicMethodLocalClass {
|
|
val x = 0
|
|
}
|
|
|
|
val publicMethodLambda: (Int) -> Int = { it * it }
|
|
}
|
|
|
|
private class NestedInnerClass() {
|
|
class NestedNestedInnerClass() {}
|
|
}
|
|
}
|
|
|
|
private class PrivateClass |