Track fake overrides for IrField
This commit is contained in:
+12
@@ -58,12 +58,18 @@ FILE fqName:<root> fileName:/argumentReorderingInDelegatingConstructorCall.kt
|
||||
y: GET_VAR 'tmp0_y: Int' type=kotlin.Int origin=null
|
||||
INSTANCE_INITIALIZER_CALL classDescriptor='Test1'
|
||||
PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:x type:kotlin.Int visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-x> visibility:public modality:FINAL <> ($this:Base) returnType:kotlin.Int flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-x> visibility:public modality:FINAL <> ($this:Base) returnType:kotlin.Int flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:Base flags:
|
||||
PROPERTY FAKE_OVERRIDE name:y visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:y type:kotlin.Int visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:y type:kotlin.Int visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-y> visibility:public modality:FINAL <> ($this:Base) returnType:kotlin.Int flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:y visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
@@ -111,12 +117,18 @@ FILE fqName:<root> fileName:/argumentReorderingInDelegatingConstructorCall.kt
|
||||
xx: GET_VAR 'tmp1_xx: Int' type=kotlin.Int origin=null
|
||||
yy: GET_VAR 'tmp0_yy: Int' type=kotlin.Int origin=null
|
||||
PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:x type:kotlin.Int visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-x> visibility:public modality:FINAL <> ($this:Base) returnType:kotlin.Int flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-x> visibility:public modality:FINAL <> ($this:Base) returnType:kotlin.Int flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:Base flags:
|
||||
PROPERTY FAKE_OVERRIDE name:y visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:y type:kotlin.Int visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:y type:kotlin.Int visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-y> visibility:public modality:FINAL <> ($this:Base) returnType:kotlin.Int flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:y visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
|
||||
@@ -122,4 +122,3 @@ FILE fqName:<root> fileName:/classes.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:TestEnumClass flags:
|
||||
VALUE_PARAMETER name:value index:0 type:kotlin.String flags:
|
||||
SYNTHETIC_BODY kind=ENUM_VALUEOF
|
||||
|
||||
|
||||
-1
@@ -87,4 +87,3 @@ FILE fqName:<root> fileName:/delegatingConstructorCallToTypeAliasConstructor.kt
|
||||
overridden:
|
||||
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
|
||||
|
||||
+6
-1
@@ -323,6 +323,9 @@ FILE fqName:<root> fileName:/enum.kt
|
||||
FUN FAKE_OVERRIDE name:<get-ordinal> visibility:public modality:FINAL <> ($this:kotlin.Enum<TestEnum4>) returnType:kotlin.Int flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<TestEnum4> flags:
|
||||
PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:x type:kotlin.Int visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-x> visibility:public modality:FINAL <> ($this:TestEnum4) returnType:kotlin.Int flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
@@ -404,6 +407,9 @@ FILE fqName:<root> fileName:/enum.kt
|
||||
FUN FAKE_OVERRIDE name:<get-ordinal> visibility:public modality:FINAL <> ($this:kotlin.Enum<TestEnum4>) returnType:kotlin.Int flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<TestEnum4> flags:
|
||||
PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:x type:kotlin.Int visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-x> visibility:public modality:FINAL <> ($this:TestEnum4) returnType:kotlin.Int flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
@@ -537,4 +543,3 @@ FILE fqName:<root> fileName:/enum.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:TestEnum5 flags:
|
||||
VALUE_PARAMETER name:value index:0 type:kotlin.String flags:
|
||||
SYNTHETIC_BODY kind=ENUM_VALUEOF
|
||||
|
||||
|
||||
@@ -221,6 +221,9 @@ FILE fqName:<root> fileName:/enumWithSecondaryCtor.kt
|
||||
FUN FAKE_OVERRIDE name:<get-ordinal> visibility:public modality:FINAL <> ($this:kotlin.Enum<Test2>) returnType:kotlin.Int flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<Test2> flags:
|
||||
PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:x type:kotlin.Int visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-x> visibility:public modality:FINAL <> ($this:Test2) returnType:kotlin.Int flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
@@ -287,6 +290,9 @@ FILE fqName:<root> fileName:/enumWithSecondaryCtor.kt
|
||||
FUN FAKE_OVERRIDE name:<get-ordinal> visibility:public modality:FINAL <> ($this:kotlin.Enum<Test2>) returnType:kotlin.Int flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<Test2> flags:
|
||||
PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:x type:kotlin.Int visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-x> visibility:public modality:FINAL <> ($this:Test2) returnType:kotlin.Int flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
@@ -349,4 +355,3 @@ FILE fqName:<root> fileName:/enumWithSecondaryCtor.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:Test2 flags:
|
||||
VALUE_PARAMETER name:value index:0 type:kotlin.String flags:
|
||||
SYNTHETIC_BODY kind=ENUM_VALUEOF
|
||||
|
||||
|
||||
-1
@@ -206,4 +206,3 @@ FILE fqName:<root> fileName:/classesWithAnnotations.kt
|
||||
overridden:
|
||||
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
|
||||
|
||||
-1
@@ -155,4 +155,3 @@ FILE fqName:<root> fileName:/enumEntriesWithAnnotations.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:TestEnum flags:
|
||||
VALUE_PARAMETER name:value index:0 type:kotlin.String flags:
|
||||
SYNTHETIC_BODY kind=ENUM_VALUEOF
|
||||
|
||||
|
||||
-1
@@ -94,4 +94,3 @@ FILE fqName:<root> fileName:/enumsInAnnotationArguments.kt
|
||||
CALL 'constructor TestAnn(En)' type=TestAnn origin=null
|
||||
x: GET_ENUM 'A' type=En
|
||||
BLOCK_BODY
|
||||
|
||||
|
||||
@@ -110,4 +110,3 @@ FILE fqName:<root> fileName:/expectedEnumClass.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:MyEnum flags:
|
||||
VALUE_PARAMETER name:value index:0 type:kotlin.String flags:
|
||||
SYNTHETIC_BODY kind=ENUM_VALUEOF
|
||||
|
||||
|
||||
@@ -145,4 +145,3 @@ FILE fqName:<root> fileName:/enumEntryAsReceiver.kt
|
||||
CALL 'invoke(): String' type=kotlin.String origin=INVOKE
|
||||
$this: CALL '<get-value>(): () -> String' type=() -> kotlin.String origin=GET_PROPERTY
|
||||
$this: GET_ENUM 'B' type=X
|
||||
|
||||
|
||||
@@ -25,6 +25,8 @@ FILE fqName:<root> fileName:/Derived.kt
|
||||
value: GET_VAR 'value-parameter value: Int' type=kotlin.Int origin=null
|
||||
PROPERTY FAKE_OVERRIDE name:value visibility:public modality:FINAL flags:var
|
||||
FIELD FAKE_OVERRIDE name:value type:kotlin.Int visibility:public flags:
|
||||
overridden:
|
||||
FIELD IR_EXTERNAL_DECLARATION_STUB name:value type:kotlin.Int visibility:public flags:
|
||||
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:
|
||||
overridden:
|
||||
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:
|
||||
|
||||
+8
-1
@@ -94,12 +94,18 @@ FILE fqName:<root> fileName:/kt16904.kt
|
||||
$this: GET_VAR 'tmp1_this: Test1' type=Test1 origin=null
|
||||
other: CONST Int type=kotlin.Int value=42
|
||||
PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:x type:B visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:x type:B visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-x> visibility:public modality:FINAL <> ($this:A) returnType:B flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-x> visibility:public modality:FINAL <> ($this:A) returnType:B flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:A flags:
|
||||
PROPERTY FAKE_OVERRIDE name:y visibility:public modality:FINAL flags:var
|
||||
FIELD FAKE_OVERRIDE name:y type:kotlin.Int visibility:public flags:
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:y type:kotlin.Int visibility:public flags:
|
||||
FUN FAKE_OVERRIDE name:<get-y> visibility:public modality:FINAL <> ($this:A) returnType:kotlin.Int flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:y visibility:public modality:FINAL flags:var
|
||||
overridden:
|
||||
@@ -137,6 +143,8 @@ FILE fqName:<root> fileName:/kt16904.kt
|
||||
value: CONST Int type=kotlin.Int value=42
|
||||
PROPERTY FAKE_OVERRIDE name:field visibility:public modality:FINAL flags:var
|
||||
FIELD FAKE_OVERRIDE name:field type:kotlin.Int visibility:public flags:
|
||||
overridden:
|
||||
FIELD IR_EXTERNAL_DECLARATION_STUB name:field type:kotlin.Int visibility:public flags:
|
||||
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:
|
||||
overridden:
|
||||
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:
|
||||
@@ -150,4 +158,3 @@ FILE fqName:<root> fileName:/kt16904.kt
|
||||
overridden:
|
||||
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
|
||||
|
||||
@@ -98,6 +98,9 @@ FILE fqName:<root> fileName:/multipleThisReferences.kt
|
||||
GET_FIELD 'xx: Int' type=kotlin.Int origin=null
|
||||
receiver: GET_VAR 'this@<no name provided>: <no name provided>' type=Host.test.<no name provided> origin=null
|
||||
PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:x type:kotlin.Int visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-x> visibility:public modality:FINAL <> ($this:Outer.Inner) returnType:kotlin.Int flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
@@ -130,4 +133,3 @@ FILE fqName:<root> fileName:/multipleThisReferences.kt
|
||||
overridden:
|
||||
FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
|
||||
|
||||
@@ -108,4 +108,3 @@ FILE fqName:<root> fileName:/objectAsCallable.kt
|
||||
BLOCK_BODY
|
||||
RETURN type=kotlin.Nothing from='<get-test2>(): Int'
|
||||
GET_FIELD 'test2: Int' type=kotlin.Int origin=null
|
||||
|
||||
|
||||
+3
@@ -43,6 +43,9 @@ FILE fqName:<root> fileName:/objectReferenceInClosureInSuperConstructorCall.kt
|
||||
FUNCTION_REFERENCE '<anonymous>(): Test' type=() -> Test origin=LAMBDA
|
||||
INSTANCE_INITIALIZER_CALL classDescriptor='Test'
|
||||
PROPERTY FAKE_OVERRIDE name:lambda visibility:public modality:FINAL flags:val
|
||||
FIELD FAKE_OVERRIDE name:lambda type:() -> kotlin.Any visibility:public flags:final
|
||||
overridden:
|
||||
FIELD PROPERTY_BACKING_FIELD name:lambda type:() -> kotlin.Any visibility:public flags:final
|
||||
FUN FAKE_OVERRIDE name:<get-lambda> visibility:public modality:FINAL <> ($this:Base) returnType:() -> kotlin.Any flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:lambda visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
|
||||
@@ -22,6 +22,8 @@ FILE fqName:<root> fileName:/Derived.kt
|
||||
GET_VAR 'value-parameter v: Any' type=kotlin.Any origin=null
|
||||
PROPERTY FAKE_OVERRIDE name:value visibility:public modality:FINAL flags:var
|
||||
FIELD FAKE_OVERRIDE name:value type:kotlin.String? visibility:public flags:
|
||||
overridden:
|
||||
FIELD IR_EXTERNAL_DECLARATION_STUB name:value type:kotlin.String? visibility:public flags:
|
||||
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:
|
||||
overridden:
|
||||
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:
|
||||
|
||||
@@ -111,4 +111,3 @@ FILE fqName:<root> fileName:/thisOfGenericOuterClass.kt
|
||||
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
CALL 'constructor <no name provided>()' type=test.<no name provided> origin=OBJECT_LITERAL
|
||||
|
||||
|
||||
@@ -137,4 +137,3 @@ FILE fqName:<root> fileName:/values.kt
|
||||
BLOCK_BODY
|
||||
RETURN type=kotlin.Nothing from='test4(): Z.Companion'
|
||||
GET_OBJECT 'companion object of Z' type=Z.Companion
|
||||
|
||||
|
||||
@@ -132,4 +132,3 @@ FILE fqName:<root> fileName:/enumEntry.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:Z flags:
|
||||
VALUE_PARAMETER name:value index:0 type:kotlin.String flags:
|
||||
SYNTHETIC_BODY kind=ENUM_VALUEOF
|
||||
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
// MODULE: m1
|
||||
// FILE: genericClassInDifferentModule_m1.kt
|
||||
|
||||
abstract class Base<T>(val x: T) {
|
||||
abstract fun <Y> foo(y: Y): T
|
||||
|
||||
abstract var bar: T
|
||||
|
||||
abstract var <Z> Z.exn: T
|
||||
}
|
||||
|
||||
// MODULE: m2(m1)
|
||||
// FILE: genericClassInDifferentModule_m2.kt
|
||||
|
||||
class Derived1<T>(x: T) : Base<T>(x) {
|
||||
override fun <Y> foo(y: Y): T = x
|
||||
|
||||
override var bar: T = x
|
||||
|
||||
override var <Z> Z.exn: T
|
||||
get() = x
|
||||
set(value) {}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
FILE fqName:<root> fileName:/genericClassInDifferentModule_m1.kt
|
||||
CLASS CLASS name:Base modality:ABSTRACT visibility:public flags: superTypes:[kotlin.Any]
|
||||
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:Base<T> flags:
|
||||
TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?]
|
||||
CONSTRUCTOR visibility:public <> (x:T) returnType:Base<T> flags:primary
|
||||
VALUE_PARAMETER name:x index:0 type:T flags:
|
||||
BLOCK_BODY
|
||||
DELEGATING_CONSTRUCTOR_CALL 'constructor Any()'
|
||||
INSTANCE_INITIALIZER_CALL classDescriptor='Base'
|
||||
PROPERTY name:x visibility:public modality:FINAL flags:val
|
||||
FIELD PROPERTY_BACKING_FIELD name:x type:T visibility:public flags:final
|
||||
EXPRESSION_BODY
|
||||
GET_VAR 'value-parameter x: T' type=T origin=INITIALIZE_PROPERTY_FROM_PARAMETER
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-x> visibility:public modality:FINAL <> ($this:Base<T>) returnType:T flags:
|
||||
correspondingProperty: PROPERTY name:x visibility:public modality:FINAL flags:val
|
||||
$this: VALUE_PARAMETER name:<this> type:Base<T> flags:
|
||||
BLOCK_BODY
|
||||
RETURN type=kotlin.Nothing from='<get-x>(): T'
|
||||
GET_FIELD 'x: T' type=T origin=null
|
||||
receiver: GET_VAR 'this@Base: Base<T>' type=Base<T> origin=null
|
||||
FUN name:foo visibility:public modality:ABSTRACT <Y> ($this:Base<T>, y:Y) returnType:T flags:
|
||||
TYPE_PARAMETER name:Y index:0 variance: superTypes:[kotlin.Any?]
|
||||
$this: VALUE_PARAMETER name:<this> type:Base<T> flags:
|
||||
VALUE_PARAMETER name:y index:0 type:Y flags:
|
||||
PROPERTY name:bar visibility:public modality:ABSTRACT flags:var
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-bar> visibility:public modality:ABSTRACT <> ($this:Base<T>) returnType:T flags:
|
||||
correspondingProperty: PROPERTY name:bar visibility:public modality:ABSTRACT flags:var
|
||||
$this: VALUE_PARAMETER name:<this> type:Base<T> flags:
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-bar> visibility:public modality:ABSTRACT <> ($this:Base<T>, <set-?>:T) returnType:kotlin.Unit flags:
|
||||
correspondingProperty: PROPERTY name:bar visibility:public modality:ABSTRACT flags:var
|
||||
$this: VALUE_PARAMETER name:<this> type:Base<T> flags:
|
||||
VALUE_PARAMETER name:<set-?> index:0 type:T flags:
|
||||
PROPERTY name:exn visibility:public modality:ABSTRACT flags:var
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-exn> visibility:public modality:ABSTRACT <Z> ($this:Base<T>, $receiver:Z) returnType:T flags:
|
||||
correspondingProperty: PROPERTY name:exn visibility:public modality:ABSTRACT flags:var
|
||||
TYPE_PARAMETER name:Z index:0 variance: superTypes:[kotlin.Any?]
|
||||
$this: VALUE_PARAMETER name:<this> type:Base<T> flags:
|
||||
$receiver: VALUE_PARAMETER name:<this> type:Z flags:
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-exn> visibility:public modality:ABSTRACT <Z> ($this:Base<T>, $receiver:Z, <set-?>:T) returnType:kotlin.Unit flags:
|
||||
correspondingProperty: PROPERTY name:exn visibility:public modality:ABSTRACT flags:var
|
||||
TYPE_PARAMETER name:Z index:0 variance: superTypes:[kotlin.Any?]
|
||||
$this: VALUE_PARAMETER name:<this> type:Base<T> flags:
|
||||
$receiver: VALUE_PARAMETER name:<this> type:Z flags:
|
||||
VALUE_PARAMETER name:<set-?> index:0 type:T flags:
|
||||
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:
|
||||
overridden:
|
||||
FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags:
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:
|
||||
overridden:
|
||||
FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:
|
||||
overridden:
|
||||
FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
@@ -0,0 +1,84 @@
|
||||
FILE fqName:<root> fileName:/genericClassInDifferentModule_m2.kt
|
||||
CLASS CLASS name:Derived1 modality:FINAL visibility:public flags: superTypes:[Base<T>]
|
||||
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:Derived1<T> flags:
|
||||
TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?]
|
||||
CONSTRUCTOR visibility:public <> (x:T) returnType:Derived1<T> flags:primary
|
||||
VALUE_PARAMETER name:x index:0 type:T flags:
|
||||
BLOCK_BODY
|
||||
DELEGATING_CONSTRUCTOR_CALL 'constructor Base(T)'
|
||||
<T>: T
|
||||
x: GET_VAR 'value-parameter x: T' type=T origin=null
|
||||
INSTANCE_INITIALIZER_CALL classDescriptor='Derived1'
|
||||
FUN name:foo visibility:public modality:OPEN <Y> ($this:Derived1<T>, y:Y) returnType:T flags:
|
||||
overridden:
|
||||
FUN name:foo visibility:public modality:ABSTRACT <Y> ($this:Base<T>, y:Y) returnType:T flags:
|
||||
TYPE_PARAMETER name:Y index:0 variance: superTypes:[kotlin.Any?]
|
||||
$this: VALUE_PARAMETER name:<this> type:Derived1<T> flags:
|
||||
VALUE_PARAMETER name:y index:0 type:Y flags:
|
||||
BLOCK_BODY
|
||||
RETURN type=kotlin.Nothing from='foo(Y): T'
|
||||
CALL '<get-x>(): T' type=T origin=GET_PROPERTY
|
||||
$this: GET_VAR 'this@Derived1: Derived1<T>' type=Derived1<T> origin=null
|
||||
PROPERTY name:bar visibility:public modality:OPEN flags:var
|
||||
FIELD PROPERTY_BACKING_FIELD name:bar type:T visibility:public flags:
|
||||
EXPRESSION_BODY
|
||||
GET_VAR 'value-parameter x: T' type=T origin=null
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-bar> visibility:public modality:OPEN <> ($this:Derived1<T>) returnType:T flags:
|
||||
correspondingProperty: PROPERTY name:bar visibility:public modality:OPEN flags:var
|
||||
overridden:
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-bar> visibility:public modality:ABSTRACT <> ($this:Base<T>) returnType:T flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:Derived1<T> flags:
|
||||
BLOCK_BODY
|
||||
RETURN type=kotlin.Nothing from='<get-bar>(): T'
|
||||
GET_FIELD 'bar: T' type=T origin=null
|
||||
receiver: GET_VAR 'this@Derived1: Derived1<T>' type=Derived1<T> origin=null
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-bar> visibility:public modality:OPEN <> ($this:Derived1<T>, <set-?>:T) returnType:kotlin.Unit flags:
|
||||
correspondingProperty: PROPERTY name:bar visibility:public modality:OPEN flags:var
|
||||
overridden:
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-bar> visibility:public modality:ABSTRACT <> ($this:Base<T>, <set-?>:T) returnType:kotlin.Unit flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:Derived1<T> flags:
|
||||
VALUE_PARAMETER name:<set-?> index:0 type:T flags:
|
||||
BLOCK_BODY
|
||||
SET_FIELD 'bar: T' type=kotlin.Unit origin=null
|
||||
receiver: GET_VAR 'this@Derived1: Derived1<T>' type=Derived1<T> origin=null
|
||||
value: GET_VAR 'value-parameter <set-?>: T' type=T origin=null
|
||||
PROPERTY name:exn visibility:public modality:OPEN flags:var
|
||||
FUN name:<get-exn> visibility:public modality:OPEN <Z> ($this:Derived1<T>, $receiver:Z) returnType:T flags:
|
||||
correspondingProperty: PROPERTY name:exn visibility:public modality:OPEN flags:var
|
||||
overridden:
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-exn> visibility:public modality:ABSTRACT <Z> ($this:Base<T>, $receiver:Z) returnType:T flags:
|
||||
TYPE_PARAMETER name:Z index:0 variance: superTypes:[kotlin.Any?]
|
||||
$this: VALUE_PARAMETER name:<this> type:Derived1<T> flags:
|
||||
$receiver: VALUE_PARAMETER name:<this> type:Z flags:
|
||||
BLOCK_BODY
|
||||
RETURN type=kotlin.Nothing from='<get-exn>() on Z: T'
|
||||
CALL '<get-x>(): T' type=T origin=GET_PROPERTY
|
||||
$this: GET_VAR 'this@Derived1: Derived1<T>' type=Derived1<T> origin=null
|
||||
FUN name:<set-exn> visibility:public modality:OPEN <Z> ($this:Derived1<T>, $receiver:Z, value:T) returnType:kotlin.Unit flags:
|
||||
correspondingProperty: PROPERTY name:exn visibility:public modality:OPEN flags:var
|
||||
overridden:
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<set-exn> visibility:public modality:ABSTRACT <Z> ($this:Base<T>, $receiver:Z, <set-?>:T) returnType:kotlin.Unit flags:
|
||||
TYPE_PARAMETER name:Z index:0 variance: superTypes:[kotlin.Any?]
|
||||
$this: VALUE_PARAMETER name:<this> type:Derived1<T> flags:
|
||||
$receiver: VALUE_PARAMETER name:<this> type:Z flags:
|
||||
VALUE_PARAMETER name:value index:0 type:T flags:
|
||||
BLOCK_BODY
|
||||
PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
FUN FAKE_OVERRIDE name:<get-x> visibility:public modality:FINAL <> ($this:Base<T>) returnType:T flags:
|
||||
correspondingProperty: PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:val
|
||||
overridden:
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-x> visibility:public modality:FINAL <> ($this:Base<T>) returnType:T flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:Base<T> flags:
|
||||
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:
|
||||
overridden:
|
||||
FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags:
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:
|
||||
overridden:
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:
|
||||
overridden:
|
||||
FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags:
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Any flags:
|
||||
@@ -19,6 +19,8 @@ FILE fqName:<root> fileName:/javaInnerClass.kt
|
||||
receiver: GET_VAR 'this@Test1: Test1' type=Test1 origin=null
|
||||
PROPERTY FAKE_OVERRIDE name:x visibility:public modality:FINAL flags:var
|
||||
FIELD FAKE_OVERRIDE name:x type:kotlin.Int visibility:public flags:
|
||||
overridden:
|
||||
FIELD IR_EXTERNAL_DECLARATION_STUB name:x type:kotlin.Int visibility:public flags:
|
||||
FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:J) returnType:kotlin.Unit flags:
|
||||
overridden:
|
||||
FUN IR_EXTERNAL_DECLARATION_STUB name:bar visibility:public modality:OPEN <> ($this:J) returnType:kotlin.Unit flags:
|
||||
|
||||
Reference in New Issue
Block a user