// MODE: usages-&-inheritors // USAGES-LIMIT: 3 // INHERITORS-LIMIT: 2 <# block [ 3+ Usages 2+ Inheritors] #> open class SomeClass { class NestedDerivedClass: SomeClass() {} // <== (1): nested class } <# block [ 1 Usage 1 Inheritor] #> open class DerivedClass : SomeClass {} // <== (2): direct derived one class AnotherDerivedClass : SomeClass {} // <== (3): yet another derived one class DerivedDerivedClass : DerivedClass { // <== (): indirect inheritor of SomeClass fun main() { val someClassInstance = object : SomeClass() // { <== (4): anonymous derived one val somethingHere = "" } } }