Files
kotlin-fork/idea/testData/findUsages/findClassUsages/kotlinUsages1/Client.kt
T
2013-07-10 18:46:10 +04:00

34 lines
585 B
Kotlin

package client
import server.Server
class Client: Server {
var nextServer: Server? = null
val name = Server.NAME
fun foo(s: Server) {
val server: Server = s
println("Server: $server")
}
fun getNextServer(): Server? {
return nextServer
}
override fun work() {
super<Server>.work()
println("Client")
}
}
fun Client.bar(s: Server) {
foo(s)
}
fun Client.hasNextServer(): Boolean {
return getNextServer() != null
}
fun Any.asServer(): Server? {
return if (this is Server) this as Server else null
}