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.
44 lines
3.1 KiB
Plaintext
Vendored
44 lines
3.1 KiB
Plaintext
Vendored
MODULE_FRAGMENT name:<test-module>
|
|
EXTERNAL_PACKAGE_FRAGMENT fqName:<root>
|
|
CLASS IR_EXTERNAL_DECLARATION_STUB ENUM_CLASS name:JEnum modality:FINAL visibility:public flags:
|
|
superClasses:
|
|
UNBOUND: class Enum<E : kotlin.Enum<E>> : kotlin.Comparable<E>, java.io.Serializable
|
|
CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:JEnum flags:
|
|
ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:ONE
|
|
ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:THREE
|
|
ENUM_ENTRY IR_EXTERNAL_DECLARATION_STUB name:TWO
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:clone visibility:protected modality:FINAL <> () returnType:Any flags:
|
|
overridden:
|
|
UNBOUND: fun clone(): kotlin.Any
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:finalize visibility:protected/*protected and package*/ modality:FINAL <> () returnType:Unit flags:
|
|
overridden:
|
|
UNBOUND: fun finalize(): kotlin.Unit
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:getDeclaringClass visibility:public modality:FINAL <> () returnType:(java.lang.Class<(JEnum..JEnum?)>..java.lang.Class<(JEnum..JEnum?)>?) flags:
|
|
overridden:
|
|
UNBOUND: fun getDeclaringClass(): java.lang.Class<E!>!
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:compareTo visibility:public modality:FINAL <> (other:JEnum!) returnType:Int flags:
|
|
overridden:
|
|
UNBOUND: fun compareTo(other: E): kotlin.Int
|
|
VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:JEnum! flags:
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:FINAL <> (other:kotlin.Any?) returnType:Boolean flags:
|
|
overridden:
|
|
UNBOUND: 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:FINAL <> () returnType:Int flags:
|
|
overridden:
|
|
UNBOUND: fun hashCode(): kotlin.Int
|
|
PROPERTY IR_EXTERNAL_DECLARATION_STUB name:name type:kotlin.String visibility:public modality:FINAL flags:val
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:<get-name> visibility:public modality:FINAL <> () returnType:String flags:
|
|
overridden:
|
|
UNBOUND: fun <get-name>(): kotlin.String
|
|
PROPERTY IR_EXTERNAL_DECLARATION_STUB name:ordinal type:kotlin.Int visibility:public modality:FINAL flags:val
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:<get-ordinal> visibility:public modality:FINAL <> () returnType:Int flags:
|
|
overridden:
|
|
UNBOUND: fun <get-ordinal>(): kotlin.Int
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags:
|
|
overridden:
|
|
UNBOUND: fun toString(): kotlin.String
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:JEnum flags:
|
|
VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:value index:0 type:kotlin.String flags:
|
|
FUN IR_EXTERNAL_DECLARATION_STUB name:values visibility:public modality:FINAL <> () returnType:Array<JEnum> flags:
|