e89047d2cc
Such references require proper scope so that local symbols are bound.
Example:
```
fun <T> outer() {
abstract class ALocal<S : T> {
abstract fun bar()
}
class Local<S : T> : ALocal<S>() {
override fun bar() {}
}
}
```
Here local classes have type parameters with upper bounds depending on
function type parameters, and members overriding members in other local
classes.
18 lines
1.1 KiB
Plaintext
Vendored
18 lines
1.1 KiB
Plaintext
Vendored
MODULE_FRAGMENT name:<test-module>
|
|
EXTERNAL_PACKAGE_FRAGMENT fqName:<root>
|
|
CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:J modality:OPEN visibility:public flags:
|
|
superClasses:
|
|
UNBOUND: class Any
|
|
CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:J flags:
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:bar visibility:public modality:OPEN <> () returnType:Unit flags:
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags:
|
|
overridden:
|
|
UNBOUND: operator fun equals(other: kotlin.Any?): kotlin.Boolean
|
|
VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags:
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags:
|
|
overridden:
|
|
UNBOUND: fun hashCode(): kotlin.Int
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags:
|
|
overridden:
|
|
UNBOUND: fun toString(): kotlin.String
|