inlineClassDeclarationCheck.fir.kt 958 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
// !LANGUAGE: +InlineClasses
// !DIAGNOSTICS: -UNUSED_PARAMETER

inline class A0(val x: Int)

inline class A1
inline class A2()
inline class A3(x: Int)
inline class A4(var x: Int)
inline class A5(val x: Int, val y: Int)
inline class A6(x: Int, val y: Int)
inline class A7(vararg val x: Int)
13
inline class A8(<!NON_FINAL_MEMBER_IN_FINAL_CLASS!>open<!> val x: Int)
14 15 16 17 18
inline class A9(final val x: Int)

class B1 {
    companion object {
        inline class C1(val x: Int)
19
        inner inline class C11(val x: Int)
20 21 22
    }

    inline class C2(val x: Int)
23
    inner inline class C21(val x: Int)
24 25 26 27
}

object B2 {
    inline class C3(val x: Int)
28 29 30 31 32
    inner inline class C31(val x: Int)
}

fun foo() {
    inline class C4(val x: Int)
33 34 35 36 37 38 39
}

final inline class D0(val x: Int)
open inline class D1(val x: Int)
abstract inline class D2(val x: Int)
sealed inline class D3(val x: Int)

40
<!INCOMPATIBLE_MODIFIERS!>inline<!> <!INCOMPATIBLE_MODIFIERS!>data<!> class D4(val x: String)