| package test |
| |
| annotation class anno(val x: String) |
| |
| |
| @anno("top level function") |
| fun f1(@anno("top level function parameter") p: Int) {} |
| |
| @anno("top level property") |
| val p1 = null |
| |
| @anno("extension function") |
| fun Long.f2(@anno("extension function parameter") p: Int) {} |
| |
| @anno("extension property") |
| val Double.p2: Double get() = 0.0 |
| |
| @anno("top level class") |
| class C1 @anno("constructor") constructor() { |
| @anno("member function") |
| fun f3(@anno("member function parameter") p: Int) {} |
| |
| @anno("member property") |
| val p3 = null |
| |
| @anno("member extension function") |
| fun String.f4() {} |
| |
| @anno("member extension property") |
| val Int.v4: Int get() = this |
| |
| @anno("nested class") |
| class C2 |
| |
| @anno("companion object") |
| companion object {} |
| } |