From a9894b184255a0a5dbb3ea6fec3c69151a0cc7f8 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Thu, 28 Sep 2023 15:32:22 +0200 Subject: [PATCH] K2: use derived class sources for callable copies if base callables have no sources Related to KT-60155 --- .../scopes/impl/FirFakeOverrideGenerator.kt | 8 +- .../changeModalityOfToStringInOverride.fir.kt | 2 +- .../equalsOverrideInActualInterface.fir.kt | 2 +- ...licitActualFakeOverride_AbstractMap.fir.kt | 2 +- .../typealias/actualTypealiasToNothing.fir.kt | 4 +- ...pealiasToNothing_oldLanguageVersion.fir.kt | 4 +- .../ir/sourceRanges/annotations.fir.txt | 14 +-- .../augmentedAssignmentWithExpression.fir.txt | 14 +-- .../testData/ir/sourceRanges/comments.fir.txt | 28 ++--- .../declarations/classFuns.fir.txt | 14 +-- .../declarations/classProperties.fir.txt | 14 +-- .../sourceRanges/declarations/classes.fir.txt | 114 +++++++++--------- .../declarations/delegatedProperties.fir.txt | 14 +-- .../declarations/fakeOverrides.fir.txt | 14 --- .../declarations/fakeOverrides.kt | 4 +- .../declarations/fakeOverrides.txt | 2 +- .../sourceRanges/declarations/kt29862.fir.txt | 42 +++---- .../declarations/primaryConstructors.fir.txt | 56 ++++----- .../secondaryConstructors.fir.txt | 14 +-- .../testData/ir/sourceRanges/kt17108.fir.txt | 14 +-- .../ir/sourceRanges/multiLineCall.fir.txt | 58 ++++----- 21 files changed, 214 insertions(+), 224 deletions(-) delete mode 100644 compiler/testData/ir/sourceRanges/declarations/fakeOverrides.fir.txt diff --git a/compiler/fir/providers/src/org/jetbrains/kotlin/fir/scopes/impl/FirFakeOverrideGenerator.kt b/compiler/fir/providers/src/org/jetbrains/kotlin/fir/scopes/impl/FirFakeOverrideGenerator.kt index 59be92934e8..74ad783188e 100644 --- a/compiler/fir/providers/src/org/jetbrains/kotlin/fir/scopes/impl/FirFakeOverrideGenerator.kt +++ b/compiler/fir/providers/src/org/jetbrains/kotlin/fir/scopes/impl/FirFakeOverrideGenerator.kt @@ -17,6 +17,7 @@ import org.jetbrains.kotlin.fir.declarations.utils.* import org.jetbrains.kotlin.fir.resolve.substitution.ChainedSubstitutor import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutor import org.jetbrains.kotlin.fir.resolve.substitution.substitutorByMap +import org.jetbrains.kotlin.fir.resolve.toSymbol import org.jetbrains.kotlin.fir.scopes.CallableCopySubstitution import org.jetbrains.kotlin.fir.scopes.callableCopySubstitutionForTypeUpdater import org.jetbrains.kotlin.fir.symbols.ConeClassLikeLookupTag @@ -121,7 +122,7 @@ object FirFakeOverrideGenerator { checkStatusIsResolved(baseFunction) return buildSimpleFunction { - source = baseFunction.source + source = baseFunction.source ?: derivedClassLookupTag?.toSymbol(session)?.source moduleData = session.nullableModuleData ?: baseFunction.moduleData this.origin = origin name = baseFunction.name @@ -161,6 +162,7 @@ object FirFakeOverrideGenerator { // As second alternative, we can invent some light-weight kind of FirRegularClass return buildConstructor { annotations += baseConstructor.annotations + source = baseConstructor.source ?: derivedClassLookupTag?.toSymbol(session)?.source moduleData = session.nullableModuleData ?: baseConstructor.moduleData this.origin = origin receiverParameter = baseConstructor.receiverParameter?.let { receiverParameter -> @@ -187,7 +189,6 @@ object FirFakeOverrideGenerator { dispatchReceiverType = newDispatchReceiverType resolvePhase = baseConstructor.resolvePhase - source = baseConstructor.source attributes = baseConstructor.attributes.copy() deprecationsProvider = baseConstructor.deprecationsProvider }.apply { @@ -301,6 +302,7 @@ object FirFakeOverrideGenerator { ) { valueParameter, newType -> buildValueParameterCopy(valueParameter) { this.origin = origin + source = source ?: this@configureAnnotationsAndSignature.source returnTypeRef = valueParameter.returnTypeRef.withReplacedConeType(newType) symbol = FirValueParameterSymbol(valueParameter.name) containingFunctionSymbol = fakeFunctionSymbol @@ -369,7 +371,7 @@ object FirFakeOverrideGenerator { checkStatusIsResolved(baseProperty) return buildProperty { - source = baseProperty.source + source = baseProperty.source ?: derivedClassLookupTag?.toSymbol(session)?.source moduleData = session.nullableModuleData ?: baseProperty.moduleData this.origin = origin name = baseProperty.name diff --git a/compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeModalityOfToStringInOverride.fir.kt b/compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeModalityOfToStringInOverride.fir.kt index 8c974853ccc..28fafa4b3f4 100644 --- a/compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeModalityOfToStringInOverride.fir.kt +++ b/compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeModalityOfToStringInOverride.fir.kt @@ -1,7 +1,7 @@ // MODULE: m1-common // FILE: common.kt -expect open class Foo +expect open class Foo // MODULE: m2-jvm()()(m1-common) // FILE: jvm.kt diff --git a/compiler/testData/diagnostics/tests/multiplatform/headerClass/equalsOverrideInActualInterface.fir.kt b/compiler/testData/diagnostics/tests/multiplatform/headerClass/equalsOverrideInActualInterface.fir.kt index 47b684bdc7b..e5b326ce179 100644 --- a/compiler/testData/diagnostics/tests/multiplatform/headerClass/equalsOverrideInActualInterface.fir.kt +++ b/compiler/testData/diagnostics/tests/multiplatform/headerClass/equalsOverrideInActualInterface.fir.kt @@ -1,5 +1,5 @@ // MODULE: m1-common -expect interface Base +expect interface Base // MODULE: m1-jvm()()(m1-common) actual interface Base { diff --git a/compiler/testData/diagnostics/tests/multiplatform/implicitActualFakeOverride_AbstractMap.fir.kt b/compiler/testData/diagnostics/tests/multiplatform/implicitActualFakeOverride_AbstractMap.fir.kt index f977beda2ff..75a112c4f08 100644 --- a/compiler/testData/diagnostics/tests/multiplatform/implicitActualFakeOverride_AbstractMap.fir.kt +++ b/compiler/testData/diagnostics/tests/multiplatform/implicitActualFakeOverride_AbstractMap.fir.kt @@ -3,7 +3,7 @@ // FILE: common.kt // K2: false positve INCOMPATIBLE_MATCHING: KT-60155 -public expect abstract class AbstractMutableMap : MutableMap { +public expect abstract class AbstractMutableMap : MutableMap { override val values: MutableCollection } diff --git a/compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNothing.fir.kt b/compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNothing.fir.kt index b0ba8085167..df78054c05b 100644 --- a/compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNothing.fir.kt +++ b/compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNothing.fir.kt @@ -1,8 +1,8 @@ // MODULE: m1-common // FILE: common.kt -expect class E01 -expect class E02 +expect class E01 +expect class E02 // MODULE: m1-jvm()()(m1-common) // FILE: jvm.kt diff --git a/compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNothing_oldLanguageVersion.fir.kt b/compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNothing_oldLanguageVersion.fir.kt index a39dbbb57e7..bb5e2fe28f7 100644 --- a/compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNothing_oldLanguageVersion.fir.kt +++ b/compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNothing_oldLanguageVersion.fir.kt @@ -2,8 +2,8 @@ // MODULE: m1-common // FILE: common.kt -expect class E01 -expect class E02 +expect class E01 +expect class E02 // MODULE: m1-jvm()()(m1-common) // FILE: jvm.kt diff --git a/compiler/testData/ir/sourceRanges/annotations.fir.txt b/compiler/testData/ir/sourceRanges/annotations.fir.txt index 6697717f077..b06b2fda0dd 100644 --- a/compiler/testData/ir/sourceRanges/annotations.fir.txt +++ b/compiler/testData/ir/sourceRanges/annotations.fir.txt @@ -21,13 +21,13 @@ @1:39..62 RETURN type=kotlin.Nothing from='public final fun (): kotlin.String declared in .MyAnnotation' @1:39..62 GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:description type:kotlin.String visibility:private [final]' type=kotlin.String origin=null @1:39..62 GET_VAR ': .MyAnnotation declared in .MyAnnotation.' type=.MyAnnotation origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @0:0..1:63 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @0:0..1:63 VALUE_PARAMETER name: type:kotlin.Any + @0:0..1:63 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @0:0..1:63 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @0:0..1:63 VALUE_PARAMETER name: type:kotlin.Any + @0:0..1:63 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @0:0..1:63 VALUE_PARAMETER name: type:kotlin.Any @0:0..1:63 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.MyAnnotation @3:0..4:12 FUN name:foo visibility:public modality:FINAL <> () returnType:kotlin.Unit annotations: diff --git a/compiler/testData/ir/sourceRanges/augmentedAssignmentWithExpression.fir.txt b/compiler/testData/ir/sourceRanges/augmentedAssignmentWithExpression.fir.txt index a084e811a21..a315b356920 100644 --- a/compiler/testData/ir/sourceRanges/augmentedAssignmentWithExpression.fir.txt +++ b/compiler/testData/ir/sourceRanges/augmentedAssignmentWithExpression.fir.txt @@ -14,13 +14,13 @@ @6:8..17 CALL 'public final fun plusAssign (x: kotlin.Int): kotlin.Unit [operator] declared in test.Host' type=kotlin.Unit origin=PLUSEQ @6:8..12 GET_VAR ': test.Host declared in test.Host.test1' type=test.Host origin=null @6:16..17 CONST Int type=kotlin.Int value=1 - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @2:0..8:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @2:0..8:1 VALUE_PARAMETER name: type:kotlin.Any + @2:0..8:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @2:0..8:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @2:0..8:1 VALUE_PARAMETER name: type:kotlin.Any + @2:0..8:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @2:0..8:1 VALUE_PARAMETER name: type:kotlin.Any @2:0..8:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:test.Host @10:0..18 FUN name:foo visibility:public modality:FINAL <> () returnType:test.Host @10:12..18 BLOCK_BODY diff --git a/compiler/testData/ir/sourceRanges/comments.fir.txt b/compiler/testData/ir/sourceRanges/comments.fir.txt index 3e7e7bff667..45323893990 100644 --- a/compiler/testData/ir/sourceRanges/comments.fir.txt +++ b/compiler/testData/ir/sourceRanges/comments.fir.txt @@ -11,13 +11,13 @@ @8:52..79 BLOCK_BODY @8:52..79 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' @8:52..79 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Inner modality:FINAL visibility:public [inner] superTypes:[kotlin.Any]' - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @8:4..10:36 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @8:4..10:36 VALUE_PARAMETER name: type:kotlin.Any + @8:4..10:36 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @8:4..10:36 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @8:4..10:36 VALUE_PARAMETER name: type:kotlin.Any + @8:4..10:36 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @8:4..10:36 VALUE_PARAMETER name: type:kotlin.Any @8:4..10:36 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Foo.Inner @18:4..20:39 FUN name:foo visibility:protected modality:OPEN <> ($this:.Foo, y:kotlin.Int) returnType:kotlin.Unit @18:4..20:39 VALUE_PARAMETER name: type:.Foo @@ -41,11 +41,11 @@ @31:8..41 CALL 'protected open fun foo (y: kotlin.Int): kotlin.Unit declared in .Foo' type=kotlin.Unit origin=null @31:8..41 GET_VAR ': .Foo declared in .Foo.test' type=.Foo origin=null @31:38..40 CONST Int type=kotlin.Int value=42 - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @1:0..33:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @1:0..33:1 VALUE_PARAMETER name: type:kotlin.Any + @1:0..33:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @1:0..33:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @1:0..33:1 VALUE_PARAMETER name: type:kotlin.Any + @1:0..33:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @1:0..33:1 VALUE_PARAMETER name: type:kotlin.Any @1:0..33:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Foo diff --git a/compiler/testData/ir/sourceRanges/declarations/classFuns.fir.txt b/compiler/testData/ir/sourceRanges/declarations/classFuns.fir.txt index 4859095f860..d1339ede067 100644 --- a/compiler/testData/ir/sourceRanges/declarations/classFuns.fir.txt +++ b/compiler/testData/ir/sourceRanges/declarations/classFuns.fir.txt @@ -20,11 +20,11 @@ @20:4..21:18 FUN name:test3 visibility:private modality:FINAL <> ($this:test.Test) returnType:kotlin.Unit @20:4..21:18 VALUE_PARAMETER name: type:test.Test @21:16..18 BLOCK_BODY - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @3:0..23:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @3:0..23:1 VALUE_PARAMETER name: type:kotlin.Any + @3:0..23:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @3:0..23:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @3:0..23:1 VALUE_PARAMETER name: type:kotlin.Any + @3:0..23:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @3:0..23:1 VALUE_PARAMETER name: type:kotlin.Any @3:0..23:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:test.Test diff --git a/compiler/testData/ir/sourceRanges/declarations/classProperties.fir.txt b/compiler/testData/ir/sourceRanges/declarations/classProperties.fir.txt index 75eaa0a07ea..a946bb715a9 100644 --- a/compiler/testData/ir/sourceRanges/declarations/classProperties.fir.txt +++ b/compiler/testData/ir/sourceRanges/declarations/classProperties.fir.txt @@ -182,11 +182,11 @@ @74:12..25 SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:test13 type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ @74:12..25 GET_VAR ': test.Test declared in test.Test.' type=test.Test origin=null @74:20..25 GET_VAR 'value: kotlin.Int declared in test.Test.' type=kotlin.Int origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @2:0..77:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @2:0..77:1 VALUE_PARAMETER name: type:kotlin.Any + @2:0..77:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @2:0..77:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @2:0..77:1 VALUE_PARAMETER name: type:kotlin.Any + @2:0..77:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @2:0..77:1 VALUE_PARAMETER name: type:kotlin.Any @2:0..77:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:test.Test diff --git a/compiler/testData/ir/sourceRanges/declarations/classes.fir.txt b/compiler/testData/ir/sourceRanges/declarations/classes.fir.txt index 761ea87a4f4..3abbbdacf45 100644 --- a/compiler/testData/ir/sourceRanges/declarations/classes.fir.txt +++ b/compiler/testData/ir/sourceRanges/declarations/classes.fir.txt @@ -4,39 +4,39 @@ @0:0..11 BLOCK_BODY @0:0..11 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' @0:0..11 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Test1 modality:FINAL visibility:public superTypes:[kotlin.Any]' - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @0:0..11 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @0:0..11 VALUE_PARAMETER name: type:kotlin.Any + @0:0..11 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @0:0..11 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @0:0..11 VALUE_PARAMETER name: type:kotlin.Any + @0:0..11 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @0:0..11 VALUE_PARAMETER name: type:kotlin.Any @0:0..11 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test1 @3:0..4:11 CLASS CLASS name:Test2 modality:FINAL visibility:internal superTypes:[kotlin.Any] @3:0..4:11 CONSTRUCTOR visibility:public <> () returnType:.Test2 [primary] @3:0..4:11 BLOCK_BODY @3:0..4:11 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' @3:0..4:11 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Test2 modality:FINAL visibility:internal superTypes:[kotlin.Any]' - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @3:0..4:11 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @3:0..4:11 VALUE_PARAMETER name: type:kotlin.Any + @3:0..4:11 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @3:0..4:11 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @3:0..4:11 VALUE_PARAMETER name: type:kotlin.Any + @3:0..4:11 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @3:0..4:11 VALUE_PARAMETER name: type:kotlin.Any @3:0..4:11 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test2 @10:0..11 CLASS CLASS name:Test3 modality:FINAL visibility:public superTypes:[kotlin.Any] @10:0..11 CONSTRUCTOR visibility:public <> () returnType:.Test3 [primary] @10:0..11 BLOCK_BODY @10:0..11 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' @10:0..11 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Test3 modality:FINAL visibility:public superTypes:[kotlin.Any]' - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @10:0..11 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @10:0..11 VALUE_PARAMETER name: type:kotlin.Any + @10:0..11 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @10:0..11 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @10:0..11 VALUE_PARAMETER name: type:kotlin.Any + @10:0..11 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @10:0..11 VALUE_PARAMETER name: type:kotlin.Any @10:0..11 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test3 @13:0..14:11 CLASS CLASS name:Test4 modality:FINAL visibility:public superTypes:[kotlin.Any] annotations: @@ -47,13 +47,13 @@ @13:0..14:11 BLOCK_BODY @13:0..14:11 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' @13:0..14:11 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Test4 modality:FINAL visibility:public superTypes:[kotlin.Any]' - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @13:0..14:11 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @13:0..14:11 VALUE_PARAMETER name: type:kotlin.Any + @13:0..14:11 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @13:0..14:11 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @13:0..14:11 VALUE_PARAMETER name: type:kotlin.Any + @13:0..14:11 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @13:0..14:11 VALUE_PARAMETER name: type:kotlin.Any @13:0..14:11 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test4 @17:0..18:11 CLASS ENUM_CLASS name:Test5 modality:FINAL visibility:public superTypes:[kotlin.Enum<.Test5>] @17:0..18:11 CONSTRUCTOR visibility:private <> () returnType:.Test5 [primary] @@ -68,41 +68,41 @@ @17:0..18:11 PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [val] @17:0..18:11 FUN ENUM_CLASS_SPECIAL_MEMBER name: visibility:public modality:FINAL <> () returnType:kotlin.enums.EnumEntries<.Test5> @17:0..18:11 SYNTHETIC_BODY kind=ENUM_ENTRIES - @-1:-1..-1 FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.Any [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> - @-1:-1..-1 FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>, other:.Test5) returnType:kotlin.Int [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:.Test5 - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> - @-1:-1..-1 PROPERTY FAKE_OVERRIDE name:name visibility:public modality:FINAL [fake_override,val] + @17:0..18:11 FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.Any [fake_override] + @17:0..18:11 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> + @17:0..18:11 FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>, other:.Test5) returnType:kotlin.Int [fake_override,operator] + @17:0..18:11 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> + @17:0..18:11 VALUE_PARAMETER name:other index:0 type:.Test5 + @17:0..18:11 FUN FAKE_OVERRIDE name:equals visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @17:0..18:11 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> + @17:0..18:11 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @17:0..18:11 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.Int [fake_override] + @17:0..18:11 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> + @17:0..18:11 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.String [fake_override] + @17:0..18:11 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> + @17:0..18:11 PROPERTY FAKE_OVERRIDE name:name visibility:public modality:FINAL [fake_override,val] annotations: @-1:-1..-1 CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.internal.IntrinsicConstEvaluation' type=kotlin.internal.IntrinsicConstEvaluation origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name: visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> - @-1:-1..-1 PROPERTY FAKE_OVERRIDE name:ordinal visibility:public modality:FINAL [fake_override,val] - @-1:-1..-1 FUN FAKE_OVERRIDE name: visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> - @-1:-1..-1 FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] .Test5?>? [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> - @-1:-1..-1 FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.Unit [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> + @17:0..18:11 FUN FAKE_OVERRIDE name: visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.String [fake_override] + @17:0..18:11 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> + @17:0..18:11 PROPERTY FAKE_OVERRIDE name:ordinal visibility:public modality:FINAL [fake_override,val] + @17:0..18:11 FUN FAKE_OVERRIDE name: visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.Int [fake_override] + @17:0..18:11 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> + @17:0..18:11 FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] .Test5?>? [fake_override] + @17:0..18:11 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> + @17:0..18:11 FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<.Test5>) returnType:kotlin.Unit [fake_override] + @17:0..18:11 VALUE_PARAMETER name: type:kotlin.Enum<.Test5> @17:0..18:11 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test5 @21:0..22:11 CLASS ANNOTATION_CLASS name:Test6 modality:OPEN visibility:public superTypes:[kotlin.Annotation] @21:0..22:11 CONSTRUCTOR visibility:public <> () returnType:.Test6 [primary] @21:0..22:11 BLOCK_BODY @21:0..22:11 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' @21:0..22:11 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS ANNOTATION_CLASS name:Test6 modality:OPEN visibility:public superTypes:[kotlin.Annotation]' - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @21:0..22:11 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @21:0..22:11 VALUE_PARAMETER name: type:kotlin.Any + @21:0..22:11 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @21:0..22:11 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @21:0..22:11 VALUE_PARAMETER name: type:kotlin.Any + @21:0..22:11 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @21:0..22:11 VALUE_PARAMETER name: type:kotlin.Any @21:0..22:11 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test6 diff --git a/compiler/testData/ir/sourceRanges/declarations/delegatedProperties.fir.txt b/compiler/testData/ir/sourceRanges/declarations/delegatedProperties.fir.txt index e8c0eb59073..2c31ab1543b 100644 --- a/compiler/testData/ir/sourceRanges/declarations/delegatedProperties.fir.txt +++ b/compiler/testData/ir/sourceRanges/declarations/delegatedProperties.fir.txt @@ -60,11 +60,11 @@ @10:34..12:5 GET_VAR ': .MyClass declared in .MyClass.' type=.MyClass origin=null @10:34..12:5 PROPERTY_REFERENCE 'public final observableProp: kotlin.String [delegated,var]' field=null getter='public final fun (): kotlin.String declared in .MyClass' setter='public final fun (: kotlin.String): kotlin.Unit declared in .MyClass' type=kotlin.reflect.KMutableProperty1<.MyClass, kotlin.String> origin=PROPERTY_REFERENCE_FOR_DELEGATE @10:34..12:5 GET_VAR ': kotlin.String declared in .MyClass.' type=kotlin.String origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @5:0..13:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @5:0..13:1 VALUE_PARAMETER name: type:kotlin.Any + @5:0..13:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @5:0..13:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @5:0..13:1 VALUE_PARAMETER name: type:kotlin.Any + @5:0..13:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @5:0..13:1 VALUE_PARAMETER name: type:kotlin.Any @5:0..13:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.MyClass diff --git a/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.fir.txt b/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.fir.txt deleted file mode 100644 index a27543d1201..00000000000 --- a/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.fir.txt +++ /dev/null @@ -1,14 +0,0 @@ -@0:0..1:0 FILE fqName: fileName:/fakeOverrides.kt - @0:0..10 CLASS CLASS name:Test modality:FINAL visibility:public superTypes:[kotlin.Any] - @0:0..10 CONSTRUCTOR visibility:public <> () returnType:.Test [primary] - @0:0..10 BLOCK_BODY - @0:0..10 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' - @0:0..10 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Test modality:FINAL visibility:public superTypes:[kotlin.Any]' - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @0:0..10 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test diff --git a/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.kt b/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.kt index f7e70c7b871..0ed168ab059 100644 --- a/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.kt +++ b/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.kt @@ -1 +1,3 @@ -class Test \ No newline at end of file +class Test + +// FIR_IDENTICAL diff --git a/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.txt b/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.txt index e1a20327636..ab9ade91fb4 100644 --- a/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.txt +++ b/compiler/testData/ir/sourceRanges/declarations/fakeOverrides.txt @@ -1,4 +1,4 @@ -@0:0..1:0 FILE fqName: fileName:/fakeOverrides.kt +@0:0..3:0 FILE fqName: fileName:/fakeOverrides.kt @0:0..10 CLASS CLASS name:Test modality:FINAL visibility:public superTypes:[kotlin.Any] @0:0..10 CONSTRUCTOR visibility:public <> () returnType:.Test [primary] @0:0..10 BLOCK_BODY diff --git a/compiler/testData/ir/sourceRanges/declarations/kt29862.fir.txt b/compiler/testData/ir/sourceRanges/declarations/kt29862.fir.txt index eb8ecb8e700..e183acd57f3 100644 --- a/compiler/testData/ir/sourceRanges/declarations/kt29862.fir.txt +++ b/compiler/testData/ir/sourceRanges/declarations/kt29862.fir.txt @@ -15,13 +15,13 @@ @1:4..14 RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .Test1' @1:4..14 GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null @1:4..14 GET_VAR ': .Test1 declared in .Test1.' type=.Test1 origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @0:0..3:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @0:0..3:1 VALUE_PARAMETER name: type:kotlin.Any + @0:0..3:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @0:0..3:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @0:0..3:1 VALUE_PARAMETER name: type:kotlin.Any + @0:0..3:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @0:0..3:1 VALUE_PARAMETER name: type:kotlin.Any @0:0..3:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test1 @5:0..14:1 CLASS CLASS name:Test2 modality:ABSTRACT visibility:public superTypes:[kotlin.Any] @7:11..9:1 CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:.Test2 [primary] @@ -56,19 +56,19 @@ @12:8..18 RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .Test2.TestInner' @12:8..18 GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null @12:8..18 GET_VAR ': .Test2.TestInner declared in .Test2.TestInner.' type=.Test2.TestInner origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @10:4..13:5 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @10:4..13:5 VALUE_PARAMETER name: type:kotlin.Any + @10:4..13:5 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @10:4..13:5 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @10:4..13:5 VALUE_PARAMETER name: type:kotlin.Any + @10:4..13:5 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @10:4..13:5 VALUE_PARAMETER name: type:kotlin.Any @10:4..13:5 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test2.TestInner - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @5:0..14:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @5:0..14:1 VALUE_PARAMETER name: type:kotlin.Any + @5:0..14:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @5:0..14:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @5:0..14:1 VALUE_PARAMETER name: type:kotlin.Any + @5:0..14:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @5:0..14:1 VALUE_PARAMETER name: type:kotlin.Any @5:0..14:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test2 diff --git a/compiler/testData/ir/sourceRanges/declarations/primaryConstructors.fir.txt b/compiler/testData/ir/sourceRanges/declarations/primaryConstructors.fir.txt index ea08c7d0a12..cd25cc0134e 100644 --- a/compiler/testData/ir/sourceRanges/declarations/primaryConstructors.fir.txt +++ b/compiler/testData/ir/sourceRanges/declarations/primaryConstructors.fir.txt @@ -15,13 +15,13 @@ @0:12..22 RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .Test1' @0:12..22 GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null @0:12..22 GET_VAR ': .Test1 declared in .Test1.' type=.Test1 origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @0:0..23 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @0:0..23 VALUE_PARAMETER name: type:kotlin.Any + @0:0..23 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @0:0..23 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @0:0..23 VALUE_PARAMETER name: type:kotlin.Any + @0:0..23 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @0:0..23 VALUE_PARAMETER name: type:kotlin.Any @0:0..23 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test1 @2:0..3:32 CLASS CLASS name:Test2 modality:FINAL visibility:public superTypes:[kotlin.Any] @3:0..32 CONSTRUCTOR visibility:internal <> (x:kotlin.Int) returnType:.Test2 [primary] @@ -39,13 +39,13 @@ @3:21..31 RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .Test2' @3:21..31 GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null @3:21..31 GET_VAR ': .Test2 declared in .Test2.' type=.Test2 origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @2:0..3:32 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @2:0..3:32 VALUE_PARAMETER name: type:kotlin.Any + @2:0..3:32 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @2:0..3:32 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @2:0..3:32 VALUE_PARAMETER name: type:kotlin.Any + @2:0..3:32 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @2:0..3:32 VALUE_PARAMETER name: type:kotlin.Any @2:0..3:32 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test2 @5:0..9:23 CLASS CLASS name:Test3 modality:FINAL visibility:public superTypes:[kotlin.Any] @9:0..23 CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:.Test3 [primary] @@ -63,13 +63,13 @@ @9:12..22 RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .Test3' @9:12..22 GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null @9:12..22 GET_VAR ': .Test3 declared in .Test3.' type=.Test3 origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @5:0..9:23 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @5:0..9:23 VALUE_PARAMETER name: type:kotlin.Any + @5:0..9:23 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @5:0..9:23 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @5:0..9:23 VALUE_PARAMETER name: type:kotlin.Any + @5:0..9:23 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @5:0..9:23 VALUE_PARAMETER name: type:kotlin.Any @5:0..9:23 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test3 @11:0..13:23 CLASS CLASS name:Test4 modality:FINAL visibility:public superTypes:[kotlin.Any] @12:0..13:23 CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:.Test4 [primary] @@ -91,11 +91,11 @@ @13:12..22 RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .Test4' @13:12..22 GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null @13:12..22 GET_VAR ': .Test4 declared in .Test4.' type=.Test4 origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @11:0..13:23 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @11:0..13:23 VALUE_PARAMETER name: type:kotlin.Any + @11:0..13:23 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @11:0..13:23 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @11:0..13:23 VALUE_PARAMETER name: type:kotlin.Any + @11:0..13:23 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @11:0..13:23 VALUE_PARAMETER name: type:kotlin.Any @11:0..13:23 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test4 diff --git a/compiler/testData/ir/sourceRanges/declarations/secondaryConstructors.fir.txt b/compiler/testData/ir/sourceRanges/declarations/secondaryConstructors.fir.txt index 3db3a2a9124..19befc99ca1 100644 --- a/compiler/testData/ir/sourceRanges/declarations/secondaryConstructors.fir.txt +++ b/compiler/testData/ir/sourceRanges/declarations/secondaryConstructors.fir.txt @@ -23,11 +23,11 @@ @11:4..12:32 BLOCK_BODY @12:25..32 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' @11:4..12:32 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[kotlin.Any]' - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @0:0..13:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @0:0..13:1 VALUE_PARAMETER name: type:kotlin.Any + @0:0..13:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @0:0..13:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @0:0..13:1 VALUE_PARAMETER name: type:kotlin.Any + @0:0..13:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @0:0..13:1 VALUE_PARAMETER name: type:kotlin.Any @0:0..13:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.C diff --git a/compiler/testData/ir/sourceRanges/kt17108.fir.txt b/compiler/testData/ir/sourceRanges/kt17108.fir.txt index 392132e133d..2f7970d0d73 100644 --- a/compiler/testData/ir/sourceRanges/kt17108.fir.txt +++ b/compiler/testData/ir/sourceRanges/kt17108.fir.txt @@ -14,11 +14,11 @@ @25:4..38 FUN name:compareTo visibility:public modality:ABSTRACT <> ($this:.Boolean, other:.Boolean) returnType:kotlin.Int @25:4..38 VALUE_PARAMETER name: type:.Boolean @25:18..32 VALUE_PARAMETER name:other index:0 type:.Boolean - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @4:0..26:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @4:0..26:1 VALUE_PARAMETER name: type:kotlin.Any + @4:0..26:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @4:0..26:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @4:0..26:1 VALUE_PARAMETER name: type:kotlin.Any + @4:0..26:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @4:0..26:1 VALUE_PARAMETER name: type:kotlin.Any @4:0..26:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Boolean diff --git a/compiler/testData/ir/sourceRanges/multiLineCall.fir.txt b/compiler/testData/ir/sourceRanges/multiLineCall.fir.txt index 3cbc396b70d..26c7e9f8df6 100644 --- a/compiler/testData/ir/sourceRanges/multiLineCall.fir.txt +++ b/compiler/testData/ir/sourceRanges/multiLineCall.fir.txt @@ -57,30 +57,30 @@ @39:0..41:1 PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [val] @39:0..41:1 FUN ENUM_CLASS_SPECIAL_MEMBER name: visibility:public modality:FINAL <> () returnType:kotlin.enums.EnumEntries<.E> @39:0..41:1 SYNTHETIC_BODY kind=ENUM_ENTRIES - @-1:-1..-1 FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:kotlin.Any [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.E> - @-1:-1..-1 FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>, other:.E) returnType:kotlin.Int [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.E> - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:.E - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.E> - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.E> - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Enum<.E>) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.E> - @-1:-1..-1 PROPERTY FAKE_OVERRIDE name:name visibility:public modality:FINAL [fake_override,val] + @39:0..41:1 FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:kotlin.Any [fake_override] + @39:0..41:1 VALUE_PARAMETER name: type:kotlin.Enum<.E> + @39:0..41:1 FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>, other:.E) returnType:kotlin.Int [fake_override,operator] + @39:0..41:1 VALUE_PARAMETER name: type:kotlin.Enum<.E> + @39:0..41:1 VALUE_PARAMETER name:other index:0 type:.E + @39:0..41:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @39:0..41:1 VALUE_PARAMETER name: type:kotlin.Enum<.E> + @39:0..41:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @39:0..41:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:kotlin.Int [fake_override] + @39:0..41:1 VALUE_PARAMETER name: type:kotlin.Enum<.E> + @39:0..41:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Enum<.E>) returnType:kotlin.String [fake_override] + @39:0..41:1 VALUE_PARAMETER name: type:kotlin.Enum<.E> + @39:0..41:1 PROPERTY FAKE_OVERRIDE name:name visibility:public modality:FINAL [fake_override,val] annotations: @-1:-1..-1 CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.internal.IntrinsicConstEvaluation' type=kotlin.internal.IntrinsicConstEvaluation origin=null - @-1:-1..-1 FUN FAKE_OVERRIDE name: visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.E> - @-1:-1..-1 PROPERTY FAKE_OVERRIDE name:ordinal visibility:public modality:FINAL [fake_override,val] - @-1:-1..-1 FUN FAKE_OVERRIDE name: visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.E> - @-1:-1..-1 FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] .E?>? [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.E> - @-1:-1..-1 FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:kotlin.Unit [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Enum<.E> + @39:0..41:1 FUN FAKE_OVERRIDE name: visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:kotlin.String [fake_override] + @39:0..41:1 VALUE_PARAMETER name: type:kotlin.Enum<.E> + @39:0..41:1 PROPERTY FAKE_OVERRIDE name:ordinal visibility:public modality:FINAL [fake_override,val] + @39:0..41:1 FUN FAKE_OVERRIDE name: visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:kotlin.Int [fake_override] + @39:0..41:1 VALUE_PARAMETER name: type:kotlin.Enum<.E> + @39:0..41:1 FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] .E?>? [fake_override] + @39:0..41:1 VALUE_PARAMETER name: type:kotlin.Enum<.E> + @39:0..41:1 FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<.E>) returnType:kotlin.Unit [fake_override] + @39:0..41:1 VALUE_PARAMETER name: type:kotlin.Enum<.E> @39:0..41:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.E @43:0..45:1 CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any] @43:0..45:1 CONSTRUCTOR visibility:private <> () returnType:.O [primary] @@ -90,11 +90,11 @@ @44:4..16 FUN name:foo visibility:public modality:FINAL <> ($this:.O) returnType:kotlin.Unit @44:4..16 VALUE_PARAMETER name: type:.O @44:14..16 BLOCK_BODY - @-1:-1..-1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? - @-1:-1..-1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any - @-1:-1..-1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] - @-1:-1..-1 VALUE_PARAMETER name: type:kotlin.Any + @43:0..45:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] + @43:0..45:1 VALUE_PARAMETER name: type:kotlin.Any + @43:0..45:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? + @43:0..45:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] + @43:0..45:1 VALUE_PARAMETER name: type:kotlin.Any + @43:0..45:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] + @43:0..45:1 VALUE_PARAMETER name: type:kotlin.Any @43:0..45:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.O