8d25c20169
Sealed classes can be derived only by their own inner classes or objects. Their constructors cannot be called explicitly, so compiler knows all their descendants. Incompatible modifier checks (final, abstract). Impossible with interface, object, enum. A pack of tests provided.
28 lines
1.8 KiB
Kotlin
Vendored
28 lines
1.8 KiB
Kotlin
Vendored
@<caret>[]
|
|
|
|
// EXIST: {"lookupString":"abstract","itemText":"abstract","attributes":"bold"}
|
|
// EXIST: {"lookupString":"annotation","itemText":"annotation","attributes":"bold"}
|
|
// EXIST: {"lookupString":"class","itemText":"class","attributes":"bold"}
|
|
// EXIST: {"lookupString":"companion object","itemText":"companion object","attributes":"bold"}
|
|
// EXIST: {"lookupString":"enum","itemText":"enum","attributes":"bold"}
|
|
// EXIST: {"lookupString":"final","itemText":"final","attributes":"bold"}
|
|
// EXIST: {"lookupString":"fun","itemText":"fun","attributes":"bold"}
|
|
// EXIST: {"lookupString":"in","itemText":"in","attributes":"bold"}
|
|
// EXIST: {"lookupString":"inner","itemText":"inner","attributes":"bold"}
|
|
// EXIST: {"lookupString":"interface","itemText":"interface","attributes":"bold"}
|
|
// EXIST: {"lookupString":"internal","itemText":"internal","attributes":"bold"}
|
|
// EXIST: {"lookupString":"object","itemText":"object","attributes":"bold"}
|
|
// EXIST: {"lookupString":"open","itemText":"open","attributes":"bold"}
|
|
// EXIST: {"lookupString":"out","itemText":"out","attributes":"bold"}
|
|
// EXIST: {"lookupString":"override","itemText":"override","attributes":"bold"}
|
|
// EXIST: {"lookupString":"package","itemText":"package","attributes":"bold"}
|
|
// EXIST: {"lookupString":"private","itemText":"private","attributes":"bold"}
|
|
// EXIST: {"lookupString":"protected","itemText":"protected","attributes":"bold"}
|
|
// EXIST: {"lookupString":"public","itemText":"public","attributes":"bold"}
|
|
// EXIST: {"lookupString":"reified","itemText":"reified","attributes":"bold"}
|
|
// EXIST: {"lookupString":"sealed","itemText":"sealed","attributes":"bold"}
|
|
// EXIST: {"lookupString":"val","itemText":"val","attributes":"bold"}
|
|
// EXIST: {"lookupString":"var","itemText":"var","attributes":"bold"}
|
|
// EXIST: {"lookupString":"vararg","itemText":"vararg","attributes":"bold"}
|
|
// NOTHING_ELSE
|