~T.foo~fun <~T~T, ~E~E> `T`T.foo(x : `E`E, y : `A`A) : `T`T { | |
y.`+`plus(1) | |
y `+`plus 1 | |
y `+1`+ 1.0 | |
this?.`-`minus<T>(this) | |
this | |
} | |
~A~class A | |
~+1~fun `A`A.plus(a : Any) { | |
1.`foo`foo() | |
true.`T.foo`foo() | |
1 | |
} | |
~+~fun `A`A.plus(a : Int) { | |
1 | |
} | |
~-~fun <T> T.minus(t : T) : Int = 1 | |
fun test() { | |
val y = 1.`abs`abs | |
} | |
~abs~val Int.abs : Int | |
get() = if (this`:kotlin::Int` > 0) this else -this`:kotlin::Int`; | |
val <~TT~T> `TT`T.foo : `TT`T | |
~foo~fun Int.foo() = this`:kotlin::Int` |