From 02f01efaac2559a89e43079b95aa5d7ce2350cf2 Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Fri, 16 Feb 2018 16:10:52 +0300 Subject: [PATCH] Update testData --- .../ir/irText/classes/abstractMembers.txt | 4 ++ ...tReorderingInDelegatingConstructorCall.txt | 6 +++ .../ir/irText/classes/classMembers.txt | 8 ++++ .../testData/ir/irText/classes/classes.txt | 10 +++++ .../ir/irText/classes/companionObject.txt | 8 ++++ .../classes/dataClassWithArrayMembers.txt | 6 +++ .../ir/irText/classes/dataClasses.txt | 19 ++++++++-- .../ir/irText/classes/dataClassesGeneric.txt | 2 + .../classes/delegatedImplementation.txt | 13 +++++++ ...atedImplementationWithExplicitOverride.txt | 6 +++ ...gConstructorCallToTypeAliasConstructor.txt | 6 +++ ...onstructorCallsInSecondaryConstructors.txt | 4 ++ compiler/testData/ir/irText/classes/enum.txt | 16 ++++++++ .../irText/classes/enumWithSecondaryCtor.txt | 10 +++++ .../testData/ir/irText/classes/initBlock.txt | 12 ++++++ .../testData/ir/irText/classes/initVal.txt | 6 +++ .../testData/ir/irText/classes/initVar.txt | 12 ++++++ .../testData/ir/irText/classes/innerClass.txt | 6 +++ .../innerClassWithDelegatingConstructor.txt | 4 ++ .../lambdaInDataClassDefaultParameter.txt | 6 +++ .../ir/irText/classes/localClasses.txt | 2 + .../classes/objectLiteralExpressions.txt | 14 +++++++ .../irText/classes/objectWithInitializers.txt | 4 ++ .../ir/irText/classes/outerClassAccess.txt | 6 +++ .../ir/irText/classes/primaryConstructor.txt | 6 +++ ...aryConstructorWithSuperConstructorCall.txt | 8 ++++ .../ir/irText/classes/qualifiedSuperCalls.txt | 7 ++++ .../ir/irText/classes/sealedClasses.txt | 8 ++++ ...nstructorWithInitializersFromClassBody.txt | 6 +++ .../irText/classes/secondaryConstructors.txt | 2 + .../testData/ir/irText/classes/superCalls.txt | 4 ++ .../declarations/classLevelProperties.txt | 2 + .../declarations/delegatedProperties.txt | 2 + .../declarations/extensionProperties.txt | 2 + .../ir/irText/declarations/fakeOverrides.txt | 10 +++++ .../declarations/interfaceProperties.txt | 2 + ...lDelegatedPropertyWithSuspendOperators.txt | 2 + .../multiplatform/expectClassInherited.txt | 37 +++++++++++++++++++ .../irText/declarations/parameters/class.txt | 10 +++++ .../declarations/parameters/constructor.txt | 10 +++++ .../parameters/dataClassMembers.txt | 2 + .../parameters/defaultPropertyAccessors.txt | 4 ++ .../parameters/delegatedMembers.txt | 4 ++ .../ir/irText/declarations/parameters/fun.txt | 2 + .../parameters/genericInnerClass.txt | 4 ++ .../parameters/propertyAccessors.txt | 2 + .../primaryCtorDefaultArguments.txt | 2 + .../declarations/primaryCtorProperties.txt | 2 + .../provideDelegate/differentReceivers.txt | 2 + .../declarations/provideDelegate/local.txt | 4 ++ .../localDifferentReceivers.txt | 2 + .../declarations/provideDelegate/member.txt | 6 +++ .../provideDelegate/memberExtension.txt | 4 ++ .../declarations/provideDelegate/topLevel.txt | 4 ++ .../ir/irText/declarations/typeAlias.txt | 2 + .../irText/errors/suppressedNonPublicCall.txt | 2 + .../expressions/arrayAugmentedAssignment1.txt | 2 + .../expressions/arrayAugmentedAssignment2.txt | 4 ++ .../ir/irText/expressions/assignments.txt | 2 + .../expressions/augmentedAssignment2.txt | 2 + .../augmentedAssignmentWithExpression.txt | 2 + .../expressions/boundCallableReferences.txt | 2 + .../expressions/breakContinueInLoopHeader.txt | 1 + .../callableRefToGenericMember.txt | 2 + .../callableReferenceToImportedFromObject.txt | 2 + .../irText/expressions/chainOfSafeCalls.txt | 2 + .../ir/irText/expressions/classReference.txt | 2 + .../complexAugmentedAssignment.txt | 10 +++++ .../ir/irText/expressions/contructorCall.txt | 2 + .../expressions/conventionComparisons.txt | 5 +++ .../ir/irText/expressions/destructuring1.txt | 4 ++ .../destructuringWithUnderscore.txt | 4 ++ .../expressions/enumEntryAsReceiver.txt | 4 ++ .../extFunInvokeAsFun__builtinsmodule.txt | 2 + .../comparableWithDoubleOrFloat.txt | 1 + .../eqeqRhsConditionPossiblyAffectingLhs.txt | 1 + .../floatingPointCompareTo.txt | 1 + .../floatingPointEqeq.txt | 1 + .../floatingPointEquals.txt | 1 + .../floatingPointExcleq.txt | 1 + .../floatingPointLess.txt | 1 + .../nullableAnyAsIntToDouble.txt | 1 + .../nullableFloatingPointEqeq.txt | 1 + ...ParameterWithPrimitiveNumericSupertype.txt | 11 +++++- .../whenByFloatingPoint.txt | 1 + .../expressions/forWithImplicitReceivers.txt | 7 ++++ .../ir/irText/expressions/ifElseIf.txt | 1 + .../irText/expressions/interfaceThisRef.txt | 2 + .../expressions/jvmInstanceFieldReference.txt | 2 + .../expressions/jvmStaticFieldReference.txt | 2 + .../ir/irText/expressions/kt16904.txt | 8 ++++ .../ir/irText/expressions/kt16905.txt | 8 ++++ .../expressions/membersImportedFromObject.txt | 2 + .../expressions/multipleThisReferences.txt | 8 ++++ .../irText/expressions/objectAsCallable.txt | 4 ++ .../expressions/objectClassReference.txt | 2 + .../outerClassInstanceReference.txt | 4 ++ .../expressions/primitiveComparisons.txt | 1 + .../primitivesImplicitConversions.txt | 2 + .../irText/expressions/reflectionLiterals.txt | 2 + .../ir/irText/expressions/safeAssignment.txt | 2 + .../safeCallWithIncrementDecrement.txt | 2 + .../ir/irText/expressions/safeCalls.txt | 4 ++ .../expressions/setFieldWithImplicitCast.txt | 2 + .../smartCastsWithDestructuring.txt | 4 ++ .../irText/expressions/stringComparisons.txt | 1 + .../expressions/thisOfGenericOuterClass.txt | 6 +++ .../ir/irText/expressions/typeOperators.txt | 2 + .../testData/ir/irText/expressions/values.txt | 8 ++++ .../testData/ir/irText/expressions/when.txt | 2 + .../ir/irText/expressions/whileDoWhile.txt | 1 + .../irText/lambdas/destructuringInLambda.txt | 2 + .../lambdas/multipleImplicitReceivers.txt | 8 ++++ .../ir/irText/regressions/coercionInLoop.txt | 1 + .../irText/regressions/integerCoercionToT.txt | 6 +++ .../newInference/fixationOrder1.txt | 2 + .../typeAliasCtorForGenericClass.txt | 2 + .../ir/irText/singletons/companion.txt | 4 ++ .../ir/irText/singletons/enumEntry.txt | 6 +++ .../testData/ir/irText/singletons/object.txt | 4 ++ .../builtinMap__dependenciesoftestmodule.txt | 28 ++++++++++++++ .../ir/irText/stubs/javaEnum__testmodule.txt | 2 + .../ir/irText/stubs/javaInnerClass.txt | 2 + .../stubs/javaInnerClass__builtinsmodule.txt | 8 ++++ .../stubs/javaInnerClass__testmodule.txt | 4 ++ .../stubs/javaNestedClass__testmodule.txt | 4 ++ .../irText/stubs/simple__builtinsmodule.txt | 6 +++ 127 files changed, 605 insertions(+), 4 deletions(-) create mode 100644 compiler/testData/ir/irText/stubs/javaInnerClass__builtinsmodule.txt diff --git a/compiler/testData/ir/irText/classes/abstractMembers.txt b/compiler/testData/ir/irText/classes/abstractMembers.txt index 5030b2e33ba..d67319c3cb5 100644 --- a/compiler/testData/ir/irText/classes/abstractMembers.txt +++ b/compiler/testData/ir/irText/classes/abstractMembers.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/abstractMembers.kt CLASS CLASS name:AbstractClass modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:AbstractClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:AbstractClass flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -31,6 +33,8 @@ FILE fqName: fileName:/abstractMembers.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:Interface modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Interface flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:abstractFun visibility:public modality:ABSTRACT <> ($this:Interface) returnType:Unit flags: $this: VALUE_PARAMETER name: type:Interface flags: PROPERTY name:abstractVal type:kotlin.Int visibility:public modality:ABSTRACT flags:val diff --git a/compiler/testData/ir/irText/classes/argumentReorderingInDelegatingConstructorCall.txt b/compiler/testData/ir/irText/classes/argumentReorderingInDelegatingConstructorCall.txt index 51a9f9b8291..6f1429fce78 100644 --- a/compiler/testData/ir/irText/classes/argumentReorderingInDelegatingConstructorCall.txt +++ b/compiler/testData/ir/irText/classes/argumentReorderingInDelegatingConstructorCall.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/argumentReorderingInDelegatingConstructorCall.kt CLASS CLASS name:Base modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Base flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int, y:kotlin.Int) returnType:Base flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: VALUE_PARAMETER name:y index:1 type:kotlin.Int flags: @@ -42,6 +44,8 @@ FILE fqName: fileName:/argumentReorderingInDelegatingConstructorCall.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS CLASS name:Base modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (xx:kotlin.Int, yy:kotlin.Int) returnType:Test1 flags: VALUE_PARAMETER name:xx index:0 type:kotlin.Int flags: VALUE_PARAMETER name:yy index:1 type:kotlin.Int flags: @@ -80,6 +84,8 @@ FILE fqName: fileName:/argumentReorderingInDelegatingConstructorCall.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: + superClasses: + CLASS CLASS name:Base modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (xx:kotlin.Int, yy:kotlin.Int) returnType:Test2 flags: VALUE_PARAMETER name:xx index:0 type:kotlin.Int flags: VALUE_PARAMETER name:yy index:1 type:kotlin.Int flags: diff --git a/compiler/testData/ir/irText/classes/classMembers.txt b/compiler/testData/ir/irText/classes/classMembers.txt index 8cba84c6fc5..41cd70f6844 100644 --- a/compiler/testData/ir/irText/classes/classMembers.txt +++ b/compiler/testData/ir/irText/classes/classMembers.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/classMembers.kt CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int, y:kotlin.Int, z:kotlin.Int) returnType:C flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: VALUE_PARAMETER name:y index:1 type:kotlin.Int flags: @@ -86,6 +88,8 @@ FILE fqName: fileName:/classMembers.kt message: CONST String type=kotlin.String value=2 CLASS CLASS name:NestedClass modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C.NestedClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:C.NestedClass flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -116,6 +120,8 @@ FILE fqName: fileName:/classMembers.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:NestedInterface modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C.NestedInterface flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:foo visibility:public modality:ABSTRACT <> ($this:C.NestedInterface) returnType:Unit flags: $this: VALUE_PARAMETER name: type:C.NestedInterface flags: FUN name:bar visibility:public modality:OPEN <> ($this:C.NestedInterface) returnType:Unit flags: @@ -139,6 +145,8 @@ FILE fqName: fileName:/classMembers.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS OBJECT name:Companion modality:FINAL visibility:public flags:companion $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C.Companion flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:C.Companion flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/classes/classes.txt b/compiler/testData/ir/irText/classes/classes.txt index 04eb52d39e5..b8236072135 100644 --- a/compiler/testData/ir/irText/classes/classes.txt +++ b/compiler/testData/ir/irText/classes/classes.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/classes.kt CLASS CLASS name:TestClass modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:TestClass flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -20,6 +22,8 @@ FILE fqName: fileName:/classes.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:TestInterface modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInterface flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: @@ -35,6 +39,8 @@ FILE fqName: fileName:/classes.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS OBJECT name:TestObject modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestObject flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:TestObject flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -54,6 +60,8 @@ FILE fqName: fileName:/classes.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS ANNOTATION_CLASS name:TestAnnotationClass modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestAnnotationClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:Annotation modality:ABSTRACT visibility:public flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: @@ -69,6 +77,8 @@ FILE fqName: fileName:/classes.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS ENUM_CLASS name:TestEnumClass modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestEnumClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:TestEnumClass flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor Enum(String, Int)' diff --git a/compiler/testData/ir/irText/classes/companionObject.txt b/compiler/testData/ir/irText/classes/companionObject.txt index 610f2b280dd..bb7080161f6 100644 --- a/compiler/testData/ir/irText/classes/companionObject.txt +++ b/compiler/testData/ir/irText/classes/companionObject.txt @@ -1,12 +1,16 @@ FILE fqName: fileName:/companionObject.kt CLASS CLASS name:Test1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test1 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Test1' CLASS OBJECT name:Companion modality:FINAL visibility:public flags:companion $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1.Companion flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Test1.Companion flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -39,12 +43,16 @@ FILE fqName: fileName:/companionObject.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test2 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Test2' CLASS OBJECT name:Named modality:FINAL visibility:public flags:companion $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2.Named flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Test2.Named flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/classes/dataClassWithArrayMembers.txt b/compiler/testData/ir/irText/classes/dataClassWithArrayMembers.txt index d88cb17e68a..e0ae1d9032f 100644 --- a/compiler/testData/ir/irText/classes/dataClassWithArrayMembers.txt +++ b/compiler/testData/ir/irText/classes/dataClassWithArrayMembers.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/dataClassWithArrayMembers.kt CLASS CLASS name:Test1 modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (stringArray:kotlin.Array, charArray:kotlin.CharArray, booleanArray:kotlin.BooleanArray, byteArray:kotlin.ByteArray, shortArray:kotlin.ShortArray, intArray:kotlin.IntArray, longArray:kotlin.LongArray, floatArray:kotlin.FloatArray, doubleArray:kotlin.DoubleArray) returnType:Test1 flags: VALUE_PARAMETER name:stringArray index:0 type:kotlin.Array flags: VALUE_PARAMETER name:charArray index:1 type:kotlin.CharArray flags: @@ -454,6 +456,8 @@ FILE fqName: fileName:/dataClassWithArrayMembers.kt CONST Boolean type=kotlin.Boolean value=true CLASS CLASS name:Test2 modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> (genericArray:kotlin.Array) returnType:Test2 flags: VALUE_PARAMETER name:genericArray index:0 type:kotlin.Array flags: @@ -549,6 +553,8 @@ FILE fqName: fileName:/dataClassWithArrayMembers.kt CONST Boolean type=kotlin.Boolean value=true CLASS CLASS name:Test3 modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test3 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (anyArrayN:kotlin.Array?) returnType:Test3 flags: VALUE_PARAMETER name:anyArrayN index:0 type:kotlin.Array? flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/classes/dataClasses.txt b/compiler/testData/ir/irText/classes/dataClasses.txt index a2fe9bf2007..d65b91bb0c4 100644 --- a/compiler/testData/ir/irText/classes/dataClasses.txt +++ b/compiler/testData/ir/irText/classes/dataClasses.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/dataClasses.kt CLASS CLASS name:Test1 modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int, y:kotlin.String, z:kotlin.Any) returnType:Test1 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: VALUE_PARAMETER name:y index:1 type:kotlin.String flags: @@ -181,6 +183,8 @@ FILE fqName: fileName:/dataClasses.kt CONST Boolean type=kotlin.Boolean value=true CLASS CLASS name:Test2 modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Any?) returnType:Test2 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Any? flags: BLOCK_BODY @@ -284,6 +288,8 @@ FILE fqName: fileName:/dataClasses.kt CONST Boolean type=kotlin.Boolean value=true CLASS CLASS name:Test3 modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test3 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (d:kotlin.Double, dn:kotlin.Double?, f:kotlin.Float, df:kotlin.Float?) returnType:Test3 flags: VALUE_PARAMETER name:d index:0 type:kotlin.Double flags: VALUE_PARAMETER name:dn index:1 type:kotlin.Double? flags: @@ -382,6 +388,8 @@ FILE fqName: fileName:/dataClasses.kt f: GET_VAR 'value-parameter f: Float = ...' type=kotlin.Float origin=null df: GET_VAR 'value-parameter df: Float? = ...' type=kotlin.Float? origin=null FUN GENERATED_DATA_CLASS_MEMBER name:toString visibility:public modality:OPEN <> ($this:Test3) returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: $this: VALUE_PARAMETER name: type:Test3 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='toString(): String' @@ -390,20 +398,22 @@ FILE fqName: fileName:/dataClasses.kt CONST String type=kotlin.String value=d= CALL '(): Double' type=kotlin.Double origin=GET_PROPERTY $this: GET_VAR 'this@Test3: Test3' type=Test3 origin=null - CONST String type=kotlin.String value=, + CONST String type=kotlin.String value=, CONST String type=kotlin.String value=dn= CALL '(): Double?' type=kotlin.Double? origin=GET_PROPERTY $this: GET_VAR 'this@Test3: Test3' type=Test3 origin=null - CONST String type=kotlin.String value=, + CONST String type=kotlin.String value=, CONST String type=kotlin.String value=f= CALL '(): Float' type=kotlin.Float origin=GET_PROPERTY $this: GET_VAR 'this@Test3: Test3' type=Test3 origin=null - CONST String type=kotlin.String value=, + CONST String type=kotlin.String value=, CONST String type=kotlin.String value=df= CALL '(): Float?' type=kotlin.Float? origin=GET_PROPERTY $this: GET_VAR 'this@Test3: Test3' type=Test3 origin=null CONST String type=kotlin.String value=) FUN GENERATED_DATA_CLASS_MEMBER name:hashCode visibility:public modality:OPEN <> ($this:Test3) returnType:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: $this: VALUE_PARAMETER name: type:Test3 flags: BLOCK_BODY VAR IR_TEMPORARY_VARIABLE name:tmp0_result type:kotlin.Int flags:var @@ -461,6 +471,8 @@ FILE fqName: fileName:/dataClasses.kt RETURN type=kotlin.Nothing from='hashCode(): Int' GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null FUN GENERATED_DATA_CLASS_MEMBER name:equals visibility:public modality:OPEN <> ($this:Test3, other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: $this: VALUE_PARAMETER name: type:Test3 flags: VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags: BLOCK_BODY @@ -522,3 +534,4 @@ FILE fqName: fileName:/dataClasses.kt CONST Boolean type=kotlin.Boolean value=false RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=true + diff --git a/compiler/testData/ir/irText/classes/dataClassesGeneric.txt b/compiler/testData/ir/irText/classes/dataClassesGeneric.txt index 58f4e19c0d0..e771359b5d9 100644 --- a/compiler/testData/ir/irText/classes/dataClassesGeneric.txt +++ b/compiler/testData/ir/irText/classes/dataClassesGeneric.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/dataClassesGeneric.kt CLASS CLASS name:Test1 modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> (x:T) returnType:Test1 flags: VALUE_PARAMETER name:x index:0 type:T flags: diff --git a/compiler/testData/ir/irText/classes/delegatedImplementation.txt b/compiler/testData/ir/irText/classes/delegatedImplementation.txt index 3210831c3b8..76505a93350 100644 --- a/compiler/testData/ir/irText/classes/delegatedImplementation.txt +++ b/compiler/testData/ir/irText/classes/delegatedImplementation.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/delegatedImplementation.kt CLASS INTERFACE name:IBase modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IBase flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:foo visibility:public modality:ABSTRACT <> ($this:IBase, x:kotlin.Int, s:kotlin.String) returnType:Unit flags: $this: VALUE_PARAMETER name: type:IBase flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: @@ -25,6 +27,8 @@ FILE fqName: fileName:/delegatedImplementation.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS OBJECT name:BaseImpl modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:BaseImpl flags: + superClasses: + CLASS INTERFACE name:IBase modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:BaseImpl flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -64,6 +68,8 @@ FILE fqName: fileName:/delegatedImplementation.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:IOther modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IOther flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: PROPERTY name:x type:kotlin.String visibility:public modality:ABSTRACT flags:val FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT <> ($this:IOther) returnType:String flags: $this: VALUE_PARAMETER name: type:IOther flags: @@ -106,6 +112,8 @@ FILE fqName: fileName:/delegatedImplementation.kt BLOCK type=otherImpl. origin=OBJECT_LITERAL CLASS CLASS name: modality:FINAL visibility:local flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:otherImpl. flags: + superClasses: + CLASS INTERFACE name:IOther modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:otherImpl. flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -184,6 +192,8 @@ FILE fqName: fileName:/delegatedImplementation.kt CALL 'constructor ()' type=otherImpl. origin=OBJECT_LITERAL CLASS CLASS name:Test1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS INTERFACE name:IBase modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test1 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -237,6 +247,9 @@ FILE fqName: fileName:/delegatedImplementation.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: + superClasses: + CLASS INTERFACE name:IBase modality:ABSTRACT visibility:public flags: + CLASS INTERFACE name:IOther modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test2 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/classes/delegatedImplementationWithExplicitOverride.txt b/compiler/testData/ir/irText/classes/delegatedImplementationWithExplicitOverride.txt index d06f4dc94e7..7af4aea4053 100644 --- a/compiler/testData/ir/irText/classes/delegatedImplementationWithExplicitOverride.txt +++ b/compiler/testData/ir/irText/classes/delegatedImplementationWithExplicitOverride.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/delegatedImplementationWithExplicitOverride.kt CLASS INTERFACE name:IFooBar modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IFooBar flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:foo visibility:public modality:ABSTRACT <> ($this:IFooBar) returnType:Unit flags: $this: VALUE_PARAMETER name: type:IFooBar flags: FUN name:bar visibility:public modality:ABSTRACT <> ($this:IFooBar) returnType:Unit flags: @@ -20,6 +22,8 @@ FILE fqName: fileName:/delegatedImplementationWithExplicitOverride.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS OBJECT name:FooBarImpl modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:FooBarImpl flags: + superClasses: + CLASS INTERFACE name:IFooBar modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:FooBarImpl flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -49,6 +53,8 @@ FILE fqName: fileName:/delegatedImplementationWithExplicitOverride.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS INTERFACE name:IFooBar modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:C flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.txt b/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.txt index fbdf9d8d752..3fce1be7b46 100644 --- a/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.txt +++ b/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/delegatingConstructorCallToTypeAliasConstructor.kt CLASS CLASS name:Cell modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Cell flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> (value:T) returnType:Cell flags: VALUE_PARAMETER name:value index:0 type:T flags: @@ -34,6 +36,8 @@ FILE fqName: fileName:/delegatingConstructorCallToTypeAliasConstructor.kt TYPEALIAS typealias CStr = Cell type=Cell CLASS CLASS name:C1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C1 flags: + superClasses: + CLASS CLASS name:Cell modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:C1 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Cell(String)' @@ -60,6 +64,8 @@ FILE fqName: fileName:/delegatingConstructorCallToTypeAliasConstructor.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:C2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C2 flags: + superClasses: + CLASS CLASS name:Cell modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:C2 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Cell(String)' diff --git a/compiler/testData/ir/irText/classes/delegatingConstructorCallsInSecondaryConstructors.txt b/compiler/testData/ir/irText/classes/delegatingConstructorCallsInSecondaryConstructors.txt index ceb3bec28e9..95f9b8c74f3 100644 --- a/compiler/testData/ir/irText/classes/delegatingConstructorCallsInSecondaryConstructors.txt +++ b/compiler/testData/ir/irText/classes/delegatingConstructorCallsInSecondaryConstructors.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/delegatingConstructorCallsInSecondaryConstructors.kt CLASS CLASS name:Base modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Base flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Base flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -20,6 +22,8 @@ FILE fqName: fileName:/delegatingConstructorCallsInSecondaryConstructors.k $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test flags: + superClasses: + CLASS CLASS name:Base modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Base()' diff --git a/compiler/testData/ir/irText/classes/enum.txt b/compiler/testData/ir/irText/classes/enum.txt index 708adc98c6e..984ac9fed2e 100644 --- a/compiler/testData/ir/irText/classes/enum.txt +++ b/compiler/testData/ir/irText/classes/enum.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/enum.kt CLASS ENUM_CLASS name:TestEnum1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestEnum1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:TestEnum1 flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor Enum(String, Int)' @@ -57,6 +59,8 @@ FILE fqName: fileName:/enum.kt SYNTHETIC_BODY kind=ENUM_VALUEOF CLASS ENUM_CLASS name:TestEnum2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestEnum2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> (x:kotlin.Int) returnType:TestEnum2 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY @@ -129,6 +133,8 @@ FILE fqName: fileName:/enum.kt SYNTHETIC_BODY kind=ENUM_VALUEOF CLASS ENUM_CLASS name:TestEnum3 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestEnum3 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:TestEnum3 flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor Enum(String, Int)' @@ -138,6 +144,8 @@ FILE fqName: fileName:/enum.kt init: ENUM_CONSTRUCTOR_CALL 'constructor TEST()' class: CLASS ENUM_ENTRY name:TEST modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestEnum3.TEST flags: + superClasses: + CLASS ENUM_CLASS name:TestEnum3 modality:FINAL visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:TestEnum3.TEST flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor TestEnum3()' @@ -238,6 +246,8 @@ FILE fqName: fileName:/enum.kt SYNTHETIC_BODY kind=ENUM_VALUEOF CLASS ENUM_CLASS name:TestEnum4 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestEnum4 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> (x:kotlin.Int) returnType:TestEnum4 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY @@ -258,6 +268,8 @@ FILE fqName: fileName:/enum.kt init: ENUM_CONSTRUCTOR_CALL 'constructor TEST1()' class: CLASS ENUM_ENTRY name:TEST1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestEnum4.TEST1 flags: + superClasses: + CLASS ENUM_CLASS name:TestEnum4 modality:FINAL visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:TestEnum4.TEST1 flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor TestEnum4(Int)' @@ -319,6 +331,8 @@ FILE fqName: fileName:/enum.kt init: ENUM_CONSTRUCTOR_CALL 'constructor TEST2()' class: CLASS ENUM_ENTRY name:TEST2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestEnum4.TEST2 flags: + superClasses: + CLASS ENUM_CLASS name:TestEnum4 modality:FINAL visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:TestEnum4.TEST2 flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor TestEnum4(Int)' @@ -439,6 +453,8 @@ FILE fqName: fileName:/enum.kt SYNTHETIC_BODY kind=ENUM_VALUEOF CLASS ENUM_CLASS name:TestEnum5 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestEnum5 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> (x:kotlin.Int) returnType:TestEnum5 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: EXPRESSION_BODY diff --git a/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.txt b/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.txt index 6e400af4cc5..1019c6671fe 100644 --- a/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.txt +++ b/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/enumWithSecondaryCtor.kt CLASS ENUM_CLASS name:Test0 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test0 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> (x:kotlin.Int) returnType:Test0 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY @@ -70,6 +72,8 @@ FILE fqName: fileName:/enumWithSecondaryCtor.kt SYNTHETIC_BODY kind=ENUM_VALUEOF CLASS ENUM_CLASS name:Test1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> (x:kotlin.Int) returnType:Test1 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY @@ -142,6 +146,8 @@ FILE fqName: fileName:/enumWithSecondaryCtor.kt SYNTHETIC_BODY kind=ENUM_VALUEOF CLASS ENUM_CLASS name:Test2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> (x:kotlin.Int) returnType:Test2 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY @@ -162,6 +168,8 @@ FILE fqName: fileName:/enumWithSecondaryCtor.kt init: ENUM_CONSTRUCTOR_CALL 'constructor ZERO()' class: CLASS ENUM_ENTRY name:ZERO modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2.ZERO flags: + superClasses: + CLASS ENUM_CLASS name:Test2 modality:FINAL visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Test2.ZERO flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor Test2()' @@ -222,6 +230,8 @@ FILE fqName: fileName:/enumWithSecondaryCtor.kt init: ENUM_CONSTRUCTOR_CALL 'constructor ONE()' class: CLASS ENUM_ENTRY name:ONE modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2.ONE flags: + superClasses: + CLASS ENUM_CLASS name:Test2 modality:FINAL visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Test2.ONE flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor Test2(Int)' diff --git a/compiler/testData/ir/irText/classes/initBlock.txt b/compiler/testData/ir/irText/classes/initBlock.txt index 2ca5f1ec649..5e68f7b0706 100644 --- a/compiler/testData/ir/irText/classes/initBlock.txt +++ b/compiler/testData/ir/irText/classes/initBlock.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/initBlock.kt CLASS CLASS name:Test1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test1 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -23,6 +25,8 @@ FILE fqName: fileName:/initBlock.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:Test2 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY @@ -56,6 +60,8 @@ FILE fqName: fileName:/initBlock.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test3 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test3 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: ANONYMOUS_INITIALIZER Test3 BLOCK_BODY CALL 'println(): Unit' type=kotlin.Unit origin=null @@ -78,6 +84,8 @@ FILE fqName: fileName:/initBlock.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test4 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test4 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: ANONYMOUS_INITIALIZER Test4 BLOCK_BODY CALL 'println(Any?): Unit' type=kotlin.Unit origin=null @@ -105,6 +113,8 @@ FILE fqName: fileName:/initBlock.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test5 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test5 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test5 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -115,6 +125,8 @@ FILE fqName: fileName:/initBlock.kt message: CONST String type=kotlin.String value=1 CLASS CLASS name:TestInner modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test5.TestInner flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Test5) returnType:Test5.TestInner flags: $outer: VALUE_PARAMETER name: type:Test5 flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/classes/initVal.txt b/compiler/testData/ir/irText/classes/initVal.txt index 122f1f349cf..3b3afe0a67e 100644 --- a/compiler/testData/ir/irText/classes/initVal.txt +++ b/compiler/testData/ir/irText/classes/initVal.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/initVal.kt CLASS CLASS name:TestInitValFromParameter modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInitValFromParameter flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:TestInitValFromParameter flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY @@ -31,6 +33,8 @@ FILE fqName: fileName:/initVal.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestInitValInClass modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInitValInClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:TestInitValInClass flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -60,6 +64,8 @@ FILE fqName: fileName:/initVal.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestInitValInInitBlock modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInitValInInitBlock flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:TestInitValInInitBlock flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/classes/initVar.txt b/compiler/testData/ir/irText/classes/initVar.txt index 1568f9c1b69..62e7cdb38f1 100644 --- a/compiler/testData/ir/irText/classes/initVar.txt +++ b/compiler/testData/ir/irText/classes/initVar.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/initVar.kt CLASS CLASS name:TestInitVarFromParameter modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInitVarFromParameter flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:TestInitVarFromParameter flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY @@ -38,6 +40,8 @@ FILE fqName: fileName:/initVar.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestInitVarInClass modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInitVarInClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:TestInitVarInClass flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -74,6 +78,8 @@ FILE fqName: fileName:/initVar.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestInitVarInInitBlock modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInitVarInInitBlock flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:TestInitVarInInitBlock flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -113,6 +119,8 @@ FILE fqName: fileName:/initVar.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestInitVarWithCustomSetter modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInitVarWithCustomSetter flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:TestInitVarWithCustomSetter flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -149,6 +157,8 @@ FILE fqName: fileName:/initVar.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestInitVarWithCustomSetterWithExplicitCtor modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInitVarWithCustomSetterWithExplicitCtor flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: PROPERTY name:x type:kotlin.Int visibility:public modality:FINAL flags:var FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:TestInitVarWithCustomSetterWithExplicitCtor) returnType:Int flags: @@ -188,6 +198,8 @@ FILE fqName: fileName:/initVar.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestInitVarWithCustomSetterInCtor modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInitVarWithCustomSetterInCtor flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: PROPERTY name:x type:kotlin.Int visibility:public modality:FINAL flags:var FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:TestInitVarWithCustomSetterInCtor) returnType:Int flags: diff --git a/compiler/testData/ir/irText/classes/innerClass.txt b/compiler/testData/ir/irText/classes/innerClass.txt index 21bff190155..4f0ddf69340 100644 --- a/compiler/testData/ir/irText/classes/innerClass.txt +++ b/compiler/testData/ir/irText/classes/innerClass.txt @@ -1,12 +1,16 @@ FILE fqName: fileName:/innerClass.kt CLASS CLASS name:Outer modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Outer flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Outer' CLASS CLASS name:TestInnerClass modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.TestInnerClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer) returnType:Outer.TestInnerClass flags: $outer: VALUE_PARAMETER name: type:Outer flags: BLOCK_BODY @@ -27,6 +31,8 @@ FILE fqName: fileName:/innerClass.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:DerivedInnerClass modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.DerivedInnerClass flags: + superClasses: + CLASS CLASS name:TestInnerClass modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer) returnType:Outer.DerivedInnerClass flags: $outer: VALUE_PARAMETER name: type:Outer flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/classes/innerClassWithDelegatingConstructor.txt b/compiler/testData/ir/irText/classes/innerClassWithDelegatingConstructor.txt index 90f43c4d007..9410dcb8b8c 100644 --- a/compiler/testData/ir/irText/classes/innerClassWithDelegatingConstructor.txt +++ b/compiler/testData/ir/irText/classes/innerClassWithDelegatingConstructor.txt @@ -1,12 +1,16 @@ FILE fqName: fileName:/innerClassWithDelegatingConstructor.kt CLASS CLASS name:Outer modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Outer flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Outer' CLASS CLASS name:Inner modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.Inner flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer, x:kotlin.Int) returnType:Outer.Inner flags: $outer: VALUE_PARAMETER name: type:Outer flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: diff --git a/compiler/testData/ir/irText/classes/lambdaInDataClassDefaultParameter.txt b/compiler/testData/ir/irText/classes/lambdaInDataClassDefaultParameter.txt index 5889fad9514..d2f528881f3 100644 --- a/compiler/testData/ir/irText/classes/lambdaInDataClassDefaultParameter.txt +++ b/compiler/testData/ir/irText/classes/lambdaInDataClassDefaultParameter.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/lambdaInDataClassDefaultParameter.kt CLASS CLASS name:A modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (runA:A.(kotlin.String) -> kotlin.Unit) returnType:A flags: VALUE_PARAMETER name:runA index:0 type:A.(kotlin.String) -> kotlin.Unit flags: EXPRESSION_BODY @@ -102,12 +104,16 @@ FILE fqName: fileName:/lambdaInDataClassDefaultParameter.kt CONST Boolean type=kotlin.Boolean value=true CLASS CLASS name:B modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:B flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Any) returnType:B flags: VALUE_PARAMETER name:x index:0 type:kotlin.Any flags: EXPRESSION_BODY BLOCK type=B.. origin=OBJECT_LITERAL CLASS CLASS name: modality:FINAL visibility:local flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:B.. flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:B.. flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/classes/localClasses.txt b/compiler/testData/ir/irText/classes/localClasses.txt index 92ceb40d964..6088e9bbc5a 100644 --- a/compiler/testData/ir/irText/classes/localClasses.txt +++ b/compiler/testData/ir/irText/classes/localClasses.txt @@ -3,6 +3,8 @@ FILE fqName: fileName:/localClasses.kt BLOCK_BODY CLASS CLASS name:LocalClass modality:FINAL visibility:local flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:outer.LocalClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:outer.LocalClass flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/classes/objectLiteralExpressions.txt b/compiler/testData/ir/irText/classes/objectLiteralExpressions.txt index 500082f8cd9..8d30ea6793f 100644 --- a/compiler/testData/ir/irText/classes/objectLiteralExpressions.txt +++ b/compiler/testData/ir/irText/classes/objectLiteralExpressions.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/objectLiteralExpressions.kt CLASS INTERFACE name:IFoo modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IFoo flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:foo visibility:public modality:ABSTRACT <> ($this:IFoo) returnType:Unit flags: $this: VALUE_PARAMETER name: type:IFoo flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: @@ -22,6 +24,8 @@ FILE fqName: fileName:/objectLiteralExpressions.kt BLOCK type=test1. origin=OBJECT_LITERAL CLASS CLASS name: modality:FINAL visibility:local flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:test1. flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:test1. flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -50,6 +54,8 @@ FILE fqName: fileName:/objectLiteralExpressions.kt BLOCK type=test2. origin=OBJECT_LITERAL CLASS CLASS name: modality:FINAL visibility:local flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:test2. flags: + superClasses: + CLASS INTERFACE name:IFoo modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:test2. flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -81,12 +87,16 @@ FILE fqName: fileName:/objectLiteralExpressions.kt GET_FIELD 'test2: IFoo' type=IFoo origin=null CLASS CLASS name:Outer modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Outer flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Outer' CLASS CLASS name:Inner modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.Inner flags: + superClasses: + CLASS INTERFACE name:IFoo modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer) returnType:Outer.Inner flags: $outer: VALUE_PARAMETER name: type:Outer flags: BLOCK_BODY @@ -116,6 +126,8 @@ FILE fqName: fileName:/objectLiteralExpressions.kt BLOCK type=Outer.test3. origin=OBJECT_LITERAL CLASS CLASS name: modality:FINAL visibility:local flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.test3. flags: + superClasses: + CLASS CLASS name:Inner modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Outer.test3. flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Inner()' @@ -162,6 +174,8 @@ FILE fqName: fileName:/objectLiteralExpressions.kt BLOCK type=test4. origin=OBJECT_LITERAL CLASS CLASS name: modality:FINAL visibility:local flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:test4. flags: + superClasses: + CLASS CLASS name:Inner modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:test4. flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Inner()' diff --git a/compiler/testData/ir/irText/classes/objectWithInitializers.txt b/compiler/testData/ir/irText/classes/objectWithInitializers.txt index 077c9b9f812..37c8c902a93 100644 --- a/compiler/testData/ir/irText/classes/objectWithInitializers.txt +++ b/compiler/testData/ir/irText/classes/objectWithInitializers.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/objectWithInitializers.kt CLASS CLASS name:Base modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Base flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Base flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -20,6 +22,8 @@ FILE fqName: fileName:/objectWithInitializers.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS OBJECT name:Test modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test flags: + superClasses: + CLASS CLASS name:Base modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Test flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Base()' diff --git a/compiler/testData/ir/irText/classes/outerClassAccess.txt b/compiler/testData/ir/irText/classes/outerClassAccess.txt index f50259c7eb4..ee36ea29865 100644 --- a/compiler/testData/ir/irText/classes/outerClassAccess.txt +++ b/compiler/testData/ir/irText/classes/outerClassAccess.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/outerClassAccess.kt CLASS CLASS name:Outer modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Outer flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -10,6 +12,8 @@ FILE fqName: fileName:/outerClassAccess.kt BLOCK_BODY CLASS CLASS name:Inner modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.Inner flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer) returnType:Outer.Inner flags: $outer: VALUE_PARAMETER name: type:Outer flags: BLOCK_BODY @@ -22,6 +26,8 @@ FILE fqName: fileName:/outerClassAccess.kt $this: GET_VAR 'this@Outer: Outer' type=Outer origin=null CLASS CLASS name:Inner2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.Inner.Inner2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer.Inner) returnType:Outer.Inner.Inner2 flags: $outer: VALUE_PARAMETER name: type:Outer.Inner flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/classes/primaryConstructor.txt b/compiler/testData/ir/irText/classes/primaryConstructor.txt index cd72bf1b50c..c116d6cd576 100644 --- a/compiler/testData/ir/irText/classes/primaryConstructor.txt +++ b/compiler/testData/ir/irText/classes/primaryConstructor.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/primaryConstructor.kt CLASS CLASS name:Test1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int, y:kotlin.Int) returnType:Test1 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: VALUE_PARAMETER name:y index:1 type:kotlin.Int flags: @@ -42,6 +44,8 @@ FILE fqName: fileName:/primaryConstructor.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int, y:kotlin.Int) returnType:Test2 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: VALUE_PARAMETER name:y index:1 type:kotlin.Int flags: @@ -83,6 +87,8 @@ FILE fqName: fileName:/primaryConstructor.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test3 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test3 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int, y:kotlin.Int) returnType:Test3 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: VALUE_PARAMETER name:y index:1 type:kotlin.Int flags: diff --git a/compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.txt b/compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.txt index 5fce6859280..6548f3de9f2 100644 --- a/compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.txt +++ b/compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/primaryConstructorWithSuperConstructorCall.kt CLASS CLASS name:Base modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Base flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Base flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -20,6 +22,8 @@ FILE fqName: fileName:/primaryConstructorWithSuperConstructorCall.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestImplicitPrimaryConstructor modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestImplicitPrimaryConstructor flags: + superClasses: + CLASS CLASS name:Base modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:TestImplicitPrimaryConstructor flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Base()' @@ -39,6 +43,8 @@ FILE fqName: fileName:/primaryConstructorWithSuperConstructorCall.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestExplicitPrimaryConstructor modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestExplicitPrimaryConstructor flags: + superClasses: + CLASS CLASS name:Base modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:TestExplicitPrimaryConstructor flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Base()' @@ -58,6 +64,8 @@ FILE fqName: fileName:/primaryConstructorWithSuperConstructorCall.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestWithDelegatingConstructor modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestWithDelegatingConstructor flags: + superClasses: + CLASS CLASS name:Base modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int, y:kotlin.Int) returnType:TestWithDelegatingConstructor flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: VALUE_PARAMETER name:y index:1 type:kotlin.Int flags: diff --git a/compiler/testData/ir/irText/classes/qualifiedSuperCalls.txt b/compiler/testData/ir/irText/classes/qualifiedSuperCalls.txt index 560a16e67ee..00bb112575b 100644 --- a/compiler/testData/ir/irText/classes/qualifiedSuperCalls.txt +++ b/compiler/testData/ir/irText/classes/qualifiedSuperCalls.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/qualifiedSuperCalls.kt CLASS INTERFACE name:ILeft modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:ILeft flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:foo visibility:public modality:OPEN <> ($this:ILeft) returnType:Unit flags: $this: VALUE_PARAMETER name: type:ILeft flags: BLOCK_BODY @@ -25,6 +27,8 @@ FILE fqName: fileName:/qualifiedSuperCalls.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:IRight modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IRight flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:foo visibility:public modality:OPEN <> ($this:IRight) returnType:Unit flags: $this: VALUE_PARAMETER name: type:IRight flags: BLOCK_BODY @@ -49,6 +53,9 @@ FILE fqName: fileName:/qualifiedSuperCalls.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:CBoth modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:CBoth flags: + superClasses: + CLASS INTERFACE name:ILeft modality:ABSTRACT visibility:public flags: + CLASS INTERFACE name:IRight modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:CBoth flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/classes/sealedClasses.txt b/compiler/testData/ir/irText/classes/sealedClasses.txt index bc93ae19c10..a7002259ffc 100644 --- a/compiler/testData/ir/irText/classes/sealedClasses.txt +++ b/compiler/testData/ir/irText/classes/sealedClasses.txt @@ -1,12 +1,16 @@ FILE fqName: fileName:/sealedClasses.kt CLASS CLASS name:Expr modality:SEALED visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Expr flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Expr flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Expr' CLASS CLASS name:Const modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Expr.Const flags: + superClasses: + CLASS CLASS name:Expr modality:SEALED visibility:public flags: CONSTRUCTOR visibility:public <> (number:kotlin.Double) returnType:Expr.Const flags: VALUE_PARAMETER name:number index:0 type:kotlin.Double flags: BLOCK_BODY @@ -37,6 +41,8 @@ FILE fqName: fileName:/sealedClasses.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Sum modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Expr.Sum flags: + superClasses: + CLASS CLASS name:Expr modality:SEALED visibility:public flags: CONSTRUCTOR visibility:public <> (e1:Expr, e2:Expr) returnType:Expr.Sum flags: VALUE_PARAMETER name:e1 index:0 type:Expr flags: VALUE_PARAMETER name:e2 index:1 type:Expr flags: @@ -78,6 +84,8 @@ FILE fqName: fileName:/sealedClasses.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS OBJECT name:NotANumber modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Expr.NotANumber flags: + superClasses: + CLASS CLASS name:Expr modality:SEALED visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Expr.NotANumber flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Expr()' diff --git a/compiler/testData/ir/irText/classes/secondaryConstructorWithInitializersFromClassBody.txt b/compiler/testData/ir/irText/classes/secondaryConstructorWithInitializersFromClassBody.txt index f85777af86a..a770f794704 100644 --- a/compiler/testData/ir/irText/classes/secondaryConstructorWithInitializersFromClassBody.txt +++ b/compiler/testData/ir/irText/classes/secondaryConstructorWithInitializersFromClassBody.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/secondaryConstructorWithInitializersFromClassBody.kt CLASS CLASS name:Base modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Base flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Base flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -20,6 +22,8 @@ FILE fqName: fileName:/secondaryConstructorWithInitializersFromClassBody.k $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestProperty modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestProperty flags: + superClasses: + CLASS CLASS name:Base modality:OPEN visibility:public flags: PROPERTY name:x type:kotlin.Int visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public EXPRESSION_BODY @@ -49,6 +53,8 @@ FILE fqName: fileName:/secondaryConstructorWithInitializersFromClassBody.k $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestInitBlock modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInitBlock flags: + superClasses: + CLASS CLASS name:Base modality:OPEN visibility:public flags: PROPERTY name:x type:kotlin.Int visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:public FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:TestInitBlock) returnType:Int flags: diff --git a/compiler/testData/ir/irText/classes/secondaryConstructors.txt b/compiler/testData/ir/irText/classes/secondaryConstructors.txt index 89ac8bed069..4dcff0a8d8d 100644 --- a/compiler/testData/ir/irText/classes/secondaryConstructors.txt +++ b/compiler/testData/ir/irText/classes/secondaryConstructors.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/secondaryConstructors.kt CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:C flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor C(Int)' diff --git a/compiler/testData/ir/irText/classes/superCalls.txt b/compiler/testData/ir/irText/classes/superCalls.txt index f2d5dd3af03..e0937a56781 100644 --- a/compiler/testData/ir/irText/classes/superCalls.txt +++ b/compiler/testData/ir/irText/classes/superCalls.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/superCalls.kt CLASS CLASS name:Base modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Base flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Base flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -33,6 +35,8 @@ FILE fqName: fileName:/superCalls.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Derived modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Derived flags: + superClasses: + CLASS CLASS name:Base modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Derived flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Base()' diff --git a/compiler/testData/ir/irText/declarations/classLevelProperties.txt b/compiler/testData/ir/irText/declarations/classLevelProperties.txt index 7f5deff5793..51372103724 100644 --- a/compiler/testData/ir/irText/declarations/classLevelProperties.txt +++ b/compiler/testData/ir/irText/declarations/classLevelProperties.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/classLevelProperties.kt CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:C flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/declarations/delegatedProperties.txt b/compiler/testData/ir/irText/declarations/delegatedProperties.txt index 4eb18faff2c..3376c4b8476 100644 --- a/compiler/testData/ir/irText/declarations/delegatedProperties.txt +++ b/compiler/testData/ir/irText/declarations/delegatedProperties.txt @@ -20,6 +20,8 @@ FILE fqName: fileName:/delegatedProperties.kt property: PROPERTY_REFERENCE 'test1: Int' field=null getter='(): Int' setter=null type=kotlin.reflect.KProperty0 origin=PROPERTY_REFERENCE_FOR_DELEGATE CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (map:kotlin.collections.MutableMap) returnType:C flags: VALUE_PARAMETER name:map index:0 type:kotlin.collections.MutableMap flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/extensionProperties.txt b/compiler/testData/ir/irText/declarations/extensionProperties.txt index 7ef0dbfb82c..6a0333381b2 100644 --- a/compiler/testData/ir/irText/declarations/extensionProperties.txt +++ b/compiler/testData/ir/irText/declarations/extensionProperties.txt @@ -17,6 +17,8 @@ FILE fqName: fileName:/extensionProperties.kt BLOCK_BODY CLASS CLASS name:Host modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Host flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/declarations/fakeOverrides.txt b/compiler/testData/ir/irText/declarations/fakeOverrides.txt index f8f92ac3663..75651dfc3e2 100644 --- a/compiler/testData/ir/irText/declarations/fakeOverrides.txt +++ b/compiler/testData/ir/irText/declarations/fakeOverrides.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/fakeOverrides.kt CLASS INTERFACE name:IFooStr modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IFooStr flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:foo visibility:public modality:ABSTRACT <> ($this:IFooStr, x:kotlin.String) returnType:Unit flags: $this: VALUE_PARAMETER name: type:IFooStr flags: VALUE_PARAMETER name:x index:0 type:kotlin.String flags: @@ -19,6 +21,8 @@ FILE fqName: fileName:/fakeOverrides.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:IBar modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IBar flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: PROPERTY name:bar type:kotlin.Int visibility:public modality:ABSTRACT flags:val FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT <> ($this:IBar) returnType:Int flags: $this: VALUE_PARAMETER name: type:IBar flags: @@ -37,6 +41,8 @@ FILE fqName: fileName:/fakeOverrides.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:CFoo modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:CFoo flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> () returnType:CFoo flags: BLOCK_BODY @@ -61,6 +67,10 @@ FILE fqName: fileName:/fakeOverrides.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS CLASS name:CFoo modality:ABSTRACT visibility:public flags: + CLASS INTERFACE name:IFooStr modality:ABSTRACT visibility:public flags: + CLASS INTERFACE name:IBar modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test1 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor CFoo()' diff --git a/compiler/testData/ir/irText/declarations/interfaceProperties.txt b/compiler/testData/ir/irText/declarations/interfaceProperties.txt index 3efe22bfd29..8fb3e48dc6a 100644 --- a/compiler/testData/ir/irText/declarations/interfaceProperties.txt +++ b/compiler/testData/ir/irText/declarations/interfaceProperties.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/interfaceProperties.kt CLASS INTERFACE name:C modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: PROPERTY name:test1 type:kotlin.Int visibility:public modality:ABSTRACT flags:val FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:ABSTRACT <> ($this:C) returnType:Int flags: $this: VALUE_PARAMETER name: type:C flags: diff --git a/compiler/testData/ir/irText/declarations/localDelegatedPropertyWithSuspendOperators.txt b/compiler/testData/ir/irText/declarations/localDelegatedPropertyWithSuspendOperators.txt index afd99727464..cb20b6d472b 100644 --- a/compiler/testData/ir/irText/declarations/localDelegatedPropertyWithSuspendOperators.txt +++ b/compiler/testData/ir/irText/declarations/localDelegatedPropertyWithSuspendOperators.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/localDelegatedPropertyWithSuspendOperators.kt CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/declarations/multiplatform/expectClassInherited.txt b/compiler/testData/ir/irText/declarations/multiplatform/expectClassInherited.txt index 95bb7cb285c..5b0b07b78e0 100644 --- a/compiler/testData/ir/irText/declarations/multiplatform/expectClassInherited.txt +++ b/compiler/testData/ir/irText/declarations/multiplatform/expectClassInherited.txt @@ -1,34 +1,54 @@ FILE fqName: fileName:/expectClassInherited.kt CLASS CLASS name:A modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:protected <> () returnType:A flags: FUN name:foo visibility:public modality:ABSTRACT <> ($this:A) returnType:Unit flags: $this: VALUE_PARAMETER name: type:A flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: $this: VALUE_PARAMETER name: 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:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:B modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:B flags: + superClasses: + CLASS CLASS name:A modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> (i:kotlin.Int) returnType:B flags: VALUE_PARAMETER name:i index:0 type:kotlin.Int flags: FUN name:foo visibility:public modality:OPEN <> ($this:B) returnType:Unit flags: + overridden: + FUN name:foo visibility:public modality:ABSTRACT <> ($this:A) returnType:Unit flags: $this: VALUE_PARAMETER name: type:B flags: FUN name:bar visibility:public modality:OPEN <> ($this:B, s:kotlin.String) returnType:Unit flags: $this: VALUE_PARAMETER name: type:B flags: VALUE_PARAMETER name:s index:0 type:kotlin.String flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: $this: VALUE_PARAMETER name: 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:Int flags: + overridden: + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:Int flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: + overridden: + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:A modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:protected <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -36,20 +56,30 @@ FILE fqName: fileName:/expectClassInherited.kt FUN name:foo visibility:public modality:ABSTRACT <> ($this:A) returnType:Unit flags: $this: VALUE_PARAMETER name: type:A flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: $this: VALUE_PARAMETER name: 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:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:B modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:B flags: + superClasses: + CLASS CLASS name:A modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> (i:kotlin.Int) returnType:B flags: VALUE_PARAMETER name:i index:0 type:kotlin.Int flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor A()' INSTANCE_INITIALIZER_CALL classDescriptor='B' FUN name:foo visibility:public modality:OPEN <> ($this:B) returnType:Unit flags: + overridden: + FUN name:foo visibility:public modality:ABSTRACT <> ($this:A) returnType:Unit flags: $this: VALUE_PARAMETER name: type:B flags: BLOCK_BODY FUN name:bar visibility:public modality:OPEN <> ($this:B, s:kotlin.String) returnType:Unit flags: @@ -57,9 +87,16 @@ FILE fqName: fileName:/expectClassInherited.kt VALUE_PARAMETER name:s index:0 type:kotlin.String flags: BLOCK_BODY FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: $this: VALUE_PARAMETER name: 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:Int flags: + overridden: + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:Int flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: + overridden: + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: + diff --git a/compiler/testData/ir/irText/declarations/parameters/class.txt b/compiler/testData/ir/irText/declarations/parameters/class.txt index 0cd6d9877f3..f409f02162f 100644 --- a/compiler/testData/ir/irText/declarations/parameters/class.txt +++ b/compiler/testData/ir/irText/declarations/parameters/class.txt @@ -1,9 +1,13 @@ FILE fqName: fileName:/class.kt CLASS INTERFACE name:TestInterface modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInterface flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CLASS INTERFACE name:TestNestedInterface modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestInterface.TestNestedInterface flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:TT index:0 variance: upperBounds:[kotlin.Any?] FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: @@ -33,6 +37,8 @@ FILE fqName: fileName:/class.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T0 index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> () returnType:Test flags: BLOCK_BODY @@ -40,6 +46,8 @@ FILE fqName: fileName:/class.kt INSTANCE_INITIALIZER_CALL classDescriptor='Test' CLASS CLASS name:TestNested modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test.TestNested flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T1 index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> () returnType:Test.TestNested flags: BLOCK_BODY @@ -60,6 +68,8 @@ FILE fqName: fileName:/class.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:TestInner modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test.TestInner flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T2 index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> ($this:Test) returnType:Test.TestInner flags: $outer: VALUE_PARAMETER name: type:Test flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/constructor.txt b/compiler/testData/ir/irText/declarations/parameters/constructor.txt index c215039dce0..8a1dff33f0c 100644 --- a/compiler/testData/ir/irText/declarations/parameters/constructor.txt +++ b/compiler/testData/ir/irText/declarations/parameters/constructor.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/constructor.kt CLASS CLASS name:Test1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T1 index:0 variance: upperBounds:[kotlin.Any?] TYPE_PARAMETER name:T2 index:1 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> (x:T1, y:T2) returnType:Test1 flags: @@ -44,6 +46,8 @@ FILE fqName: fileName:/constructor.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int, y:kotlin.String) returnType:Test2 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: VALUE_PARAMETER name:y index:1 type:kotlin.String flags: @@ -62,6 +66,8 @@ FILE fqName: fileName:/constructor.kt receiver: GET_VAR 'this@Test2: Test2' type=Test2 origin=null CLASS CLASS name:TestInner modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2.TestInner flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:Z index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> ($this:Test2, z:Z) returnType:Test2.TestInner flags: $outer: VALUE_PARAMETER name: type:Test2 flags: @@ -116,6 +122,8 @@ FILE fqName: fileName:/constructor.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test3 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test3 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int, y:kotlin.String) returnType:Test3 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: VALUE_PARAMETER name:y index:1 type:kotlin.String flags: @@ -159,6 +167,8 @@ FILE fqName: fileName:/constructor.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test4 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test4 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:Test4 flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.txt b/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.txt index 96bdc176ad5..7eb77179810 100644 --- a/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.txt +++ b/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/dataClassMembers.kt CLASS CLASS name:Test modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> (x:T, y:kotlin.String) returnType:Test flags: VALUE_PARAMETER name:x index:0 type:T flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.txt b/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.txt index 7810e5c3695..baf4d2c19c1 100644 --- a/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.txt +++ b/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.txt @@ -22,6 +22,8 @@ FILE fqName: fileName:/defaultPropertyAccessors.kt value: GET_VAR 'value-parameter : Int' type=kotlin.Int origin=null CLASS CLASS name:Host modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Host flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -68,6 +70,8 @@ FILE fqName: fileName:/defaultPropertyAccessors.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:InPrimaryCtor modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:InPrimaryCtor flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> (testInPrimaryCtor1:T, testInPrimaryCtor2:kotlin.Int) returnType:InPrimaryCtor flags: VALUE_PARAMETER name:testInPrimaryCtor1 index:0 type:T flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.txt b/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.txt index 713ccb0a100..7edf2a649f4 100644 --- a/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.txt +++ b/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/delegatedMembers.kt CLASS INTERFACE name:IBase modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IBase flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] FUN name:foo visibility:public modality:ABSTRACT <> ($this:IBase, x:kotlin.Int) returnType:Unit flags: $this: VALUE_PARAMETER name: type:IBase flags: @@ -28,6 +30,8 @@ FILE fqName: fileName:/delegatedMembers.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test flags: + superClasses: + CLASS INTERFACE name:IBase modality:ABSTRACT visibility:public flags: TYPE_PARAMETER name:TT index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> (impl:IBase) returnType:Test flags: VALUE_PARAMETER name:impl index:0 type:IBase flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/fun.txt b/compiler/testData/ir/irText/declarations/parameters/fun.txt index b85cd2e9f34..5a24243b045 100644 --- a/compiler/testData/ir/irText/declarations/parameters/fun.txt +++ b/compiler/testData/ir/irText/declarations/parameters/fun.txt @@ -22,6 +22,8 @@ FILE fqName: fileName:/fun.kt BLOCK_BODY CLASS CLASS name:Host modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Host flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.txt b/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.txt index 776745543d9..5be5a145d3c 100644 --- a/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.txt +++ b/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/genericInnerClass.kt CLASS CLASS name:Outer modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T1 index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> () returnType:Outer flags: BLOCK_BODY @@ -8,6 +10,8 @@ FILE fqName: fileName:/genericInnerClass.kt INSTANCE_INITIALIZER_CALL classDescriptor='Outer' CLASS CLASS name:Inner modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.Inner flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T2 index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> ($this:Outer) returnType:Outer.Inner flags: $outer: VALUE_PARAMETER name: type:Outer flags: diff --git a/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.txt b/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.txt index 5492fd79990..bc4d00b251b 100644 --- a/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.txt +++ b/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.txt @@ -46,6 +46,8 @@ FILE fqName: fileName:/propertyAccessors.kt BLOCK_BODY CLASS CLASS name:Host modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> () returnType:Host flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/primaryCtorDefaultArguments.txt b/compiler/testData/ir/irText/declarations/primaryCtorDefaultArguments.txt index ac844e1f1cc..80a2ce142fa 100644 --- a/compiler/testData/ir/irText/declarations/primaryCtorDefaultArguments.txt +++ b/compiler/testData/ir/irText/declarations/primaryCtorDefaultArguments.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/primaryCtorDefaultArguments.kt CLASS CLASS name:Test modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:Test flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: EXPRESSION_BODY diff --git a/compiler/testData/ir/irText/declarations/primaryCtorProperties.txt b/compiler/testData/ir/irText/declarations/primaryCtorProperties.txt index 903451a0f70..3efeb6ce3dc 100644 --- a/compiler/testData/ir/irText/declarations/primaryCtorProperties.txt +++ b/compiler/testData/ir/irText/declarations/primaryCtorProperties.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/primaryCtorProperties.kt CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (test1:kotlin.Int, test2:kotlin.Int) returnType:C flags: VALUE_PARAMETER name:test1 index:0 type:kotlin.Int flags: VALUE_PARAMETER name:test2 index:1 type:kotlin.Int flags: diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/differentReceivers.txt b/compiler/testData/ir/irText/declarations/provideDelegate/differentReceivers.txt index ff58fe3fb68..892f0cc48d2 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/differentReceivers.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/differentReceivers.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/differentReceivers.kt CLASS CLASS name:MyClass modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:MyClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.String) returnType:MyClass flags: VALUE_PARAMETER name:value index:0 type:kotlin.String flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/local.txt b/compiler/testData/ir/irText/declarations/provideDelegate/local.txt index e2abe7883ab..6ad884e479b 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/local.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/local.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/local.kt CLASS CLASS name:Delegate modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Delegate flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.String) returnType:Delegate flags: VALUE_PARAMETER name:value index:0 type:kotlin.String flags: BLOCK_BODY @@ -39,6 +41,8 @@ FILE fqName: fileName:/local.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:DelegateProvider modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:DelegateProvider flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.String) returnType:DelegateProvider flags: VALUE_PARAMETER name:value index:0 type:kotlin.String flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/localDifferentReceivers.txt b/compiler/testData/ir/irText/declarations/provideDelegate/localDifferentReceivers.txt index 2575df0c049..421a750428d 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/localDifferentReceivers.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/localDifferentReceivers.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/localDifferentReceivers.kt CLASS CLASS name:MyClass modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:MyClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.String) returnType:MyClass flags: VALUE_PARAMETER name:value index:0 type:kotlin.String flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/member.txt b/compiler/testData/ir/irText/declarations/provideDelegate/member.txt index 44736f187cb..6ba859921a5 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/member.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/member.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/member.kt CLASS CLASS name:Delegate modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Delegate flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.String) returnType:Delegate flags: VALUE_PARAMETER name:value index:0 type:kotlin.String flags: BLOCK_BODY @@ -39,6 +41,8 @@ FILE fqName: fileName:/member.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:DelegateProvider modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:DelegateProvider flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.String) returnType:DelegateProvider flags: VALUE_PARAMETER name:value index:0 type:kotlin.String flags: BLOCK_BODY @@ -78,6 +82,8 @@ FILE fqName: fileName:/member.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Host modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Host flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/memberExtension.txt b/compiler/testData/ir/irText/declarations/provideDelegate/memberExtension.txt index 16198bb88ea..bfbfebfa534 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/memberExtension.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/memberExtension.txt @@ -1,12 +1,16 @@ FILE fqName: fileName:/memberExtension.kt CLASS OBJECT name:Host modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Host flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Host' CLASS CLASS name:StringDelegate modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host.StringDelegate flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (s:kotlin.String) returnType:Host.StringDelegate flags: VALUE_PARAMETER name:s index:0 type:kotlin.String flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/topLevel.txt b/compiler/testData/ir/irText/declarations/provideDelegate/topLevel.txt index 592ba04a49f..59777744db9 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/topLevel.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/topLevel.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/topLevel.kt CLASS CLASS name:Delegate modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Delegate flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.String) returnType:Delegate flags: VALUE_PARAMETER name:value index:0 type:kotlin.String flags: BLOCK_BODY @@ -39,6 +41,8 @@ FILE fqName: fileName:/topLevel.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:DelegateProvider modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:DelegateProvider flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.String) returnType:DelegateProvider flags: VALUE_PARAMETER name:value index:0 type:kotlin.String flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/declarations/typeAlias.txt b/compiler/testData/ir/irText/declarations/typeAlias.txt index 40724b6b577..cd12b20ccf4 100644 --- a/compiler/testData/ir/irText/declarations/typeAlias.txt +++ b/compiler/testData/ir/irText/declarations/typeAlias.txt @@ -5,6 +5,8 @@ FILE fqName: fileName:/typeAlias.kt TYPEALIAS typealias TestLocal = String type=kotlin.String CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:C flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/errors/suppressedNonPublicCall.txt b/compiler/testData/ir/irText/errors/suppressedNonPublicCall.txt index 2cee3f01a03..cac16119cbb 100644 --- a/compiler/testData/ir/irText/errors/suppressedNonPublicCall.txt +++ b/compiler/testData/ir/irText/errors/suppressedNonPublicCall.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/suppressedNonPublicCall.kt CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:C flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment1.txt b/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment1.txt index 6360867dd55..60f616a0775 100644 --- a/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment1.txt +++ b/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment1.txt @@ -13,6 +13,8 @@ FILE fqName: fileName:/arrayAugmentedAssignment1.kt CONST Int type=kotlin.Int value=42 CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.IntArray) returnType:C flags: VALUE_PARAMETER name:x index:0 type:kotlin.IntArray flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment2.txt b/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment2.txt index 404f2bb2ff1..bed5f3dc72d 100644 --- a/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment2.txt +++ b/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment2.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/arrayAugmentedAssignment2.kt CLASS INTERFACE name:IA modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IA flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:get visibility:public modality:ABSTRACT <> ($this:IA, index:kotlin.String) returnType:Int flags: $this: VALUE_PARAMETER name: type:IA flags: VALUE_PARAMETER name:index index:0 type:kotlin.String flags: @@ -19,6 +21,8 @@ FILE fqName: fileName:/arrayAugmentedAssignment2.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:IB modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IB flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:set visibility:public modality:ABSTRACT <> ($this:IB, $receiver:IA, index:kotlin.String, value:kotlin.Int) returnType:Unit flags: $this: VALUE_PARAMETER name: type:IB flags: $receiver: VALUE_PARAMETER name: type:IA flags: diff --git a/compiler/testData/ir/irText/expressions/assignments.txt b/compiler/testData/ir/irText/expressions/assignments.txt index a7475faebad..a768dd5bbac 100644 --- a/compiler/testData/ir/irText/expressions/assignments.txt +++ b/compiler/testData/ir/irText/expressions/assignments.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/assignments.kt CLASS CLASS name:Ref modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Ref flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:Ref flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/augmentedAssignment2.txt b/compiler/testData/ir/irText/expressions/augmentedAssignment2.txt index 301d8038a2e..b42d4b6c63d 100644 --- a/compiler/testData/ir/irText/expressions/augmentedAssignment2.txt +++ b/compiler/testData/ir/irText/expressions/augmentedAssignment2.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/augmentedAssignment2.kt CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/augmentedAssignmentWithExpression.txt b/compiler/testData/ir/irText/expressions/augmentedAssignmentWithExpression.txt index 445125c7e8b..8c9a9438ea8 100644 --- a/compiler/testData/ir/irText/expressions/augmentedAssignmentWithExpression.txt +++ b/compiler/testData/ir/irText/expressions/augmentedAssignmentWithExpression.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/augmentedAssignmentWithExpression.kt CLASS CLASS name:Host modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Host flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/boundCallableReferences.txt b/compiler/testData/ir/irText/expressions/boundCallableReferences.txt index fc1e0e5df69..038251608df 100644 --- a/compiler/testData/ir/irText/expressions/boundCallableReferences.txt +++ b/compiler/testData/ir/irText/expressions/boundCallableReferences.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/boundCallableReferences.kt CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/breakContinueInLoopHeader.txt b/compiler/testData/ir/irText/expressions/breakContinueInLoopHeader.txt index 46b57206cf3..96c63df6156 100644 --- a/compiler/testData/ir/irText/expressions/breakContinueInLoopHeader.txt +++ b/compiler/testData/ir/irText/expressions/breakContinueInLoopHeader.txt @@ -132,3 +132,4 @@ FILE fqName: fileName:/breakContinueInLoopHeader.kt arg0: GET_VAR 'i: Int' type=kotlin.Int origin=null arg1: CONST Int type=kotlin.Int value=3 then: BREAK label=null loop.label=Outer + diff --git a/compiler/testData/ir/irText/expressions/callableRefToGenericMember.txt b/compiler/testData/ir/irText/expressions/callableRefToGenericMember.txt index 0acced76931..83196531bd1 100644 --- a/compiler/testData/ir/irText/expressions/callableRefToGenericMember.txt +++ b/compiler/testData/ir/irText/expressions/callableRefToGenericMember.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/callableRefToGenericMember.kt CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> () returnType:A flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/callableReferenceToImportedFromObject.txt b/compiler/testData/ir/irText/expressions/callableReferenceToImportedFromObject.txt index 0d0e4d8cdf4..f921d41d8ad 100644 --- a/compiler/testData/ir/irText/expressions/callableReferenceToImportedFromObject.txt +++ b/compiler/testData/ir/irText/expressions/callableReferenceToImportedFromObject.txt @@ -1,6 +1,8 @@ FILE fqName:test fileName:/callableReferenceToImportedFromObject.kt CLASS OBJECT name:Foo modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:test.Foo flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:test.Foo flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/chainOfSafeCalls.txt b/compiler/testData/ir/irText/expressions/chainOfSafeCalls.txt index e22b0ff741c..969eb5f35b6 100644 --- a/compiler/testData/ir/irText/expressions/chainOfSafeCalls.txt +++ b/compiler/testData/ir/irText/expressions/chainOfSafeCalls.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/chainOfSafeCalls.kt CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:C flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/classReference.txt b/compiler/testData/ir/irText/expressions/classReference.txt index 4c809012123..e18211b8954 100644 --- a/compiler/testData/ir/irText/expressions/classReference.txt +++ b/compiler/testData/ir/irText/expressions/classReference.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/classReference.kt CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/complexAugmentedAssignment.txt b/compiler/testData/ir/irText/expressions/complexAugmentedAssignment.txt index 8d2ce0631b5..f557f2e3e5c 100644 --- a/compiler/testData/ir/irText/expressions/complexAugmentedAssignment.txt +++ b/compiler/testData/ir/irText/expressions/complexAugmentedAssignment.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/complexAugmentedAssignment.kt CLASS OBJECT name:X1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:X1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:X1 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -24,6 +26,8 @@ FILE fqName: fileName:/complexAugmentedAssignment.kt value: GET_VAR 'value-parameter : Int' type=kotlin.Int origin=null CLASS OBJECT name:X2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:X1.X2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:X1.X2 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -47,6 +51,8 @@ FILE fqName: fileName:/complexAugmentedAssignment.kt value: GET_VAR 'value-parameter : Int' type=kotlin.Int origin=null CLASS OBJECT name:X3 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:X1.X2.X3 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:X1.X2.X3 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -177,6 +183,8 @@ FILE fqName: fileName:/complexAugmentedAssignment.kt GET_VAR 'tmp5: Int' type=kotlin.Int origin=null CLASS CLASS name:B modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:B flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (s:kotlin.Int) returnType:B flags: VALUE_PARAMETER name:s index:0 type:kotlin.Int flags: EXPRESSION_BODY @@ -216,6 +224,8 @@ FILE fqName: fileName:/complexAugmentedAssignment.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS OBJECT name:Host modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Host flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/contructorCall.txt b/compiler/testData/ir/irText/expressions/contructorCall.txt index 6395dfb6da7..fcda1cebe9e 100644 --- a/compiler/testData/ir/irText/expressions/contructorCall.txt +++ b/compiler/testData/ir/irText/expressions/contructorCall.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/contructorCall.kt CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/conventionComparisons.txt b/compiler/testData/ir/irText/expressions/conventionComparisons.txt index 69955e15466..2c959ea5910 100644 --- a/compiler/testData/ir/irText/expressions/conventionComparisons.txt +++ b/compiler/testData/ir/irText/expressions/conventionComparisons.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/conventionComparisons.kt CLASS INTERFACE name:IA modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IA flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: @@ -16,6 +18,8 @@ FILE fqName: fileName:/conventionComparisons.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:IB modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IB flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:compareTo visibility:public modality:ABSTRACT <> ($this:IB, $receiver:IA, other:IA) returnType:Int flags: $this: VALUE_PARAMETER name: type:IB flags: $receiver: VALUE_PARAMETER name: type:IA flags: @@ -81,3 +85,4 @@ FILE fqName: fileName:/conventionComparisons.kt $receiver: GET_VAR 'value-parameter a1: IA' type=IA origin=null other: GET_VAR 'value-parameter a2: IA' type=IA origin=null arg1: CONST Int type=kotlin.Int value=0 + diff --git a/compiler/testData/ir/irText/expressions/destructuring1.txt b/compiler/testData/ir/irText/expressions/destructuring1.txt index e1037d63b5e..0ed46003b17 100644 --- a/compiler/testData/ir/irText/expressions/destructuring1.txt +++ b/compiler/testData/ir/irText/expressions/destructuring1.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/destructuring1.kt CLASS OBJECT name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -20,6 +22,8 @@ FILE fqName: fileName:/destructuring1.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS OBJECT name:B modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:B flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:B flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/destructuringWithUnderscore.txt b/compiler/testData/ir/irText/expressions/destructuringWithUnderscore.txt index c85384430ab..f50f9e74a0a 100644 --- a/compiler/testData/ir/irText/expressions/destructuringWithUnderscore.txt +++ b/compiler/testData/ir/irText/expressions/destructuringWithUnderscore.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/destructuringWithUnderscore.kt CLASS OBJECT name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -20,6 +22,8 @@ FILE fqName: fileName:/destructuringWithUnderscore.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS OBJECT name:B modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:B flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:B flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.txt b/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.txt index fed76253dba..1b006b44323 100644 --- a/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.txt +++ b/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/enumEntryAsReceiver.kt CLASS ENUM_CLASS name:X modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:X flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:X flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor Enum(String, Int)' @@ -10,6 +12,8 @@ FILE fqName: fileName:/enumEntryAsReceiver.kt init: ENUM_CONSTRUCTOR_CALL 'constructor B()' class: CLASS ENUM_ENTRY name:B modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:X.B flags: + superClasses: + CLASS ENUM_CLASS name:X modality:FINAL visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:X.B flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor X()' diff --git a/compiler/testData/ir/irText/expressions/extFunInvokeAsFun__builtinsmodule.txt b/compiler/testData/ir/irText/expressions/extFunInvokeAsFun__builtinsmodule.txt index 64a1f1979fe..a562919b696 100644 --- a/compiler/testData/ir/irText/expressions/extFunInvokeAsFun__builtinsmodule.txt +++ b/compiler/testData/ir/irText/expressions/extFunInvokeAsFun__builtinsmodule.txt @@ -1,6 +1,8 @@ MODULE_FRAGMENT name: EXTERNAL_PACKAGE_FRAGMENT fqName:kotlin CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:Function1 modality:ABSTRACT visibility:public flags: + superClasses: + UNBOUND: interface Function TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:P1 index:0 variance:in upperBounds:[kotlin.Any?] TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:R index:1 variance:out upperBounds:[kotlin.Any?] FUN IR_EXTERNAL_DECLARATION_STUB name:invoke visibility:public modality:ABSTRACT <> (p1:P1) returnType:R flags: diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/comparableWithDoubleOrFloat.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/comparableWithDoubleOrFloat.txt index d5443abb05e..99ff47e3bb5 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/comparableWithDoubleOrFloat.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/comparableWithDoubleOrFloat.txt @@ -47,3 +47,4 @@ FILE fqName: fileName:/comparableWithDoubleOrFloat.kt BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CONST Boolean type=kotlin.Boolean value=false + diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/eqeqRhsConditionPossiblyAffectingLhs.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/eqeqRhsConditionPossiblyAffectingLhs.txt index 8b0c335cc03..db183d1b915 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/eqeqRhsConditionPossiblyAffectingLhs.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/eqeqRhsConditionPossiblyAffectingLhs.txt @@ -25,3 +25,4 @@ FILE fqName: fileName:/eqeqRhsConditionPossiblyAffectingLhs.kt if: CONST Boolean type=kotlin.Boolean value=true then: TYPE_OP type=kotlin.Double origin=IMPLICIT_CAST typeOperand=kotlin.Double GET_VAR 'value-parameter x: Any' type=kotlin.Any origin=null + diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointCompareTo.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointCompareTo.txt index 652c8c8e01f..3f33439ac15 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointCompareTo.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointCompareTo.txt @@ -199,3 +199,4 @@ FILE fqName: fileName:/floatingPointCompareTo.kt BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CONST Boolean type=kotlin.Boolean value=false + diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEqeq.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEqeq.txt index 495f0c11b35..db923f0df2b 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEqeq.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEqeq.txt @@ -193,3 +193,4 @@ FILE fqName: fileName:/floatingPointEqeq.kt BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CONST Boolean type=kotlin.Boolean value=false + diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEquals.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEquals.txt index 7c6b9225588..2fe78da26fa 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEquals.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEquals.txt @@ -243,3 +243,4 @@ FILE fqName: fileName:/floatingPointEquals.kt BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CONST Boolean type=kotlin.Boolean value=false + diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointExcleq.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointExcleq.txt index 6e0a15bbdb8..dbbcf6e354f 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointExcleq.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointExcleq.txt @@ -207,3 +207,4 @@ FILE fqName: fileName:/floatingPointExcleq.kt BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CONST Boolean type=kotlin.Boolean value=false + diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointLess.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointLess.txt index a9aebbf4efc..e7fcfe56a5d 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointLess.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointLess.txt @@ -145,3 +145,4 @@ FILE fqName: fileName:/floatingPointLess.kt BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CONST Boolean type=kotlin.Boolean value=false + diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableAnyAsIntToDouble.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableAnyAsIntToDouble.txt index a78ccae14ad..4dc068c9d58 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableAnyAsIntToDouble.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableAnyAsIntToDouble.txt @@ -27,3 +27,4 @@ FILE fqName: fileName:/nullableAnyAsIntToDouble.kt BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CONST Boolean type=kotlin.Boolean value=false + diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableFloatingPointEqeq.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableFloatingPointEqeq.txt index 31fc4e2cb09..8c3360b875c 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableFloatingPointEqeq.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableFloatingPointEqeq.txt @@ -99,3 +99,4 @@ FILE fqName: fileName:/nullableFloatingPointEqeq.kt BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CONST Boolean type=kotlin.Boolean value=false + diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.txt index 405de555ae1..0bc31e14a3f 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.txt @@ -123,6 +123,8 @@ FILE fqName: fileName:/typeParameterWithPrimitiveNumericSupertype.kt then: CONST Boolean type=kotlin.Boolean value=false CLASS CLASS name:F modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:F flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Float] CONSTRUCTOR visibility:public <> () returnType:F flags: BLOCK_BODY @@ -147,9 +149,16 @@ FILE fqName: fileName:/typeParameterWithPrimitiveNumericSupertype.kt if: CONST Boolean type=kotlin.Boolean value=true then: CONST Boolean type=kotlin.Boolean value=false FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: $this: VALUE_PARAMETER name: 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:Int flags: + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: - $this: VALUE_PARAMETER name: type:kotlin.Any flags: \ No newline at end of file + overridden: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + $this: VALUE_PARAMETER name: type:kotlin.Any flags: + diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/whenByFloatingPoint.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/whenByFloatingPoint.txt index 7909958b5d9..4655076b193 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/whenByFloatingPoint.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/whenByFloatingPoint.txt @@ -146,3 +146,4 @@ FILE fqName: fileName:/whenByFloatingPoint.kt BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CONST Int type=kotlin.Int value=1 + diff --git a/compiler/testData/ir/irText/expressions/forWithImplicitReceivers.txt b/compiler/testData/ir/irText/expressions/forWithImplicitReceivers.txt index c7ae8b54074..3991ffcd79a 100644 --- a/compiler/testData/ir/irText/expressions/forWithImplicitReceivers.txt +++ b/compiler/testData/ir/irText/expressions/forWithImplicitReceivers.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/forWithImplicitReceivers.kt CLASS OBJECT name:FiveTimes modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:FiveTimes flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:FiveTimes flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -20,6 +22,8 @@ FILE fqName: fileName:/forWithImplicitReceivers.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:IntCell modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IntCell flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.Int) returnType:IntCell flags: VALUE_PARAMETER name:value index:0 type:kotlin.Int flags: BLOCK_BODY @@ -57,6 +61,8 @@ FILE fqName: fileName:/forWithImplicitReceivers.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:IReceiver modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IReceiver flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:iterator visibility:public modality:OPEN <> ($this:IReceiver, $receiver:FiveTimes) returnType:IntCell flags: $this: VALUE_PARAMETER name: type:IReceiver flags: $receiver: VALUE_PARAMETER name: type:FiveTimes flags: @@ -123,3 +129,4 @@ FILE fqName: fileName:/forWithImplicitReceivers.kt BLOCK type=kotlin.Unit origin=null CALL 'println(Int): Unit' type=kotlin.Unit origin=null message: GET_VAR 'i: Int' type=kotlin.Int origin=null + diff --git a/compiler/testData/ir/irText/expressions/ifElseIf.txt b/compiler/testData/ir/irText/expressions/ifElseIf.txt index 03dd3bf893d..861cba2f809 100644 --- a/compiler/testData/ir/irText/expressions/ifElseIf.txt +++ b/compiler/testData/ir/irText/expressions/ifElseIf.txt @@ -17,3 +17,4 @@ FILE fqName: fileName:/ifElseIf.kt BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CONST Int type=kotlin.Int value=0 + diff --git a/compiler/testData/ir/irText/expressions/interfaceThisRef.txt b/compiler/testData/ir/irText/expressions/interfaceThisRef.txt index 8a2d5c6fd5d..886050a1677 100644 --- a/compiler/testData/ir/irText/expressions/interfaceThisRef.txt +++ b/compiler/testData/ir/irText/expressions/interfaceThisRef.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/interfaceThisRef.kt CLASS INTERFACE name:IFoo modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IFoo flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:foo visibility:public modality:ABSTRACT <> ($this:IFoo) returnType:Unit flags: $this: VALUE_PARAMETER name: type:IFoo flags: FUN name:bar visibility:public modality:OPEN <> ($this:IFoo) returnType:Unit flags: diff --git a/compiler/testData/ir/irText/expressions/jvmInstanceFieldReference.txt b/compiler/testData/ir/irText/expressions/jvmInstanceFieldReference.txt index 2819f52e346..e3f7a984d19 100644 --- a/compiler/testData/ir/irText/expressions/jvmInstanceFieldReference.txt +++ b/compiler/testData/ir/irText/expressions/jvmInstanceFieldReference.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/Derived.kt CLASS CLASS name:Derived modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Derived flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Base modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Derived flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Base()' diff --git a/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.txt b/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.txt index bd7f2fe929f..05b29fca7df 100644 --- a/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.txt +++ b/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.txt @@ -23,6 +23,8 @@ FILE fqName: fileName:/jvmStaticFieldReference.kt x: CONST String type=kotlin.String value=testProp/set CLASS CLASS name:TestClass modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestClass flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:TestClass flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/kt16904.txt b/compiler/testData/ir/irText/expressions/kt16904.txt index 144ff6a05b9..5ace7377382 100644 --- a/compiler/testData/ir/irText/expressions/kt16904.txt +++ b/compiler/testData/ir/irText/expressions/kt16904.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/kt16904.kt CLASS CLASS name:A modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -47,6 +49,8 @@ FILE fqName: fileName:/kt16904.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:B modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:B flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:B flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -70,6 +74,8 @@ FILE fqName: fileName:/kt16904.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS CLASS name:A modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test1 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor A()' @@ -120,6 +126,8 @@ FILE fqName: fileName:/kt16904.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Test2 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:J modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test2 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor J()' diff --git a/compiler/testData/ir/irText/expressions/kt16905.txt b/compiler/testData/ir/irText/expressions/kt16905.txt index 3184e4a0161..a7d3eb5921b 100644 --- a/compiler/testData/ir/irText/expressions/kt16905.txt +++ b/compiler/testData/ir/irText/expressions/kt16905.txt @@ -1,12 +1,16 @@ FILE fqName: fileName:/kt16905.kt CLASS CLASS name:Outer modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Outer flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Outer' CLASS CLASS name:Inner modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.Inner flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer) returnType:Outer.Inner flags: $outer: VALUE_PARAMETER name: type:Outer flags: BLOCK_BODY @@ -27,6 +31,8 @@ FILE fqName: fileName:/kt16905.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:InnerDerived0 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.InnerDerived0 flags: + superClasses: + CLASS CLASS name:Inner modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer) returnType:Outer.InnerDerived0 flags: $outer: VALUE_PARAMETER name: type:Outer flags: BLOCK_BODY @@ -48,6 +54,8 @@ FILE fqName: fileName:/kt16905.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:InnerDerived1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.InnerDerived1 flags: + superClasses: + CLASS CLASS name:Inner modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer) returnType:Outer.InnerDerived1 flags: $outer: VALUE_PARAMETER name: type:Outer flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/membersImportedFromObject.txt b/compiler/testData/ir/irText/expressions/membersImportedFromObject.txt index d12f0ec78b9..c6db9a0038c 100644 --- a/compiler/testData/ir/irText/expressions/membersImportedFromObject.txt +++ b/compiler/testData/ir/irText/expressions/membersImportedFromObject.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/membersImportedFromObject.kt CLASS OBJECT name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/multipleThisReferences.txt b/compiler/testData/ir/irText/expressions/multipleThisReferences.txt index 73a9f738d2b..3e87a75cfe9 100644 --- a/compiler/testData/ir/irText/expressions/multipleThisReferences.txt +++ b/compiler/testData/ir/irText/expressions/multipleThisReferences.txt @@ -1,12 +1,16 @@ FILE fqName: fileName:/multipleThisReferences.kt CLASS CLASS name:Outer modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Outer flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Outer' CLASS CLASS name:Inner modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.Inner flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer, x:kotlin.Int) returnType:Outer.Inner flags: $outer: VALUE_PARAMETER name: type:Outer flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: @@ -51,6 +55,8 @@ FILE fqName: fileName:/multipleThisReferences.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS CLASS name:Host modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (y:kotlin.Int) returnType:Host flags: VALUE_PARAMETER name:y index:0 type:kotlin.Int flags: BLOCK_BODY @@ -74,6 +80,8 @@ FILE fqName: fileName:/multipleThisReferences.kt BLOCK type=Host.test. origin=OBJECT_LITERAL CLASS CLASS name: modality:FINAL visibility:local flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Host.test. flags: + superClasses: + CLASS CLASS name:Inner modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Host.test. flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Inner(Int)' diff --git a/compiler/testData/ir/irText/expressions/objectAsCallable.txt b/compiler/testData/ir/irText/expressions/objectAsCallable.txt index 9e4380615cd..fe27b2570cd 100644 --- a/compiler/testData/ir/irText/expressions/objectAsCallable.txt +++ b/compiler/testData/ir/irText/expressions/objectAsCallable.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/objectAsCallable.kt CLASS OBJECT name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -20,6 +22,8 @@ FILE fqName: fileName:/objectAsCallable.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS ENUM_CLASS name:En modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:En flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:En flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor Enum(String, Int)' diff --git a/compiler/testData/ir/irText/expressions/objectClassReference.txt b/compiler/testData/ir/irText/expressions/objectClassReference.txt index ed8cf07f774..bb9cd523808 100644 --- a/compiler/testData/ir/irText/expressions/objectClassReference.txt +++ b/compiler/testData/ir/irText/expressions/objectClassReference.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/objectClassReference.kt CLASS OBJECT name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/outerClassInstanceReference.txt b/compiler/testData/ir/irText/expressions/outerClassInstanceReference.txt index 6761ef24803..a55eb2fd66a 100644 --- a/compiler/testData/ir/irText/expressions/outerClassInstanceReference.txt +++ b/compiler/testData/ir/irText/expressions/outerClassInstanceReference.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/outerClassInstanceReference.kt CLASS CLASS name:Outer modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Outer flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -10,6 +12,8 @@ FILE fqName: fileName:/outerClassInstanceReference.kt BLOCK_BODY CLASS CLASS name:Inner modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.Inner flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer) returnType:Outer.Inner flags: $outer: VALUE_PARAMETER name: type:Outer flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/primitiveComparisons.txt b/compiler/testData/ir/irText/expressions/primitiveComparisons.txt index 3c1682a8a9a..5109c101f1e 100644 --- a/compiler/testData/ir/irText/expressions/primitiveComparisons.txt +++ b/compiler/testData/ir/irText/expressions/primitiveComparisons.txt @@ -207,3 +207,4 @@ FILE fqName: fileName:/primitiveComparisons.kt CALL 'lessOrEqual(Double, Double): Boolean' type=kotlin.Boolean origin=LTEQ arg0: GET_VAR 'value-parameter a: Double' type=kotlin.Double origin=null arg1: GET_VAR 'value-parameter b: Double' type=kotlin.Double origin=null + diff --git a/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.txt b/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.txt index 1130496d539..f98d34c6283 100644 --- a/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.txt +++ b/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.txt @@ -84,6 +84,8 @@ FILE fqName: fileName:/primitivesImplicitConversions.kt BLOCK_BODY CLASS CLASS name:TestImplicitArguments modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:TestImplicitArguments flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Long) returnType:TestImplicitArguments flags: VALUE_PARAMETER name:x index:0 type:kotlin.Long flags: EXPRESSION_BODY diff --git a/compiler/testData/ir/irText/expressions/reflectionLiterals.txt b/compiler/testData/ir/irText/expressions/reflectionLiterals.txt index 189cdfd6f5d..68a037f35c1 100644 --- a/compiler/testData/ir/irText/expressions/reflectionLiterals.txt +++ b/compiler/testData/ir/irText/expressions/reflectionLiterals.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/reflectionLiterals.kt CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/safeAssignment.txt b/compiler/testData/ir/irText/expressions/safeAssignment.txt index 5e97b5b652a..f1d688a229d 100644 --- a/compiler/testData/ir/irText/expressions/safeAssignment.txt +++ b/compiler/testData/ir/irText/expressions/safeAssignment.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/safeAssignment.kt CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:C flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/expressions/safeCallWithIncrementDecrement.txt b/compiler/testData/ir/irText/expressions/safeCallWithIncrementDecrement.txt index 892026cf441..efed39ed098 100644 --- a/compiler/testData/ir/irText/expressions/safeCallWithIncrementDecrement.txt +++ b/compiler/testData/ir/irText/expressions/safeCallWithIncrementDecrement.txt @@ -1,6 +1,8 @@ FILE fqName:test fileName:/safeCallWithIncrementDecrement.kt CLASS CLASS name:C modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:test.C flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:test.C flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/safeCalls.txt b/compiler/testData/ir/irText/expressions/safeCalls.txt index f506683ec67..87a896465f4 100644 --- a/compiler/testData/ir/irText/expressions/safeCalls.txt +++ b/compiler/testData/ir/irText/expressions/safeCalls.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/safeCalls.kt CLASS CLASS name:Ref modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Ref flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.Int) returnType:Ref flags: VALUE_PARAMETER name:value index:0 type:kotlin.Int flags: BLOCK_BODY @@ -38,6 +40,8 @@ FILE fqName: fileName:/safeCalls.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:IHost modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IHost flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:extLength visibility:public modality:OPEN <> ($this:IHost, $receiver:kotlin.String) returnType:Int flags: $this: VALUE_PARAMETER name: type:IHost flags: $receiver: VALUE_PARAMETER name: type:kotlin.String flags: diff --git a/compiler/testData/ir/irText/expressions/setFieldWithImplicitCast.txt b/compiler/testData/ir/irText/expressions/setFieldWithImplicitCast.txt index 6e5292130fc..afb16f4cc83 100644 --- a/compiler/testData/ir/irText/expressions/setFieldWithImplicitCast.txt +++ b/compiler/testData/ir/irText/expressions/setFieldWithImplicitCast.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/Derived.kt CLASS CLASS name:Derived modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Derived flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Base modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Derived flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Base()' diff --git a/compiler/testData/ir/irText/expressions/smartCastsWithDestructuring.txt b/compiler/testData/ir/irText/expressions/smartCastsWithDestructuring.txt index c398e4e5efb..7059c27cd93 100644 --- a/compiler/testData/ir/irText/expressions/smartCastsWithDestructuring.txt +++ b/compiler/testData/ir/irText/expressions/smartCastsWithDestructuring.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/smartCastsWithDestructuring.kt CLASS INTERFACE name:I1 modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:I1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: @@ -16,6 +18,8 @@ FILE fqName: fileName:/smartCastsWithDestructuring.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:I2 modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:I2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: diff --git a/compiler/testData/ir/irText/expressions/stringComparisons.txt b/compiler/testData/ir/irText/expressions/stringComparisons.txt index e44cb36c853..47fec864d77 100644 --- a/compiler/testData/ir/irText/expressions/stringComparisons.txt +++ b/compiler/testData/ir/irText/expressions/stringComparisons.txt @@ -39,3 +39,4 @@ FILE fqName: fileName:/stringComparisons.kt $this: GET_VAR 'value-parameter a: String' type=kotlin.String origin=null other: GET_VAR 'value-parameter b: String' type=kotlin.String origin=null arg1: CONST Int type=kotlin.Int value=0 + diff --git a/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.txt b/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.txt index 16b16694423..f1e9df3c91a 100644 --- a/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.txt +++ b/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/thisOfGenericOuterClass.kt CLASS CLASS name:Outer modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> (x:T) returnType:Outer flags: VALUE_PARAMETER name:x index:0 type:T flags: @@ -19,6 +21,8 @@ FILE fqName: fileName:/thisOfGenericOuterClass.kt receiver: GET_VAR 'this@Outer: Outer' type=Outer origin=null CLASS CLASS name:Inner modality:OPEN visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Outer.Inner flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> ($this:Outer, y:kotlin.Int) returnType:Outer.Inner flags: $outer: VALUE_PARAMETER name: type:Outer flags: VALUE_PARAMETER name:y index:0 type:kotlin.Int flags: @@ -68,6 +72,8 @@ FILE fqName: fileName:/thisOfGenericOuterClass.kt BLOCK type=test. origin=OBJECT_LITERAL CLASS CLASS name: modality:FINAL visibility:local flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:test. flags: + superClasses: + CLASS CLASS name:Inner modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:test. flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Inner(Int)' diff --git a/compiler/testData/ir/irText/expressions/typeOperators.txt b/compiler/testData/ir/irText/expressions/typeOperators.txt index 44ee88c8a1c..bd1fb3bc4ec 100644 --- a/compiler/testData/ir/irText/expressions/typeOperators.txt +++ b/compiler/testData/ir/irText/expressions/typeOperators.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/typeOperators.kt CLASS INTERFACE name:IThing modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IThing flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: diff --git a/compiler/testData/ir/irText/expressions/values.txt b/compiler/testData/ir/irText/expressions/values.txt index e7f7c24eff9..0ed2a62dcd3 100644 --- a/compiler/testData/ir/irText/expressions/values.txt +++ b/compiler/testData/ir/irText/expressions/values.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/values.kt CLASS ENUM_CLASS name:Enum modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Enum flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Enum flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor Enum(String, Int)' @@ -55,6 +57,8 @@ FILE fqName: fileName:/values.kt SYNTHETIC_BODY kind=ENUM_VALUEOF CLASS OBJECT name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -82,12 +86,16 @@ FILE fqName: fileName:/values.kt GET_FIELD 'a: Int' type=kotlin.Int origin=null CLASS CLASS name:Z modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Z flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Z' CLASS OBJECT name:Companion modality:FINAL visibility:public flags:companion $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z.Companion flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Z.Companion flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/when.txt b/compiler/testData/ir/irText/expressions/when.txt index 5cf3ceffb15..9baca599e2a 100644 --- a/compiler/testData/ir/irText/expressions/when.txt +++ b/compiler/testData/ir/irText/expressions/when.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/when.kt CLASS OBJECT name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/expressions/whileDoWhile.txt b/compiler/testData/ir/irText/expressions/whileDoWhile.txt index d68e6b06679..b1bd5250bba 100644 --- a/compiler/testData/ir/irText/expressions/whileDoWhile.txt +++ b/compiler/testData/ir/irText/expressions/whileDoWhile.txt @@ -82,3 +82,4 @@ FILE fqName: fileName:/whileDoWhile.kt body: COMPOSITE type=kotlin.Unit origin=null condition: TYPE_OP type=kotlin.Boolean origin=IMPLICIT_CAST typeOperand=kotlin.Boolean GET_VAR 'a: Any?' type=kotlin.Any? origin=null + diff --git a/compiler/testData/ir/irText/lambdas/destructuringInLambda.txt b/compiler/testData/ir/irText/lambdas/destructuringInLambda.txt index b7350c4de2b..1ea80cb3e7e 100644 --- a/compiler/testData/ir/irText/lambdas/destructuringInLambda.txt +++ b/compiler/testData/ir/irText/lambdas/destructuringInLambda.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/destructuringInLambda.kt CLASS CLASS name:A modality:FINAL visibility:public flags:data $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> (x:kotlin.Int, y:kotlin.Int) returnType:A flags: VALUE_PARAMETER name:x index:0 type:kotlin.Int flags: VALUE_PARAMETER name:y index:1 type:kotlin.Int flags: diff --git a/compiler/testData/ir/irText/lambdas/multipleImplicitReceivers.txt b/compiler/testData/ir/irText/lambdas/multipleImplicitReceivers.txt index 6d3f26e50d5..236f5ae6df2 100644 --- a/compiler/testData/ir/irText/lambdas/multipleImplicitReceivers.txt +++ b/compiler/testData/ir/irText/lambdas/multipleImplicitReceivers.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/multipleImplicitReceivers.kt CLASS OBJECT name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -20,6 +22,8 @@ FILE fqName: fileName:/multipleImplicitReceivers.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS OBJECT name:B modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:B flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:B flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -39,6 +43,8 @@ FILE fqName: fileName:/multipleImplicitReceivers.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:IFoo modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IFoo flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: PROPERTY name:foo type:B visibility:public modality:OPEN flags:val FUN name: visibility:public modality:OPEN <> ($this:IFoo, $receiver:A) returnType:B flags: $this: VALUE_PARAMETER name: type:IFoo flags: @@ -61,6 +67,8 @@ FILE fqName: fileName:/multipleImplicitReceivers.kt $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:IInvoke modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IInvoke flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN name:invoke visibility:public modality:OPEN <> ($this:IInvoke, $receiver:B) returnType:Int flags: $this: VALUE_PARAMETER name: type:IInvoke flags: $receiver: VALUE_PARAMETER name: type:B flags: diff --git a/compiler/testData/ir/irText/regressions/coercionInLoop.txt b/compiler/testData/ir/irText/regressions/coercionInLoop.txt index 6f6c0b4030e..8a12610d40e 100644 --- a/compiler/testData/ir/irText/regressions/coercionInLoop.txt +++ b/compiler/testData/ir/irText/regressions/coercionInLoop.txt @@ -36,3 +36,4 @@ FILE fqName: fileName:/coercionInLoop.kt GET_VAR 'tmp0: Int' type=kotlin.Int origin=null RETURN type=kotlin.Nothing from='box(): String' CONST String type=kotlin.String value=OK + diff --git a/compiler/testData/ir/irText/regressions/integerCoercionToT.txt b/compiler/testData/ir/irText/regressions/integerCoercionToT.txt index ac3c61e89c5..55b0f4c95d1 100644 --- a/compiler/testData/ir/irText/regressions/integerCoercionToT.txt +++ b/compiler/testData/ir/irText/regressions/integerCoercionToT.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/integerCoercionToT.kt CLASS INTERFACE name:CPointed modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:CPointed flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: @@ -22,6 +24,8 @@ FILE fqName: fileName:/integerCoercionToT.kt CALL 'TODO(): Nothing' type=kotlin.Nothing origin=null CLASS CLASS name:CInt32VarX modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:CInt32VarX flags: + superClasses: + CLASS INTERFACE name:CPointed modality:ABSTRACT visibility:public flags: TYPE_PARAMETER name:T index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> () returnType:CInt32VarX flags: BLOCK_BODY @@ -53,6 +57,8 @@ FILE fqName: fileName:/integerCoercionToT.kt BLOCK_BODY CLASS CLASS name:IdType modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IdType flags: + superClasses: + CLASS INTERFACE name:CPointed modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:public <> (value:kotlin.Int) returnType:IdType flags: VALUE_PARAMETER name:value index:0 type:kotlin.Int flags: BLOCK_BODY diff --git a/compiler/testData/ir/irText/regressions/newInference/fixationOrder1.txt b/compiler/testData/ir/irText/regressions/newInference/fixationOrder1.txt index 24ea7909b20..8a4640807fa 100644 --- a/compiler/testData/ir/irText/regressions/newInference/fixationOrder1.txt +++ b/compiler/testData/ir/irText/regressions/newInference/fixationOrder1.txt @@ -7,6 +7,8 @@ FILE fqName: fileName:/fixationOrder1.kt CALL 'TODO(): Nothing' type=kotlin.Nothing origin=null CLASS INTERFACE name:Inv2 modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Inv2 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:A index:0 variance: upperBounds:[kotlin.Any?] TYPE_PARAMETER name:B index:1 variance: upperBounds:[kotlin.Any?] FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: diff --git a/compiler/testData/ir/irText/regressions/typeAliasCtorForGenericClass.txt b/compiler/testData/ir/irText/regressions/typeAliasCtorForGenericClass.txt index 161a19399a7..05912ad9534 100644 --- a/compiler/testData/ir/irText/regressions/typeAliasCtorForGenericClass.txt +++ b/compiler/testData/ir/irText/regressions/typeAliasCtorForGenericClass.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/typeAliasCtorForGenericClass.kt CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: TYPE_PARAMETER name:Q index:0 variance: upperBounds:[kotlin.Any?] CONSTRUCTOR visibility:public <> (q:Q) returnType:A flags: VALUE_PARAMETER name:q index:0 type:Q flags: diff --git a/compiler/testData/ir/irText/singletons/companion.txt b/compiler/testData/ir/irText/singletons/companion.txt index 18577086dce..17c25155b48 100644 --- a/compiler/testData/ir/irText/singletons/companion.txt +++ b/compiler/testData/ir/irText/singletons/companion.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/companion.kt CLASS CLASS name:Z modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Z flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -12,6 +14,8 @@ FILE fqName: fileName:/companion.kt $this: GET_OBJECT 'companion object of Z' type=Z.Companion CLASS OBJECT name:Companion modality:FINAL visibility:public flags:companion $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z.Companion flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Z.Companion flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/singletons/enumEntry.txt b/compiler/testData/ir/irText/singletons/enumEntry.txt index 67582e2b984..098d1cbc787 100644 --- a/compiler/testData/ir/irText/singletons/enumEntry.txt +++ b/compiler/testData/ir/irText/singletons/enumEntry.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/enumEntry.kt CLASS ENUM_CLASS name:Z modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Enum modality:ABSTRACT visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Z flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor Enum(String, Int)' @@ -10,6 +12,8 @@ FILE fqName: fileName:/enumEntry.kt init: ENUM_CONSTRUCTOR_CALL 'constructor ENTRY()' class: CLASS ENUM_ENTRY name:ENTRY modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z.ENTRY flags: + superClasses: + CLASS ENUM_CLASS name:Z modality:FINAL visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Z.ENTRY flags: BLOCK_BODY ENUM_CONSTRUCTOR_CALL 'constructor Z()' @@ -19,6 +23,8 @@ FILE fqName: fileName:/enumEntry.kt BLOCK_BODY CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z.ENTRY.A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Z.ENTRY.A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/singletons/object.txt b/compiler/testData/ir/irText/singletons/object.txt index 25dd6f16909..dd6f249bf6f 100644 --- a/compiler/testData/ir/irText/singletons/object.txt +++ b/compiler/testData/ir/irText/singletons/object.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/object.kt CLASS OBJECT name:Z modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:private <> () returnType:Z flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' @@ -10,6 +12,8 @@ FILE fqName: fileName:/object.kt BLOCK_BODY CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z.A flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Z.A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' diff --git a/compiler/testData/ir/irText/stubs/builtinMap__dependenciesoftestmodule.txt b/compiler/testData/ir/irText/stubs/builtinMap__dependenciesoftestmodule.txt index 354962fb53a..a0c028c2d54 100644 --- a/compiler/testData/ir/irText/stubs/builtinMap__dependenciesoftestmodule.txt +++ b/compiler/testData/ir/irText/stubs/builtinMap__dependenciesoftestmodule.txt @@ -1,6 +1,9 @@ MODULE_FRAGMENT name: EXTERNAL_PACKAGE_FRAGMENT fqName:java.util CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedHashMap modality:OPEN visibility:public flags: + superClasses: + UNBOUND: class HashMap : java.util.AbstractMap, kotlin.Cloneable, java.io.Serializable, kotlin.collections.MutableMap + UNBOUND: interface MutableMap : kotlin.collections.Map TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:java.util.LinkedHashMap flags: @@ -88,6 +91,8 @@ MODULE_FRAGMENT name: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.MutableCollection visibility:public modality:OPEN flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:OPEN <> () returnType:(kotlin.collections.MutableCollection<(V..V?)>..kotlin.collections.Collection<(V..V?)>?) flags: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedHashIterator modality:ABSTRACT visibility:public/*package*/ flags: + superClasses: + UNBOUND: class Any CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedHashIterator flags: FUN IR_EXTERNAL_DECLARATION_STUB name:remove visibility:public modality:FINAL <> () returnType:Unit flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: @@ -103,6 +108,9 @@ MODULE_FRAGMENT name: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedEntryIterator modality:FINAL visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedHashIterator modality:ABSTRACT visibility:public/*package*/ flags: + UNBOUND: interface MutableIterator : kotlin.collections.Iterator CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedEntryIterator flags: FUN IR_EXTERNAL_DECLARATION_STUB name:next visibility:public modality:FINAL <> () returnType:(kotlin.collections.MutableMap.MutableEntry<(K..K?), (V..V?)>..kotlin.collections.Map.Entry<(K..K?), (V..V?)>?) flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: @@ -121,6 +129,8 @@ MODULE_FRAGMENT name: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedEntrySet modality:FINAL visibility:public/*package*/ flags: + superClasses: + UNBOUND: class AbstractSet : java.util.AbstractCollection, kotlin.collections.MutableSet CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedEntrySet flags: FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:FINAL <> () returnType:Unit flags: FUN IR_EXTERNAL_DECLARATION_STUB name:contains visibility:public modality:FINAL <> (element:kotlin.collections.(Mutable)Map.(Mutable)Entry!) returnType:Boolean flags: @@ -165,6 +175,9 @@ MODULE_FRAGMENT name: FUN IR_EXTERNAL_DECLARATION_STUB name:hugeCapacity visibility:invisible_fake modality:OPEN <> (p0:kotlin.Int) returnType:Int flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedKeyIterator modality:FINAL visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedHashIterator modality:ABSTRACT visibility:public/*package*/ flags: + UNBOUND: interface MutableIterator : kotlin.collections.Iterator CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedKeyIterator flags: FUN IR_EXTERNAL_DECLARATION_STUB name:next visibility:public modality:FINAL <> () returnType:(K..K?) flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: @@ -183,6 +196,8 @@ MODULE_FRAGMENT name: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedKeySet modality:FINAL visibility:public/*package*/ flags: + superClasses: + UNBOUND: class AbstractSet : java.util.AbstractCollection, kotlin.collections.MutableSet CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedKeySet flags: FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:FINAL <> () returnType:Unit flags: FUN IR_EXTERNAL_DECLARATION_STUB name:contains visibility:public modality:FINAL <> (element:K!) returnType:Boolean flags: @@ -227,6 +242,9 @@ MODULE_FRAGMENT name: FUN IR_EXTERNAL_DECLARATION_STUB name:hugeCapacity visibility:invisible_fake modality:OPEN <> (p0:kotlin.Int) returnType:Int flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p0 index:0 type:kotlin.Int flags: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedValueIterator modality:FINAL visibility:public/*package*/ flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedHashIterator modality:ABSTRACT visibility:public/*package*/ flags: + UNBOUND: interface MutableIterator : kotlin.collections.Iterator CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedValueIterator flags: FUN IR_EXTERNAL_DECLARATION_STUB name:next visibility:public modality:FINAL <> () returnType:(V..V?) flags: FUN IR_EXTERNAL_DECLARATION_STUB name:hasNext visibility:public modality:FINAL <> () returnType:Boolean flags: @@ -245,6 +263,8 @@ MODULE_FRAGMENT name: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:next type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:LinkedValues modality:FINAL visibility:public/*package*/ flags: + superClasses: + UNBOUND: class AbstractCollection : kotlin.collections.MutableCollection CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> () returnType:java.util.LinkedHashMap.LinkedValues flags: FUN IR_EXTERNAL_DECLARATION_STUB name:clear visibility:public modality:FINAL <> () returnType:Unit flags: FUN IR_EXTERNAL_DECLARATION_STUB name:contains visibility:public modality:FINAL <> (element:V!) returnType:Boolean flags: @@ -335,6 +355,8 @@ MODULE_FRAGMENT name: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:tail type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:tail type:java.util.LinkedHashMap.Entry! visibility:public/*package*/ CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Entry modality:OPEN visibility:public/*package*/ flags: + superClasses: + UNBOUND: class Node : kotlin.collections.MutableMap.MutableEntry TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any!] TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance: upperBounds:[kotlin.Any!] CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public/*package*/ <> (p0:kotlin.Int, p1:K!, p2:V!, p3:java.util.HashMap.Node!) returnType:java.util.LinkedHashMap.Entry flags: @@ -418,6 +440,8 @@ MODULE_FRAGMENT name: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:p2 index:2 type:kotlin.Any! flags: EXTERNAL_PACKAGE_FRAGMENT fqName:kotlin.collections CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:Map modality:ABSTRACT visibility:public flags: + superClasses: + UNBOUND: class Any TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance: upperBounds:[kotlin.Any?] TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance:out upperBounds:[kotlin.Any?] FUN IR_EXTERNAL_DECLARATION_STUB name:getOrDefault visibility:public modality:OPEN <> (key:K, defaultValue:@kotlin.UnsafeVariance V) returnType:V flags: @@ -439,6 +463,8 @@ MODULE_FRAGMENT name: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:values type:kotlin.collections.Collection visibility:public modality:ABSTRACT flags:val FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:ABSTRACT <> () returnType:Collection flags: CLASS IR_EXTERNAL_DECLARATION_STUB INTERFACE name:Entry modality:ABSTRACT visibility:public flags: + superClasses: + UNBOUND: class Any TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:K index:0 variance:out upperBounds:[kotlin.Any?] TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:V index:1 variance:out upperBounds:[kotlin.Any?] PROPERTY IR_EXTERNAL_DECLARATION_STUB name:key type:K visibility:public modality:ABSTRACT flags:val @@ -462,6 +488,8 @@ MODULE_FRAGMENT name: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:pair index:0 type:kotlin.Pair flags: EXTERNAL_PACKAGE_FRAGMENT fqName:kotlin CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Pair modality:FINAL visibility:public flags:data + superClasses: + UNBOUND: interface Serializable TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:A index:0 variance:out upperBounds:[kotlin.Any?] TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:B index:1 variance:out upperBounds:[kotlin.Any?] CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> (first:A, second:B) returnType:kotlin.Pair flags: diff --git a/compiler/testData/ir/irText/stubs/javaEnum__testmodule.txt b/compiler/testData/ir/irText/stubs/javaEnum__testmodule.txt index 78c5c00e689..60a1661a16a 100644 --- a/compiler/testData/ir/irText/stubs/javaEnum__testmodule.txt +++ b/compiler/testData/ir/irText/stubs/javaEnum__testmodule.txt @@ -1,6 +1,8 @@ MODULE_FRAGMENT name: EXTERNAL_PACKAGE_FRAGMENT fqName: CLASS IR_EXTERNAL_DECLARATION_STUB ENUM_CLASS name:JEnum modality:FINAL visibility:public flags: + superClasses: + UNBOUND: class Enum> : kotlin.Comparable, 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 diff --git a/compiler/testData/ir/irText/stubs/javaInnerClass.txt b/compiler/testData/ir/irText/stubs/javaInnerClass.txt index f3907d81489..8fe09de830f 100644 --- a/compiler/testData/ir/irText/stubs/javaInnerClass.txt +++ b/compiler/testData/ir/irText/stubs/javaInnerClass.txt @@ -1,6 +1,8 @@ FILE fqName: fileName:/javaInnerClass.kt CLASS CLASS name:Test1 modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:J modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:Test1 flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor J()' diff --git a/compiler/testData/ir/irText/stubs/javaInnerClass__builtinsmodule.txt b/compiler/testData/ir/irText/stubs/javaInnerClass__builtinsmodule.txt new file mode 100644 index 00000000000..10f7a40b2fe --- /dev/null +++ b/compiler/testData/ir/irText/stubs/javaInnerClass__builtinsmodule.txt @@ -0,0 +1,8 @@ +MODULE_FRAGMENT name: + EXTERNAL_PACKAGE_FRAGMENT fqName:kotlin + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: + CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:kotlin.Any flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: + FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: + VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Any? flags: diff --git a/compiler/testData/ir/irText/stubs/javaInnerClass__testmodule.txt b/compiler/testData/ir/irText/stubs/javaInnerClass__testmodule.txt index 335c002b7ac..bf17e44700c 100644 --- a/compiler/testData/ir/irText/stubs/javaInnerClass__testmodule.txt +++ b/compiler/testData/ir/irText/stubs/javaInnerClass__testmodule.txt @@ -1,11 +1,15 @@ MODULE_FRAGMENT name: EXTERNAL_PACKAGE_FRAGMENT fqName: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:J modality:OPEN visibility:public flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:J flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:x type:kotlin.Int visibility:public modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:x type:kotlin.Int visibility:public FUN IR_EXTERNAL_DECLARATION_STUB name:bar visibility:public modality:OPEN <> () returnType:Unit flags: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:JInner modality:OPEN visibility:public flags: + superClasses: + CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:J.JInner flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:z type:kotlin.Int visibility:public modality:FINAL flags:var FIELD IR_EXTERNAL_DECLARATION_STUB name:z type:kotlin.Int visibility:public diff --git a/compiler/testData/ir/irText/stubs/javaNestedClass__testmodule.txt b/compiler/testData/ir/irText/stubs/javaNestedClass__testmodule.txt index b55faef77d2..ce0e2ec64ca 100644 --- a/compiler/testData/ir/irText/stubs/javaNestedClass__testmodule.txt +++ b/compiler/testData/ir/irText/stubs/javaNestedClass__testmodule.txt @@ -1,8 +1,12 @@ MODULE_FRAGMENT name: EXTERNAL_PACKAGE_FRAGMENT fqName: 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: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:JJ modality:OPEN visibility:public flags: + superClasses: + UNBOUND: class Any CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:public <> () returnType:J.JJ flags: FUN IR_EXTERNAL_DECLARATION_STUB name:foo visibility:public modality:OPEN <> () returnType:Unit flags: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType:Boolean flags: diff --git a/compiler/testData/ir/irText/stubs/simple__builtinsmodule.txt b/compiler/testData/ir/irText/stubs/simple__builtinsmodule.txt index ab56af17336..eaeaf49ac60 100644 --- a/compiler/testData/ir/irText/stubs/simple__builtinsmodule.txt +++ b/compiler/testData/ir/irText/stubs/simple__builtinsmodule.txt @@ -1,6 +1,10 @@ MODULE_FRAGMENT name: EXTERNAL_PACKAGE_FRAGMENT fqName:kotlin CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Int modality:FINAL visibility:public flags: + superClasses: + UNBOUND: class Number : kotlin.Any, java.io.Serializable + UNBOUND: interface Comparable + UNBOUND: interface Serializable CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:private <> () returnType:kotlin.Int flags: FUN IR_EXTERNAL_DECLARATION_STUB name:mod visibility:public modality:FINAL <> (other:kotlin.Byte) returnType:Int flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Byte flags: @@ -27,6 +31,8 @@ MODULE_FRAGMENT name: FUN IR_EXTERNAL_DECLARATION_STUB name:rem visibility:public modality:FINAL <> (other:kotlin.Short) returnType:Int flags: VALUE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:other index:0 type:kotlin.Short flags: CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Companion modality:FINAL visibility:public flags:companion + superClasses: + UNBOUND: class Any CONSTRUCTOR IR_EXTERNAL_DECLARATION_STUB visibility:private <> () returnType:kotlin.Int.Companion flags: PROPERTY IR_EXTERNAL_DECLARATION_STUB name:MAX_VALUE type:kotlin.Int visibility:public modality:FINAL flags:constmval FUN IR_EXTERNAL_DECLARATION_STUB name: visibility:public modality:FINAL <> () returnType:Int flags: