diff --git a/compiler/fir/analysis-tests/testData/resolve/accessJavaFromKotlinViaImport.fir.txt b/compiler/fir/analysis-tests/testData/resolve/accessJavaFromKotlinViaImport.fir.txt index c19055c3ee5..d5c268e859e 100644 --- a/compiler/fir/analysis-tests/testData/resolve/accessJavaFromKotlinViaImport.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/accessJavaFromKotlinViaImport.fir.txt @@ -1,6 +1,6 @@ FILE: useSite.kt public final fun foo(): R|kotlin/Unit| { - Q|InspectionProfileImpl|.R|/InspectionProfileImpl.INIT_INSPECTIONS| = Boolean(true) + Q|InspectionProfileImpl|.R|/InspectionProfileImpl.INIT_INSPECTIONS*s| = Boolean(true) } FILE: NewInspectionProfile.kt public abstract class NewInspectionProfile : R|kotlin/Any| { diff --git a/compiler/fir/analysis-tests/testData/resolve/arguments/integerOverloads.fir.txt b/compiler/fir/analysis-tests/testData/resolve/arguments/integerOverloads.fir.txt index c2a5ab53de4..16ef15bb07d 100644 --- a/compiler/fir/analysis-tests/testData/resolve/arguments/integerOverloads.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/arguments/integerOverloads.fir.txt @@ -12,8 +12,8 @@ FILE: x.kt public final fun g(x: R|kotlin/Long?|): R|kotlin/Unit| { } public final fun main(): R|kotlin/Unit| { - Q|J|.R|/J.f|(Int(123)) - Q|J|.R|/J.f|(Long(123123123123)) + Q|J|.R|/J.f*s|(Int(123)) + Q|J|.R|/J.f*s|(Long(123123123123)) R|/f|(Int(123)) R|/f|(Long(123123123123)) R|/g|(Int(123)) diff --git a/compiler/fir/analysis-tests/testData/resolve/arguments/javaArrayVariance.fir.txt b/compiler/fir/analysis-tests/testData/resolve/arguments/javaArrayVariance.fir.txt index 74f13e87025..4bded36147d 100644 --- a/compiler/fir/analysis-tests/testData/resolve/arguments/javaArrayVariance.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/arguments/javaArrayVariance.fir.txt @@ -4,7 +4,7 @@ FILE: main.kt public final fun takeOutA(array: R|kotlin/Array|): R|kotlin/Unit| { } public final fun test(array: R|kotlin/Array|): R|kotlin/Unit| { - Q|A|.R|/A.take|(R|/array|) + Q|A|.R|/A.take*s|(R|/array|) R|/takeA#|(R|/array|) R|/takeOutA|(R|/array|) } diff --git a/compiler/fir/analysis-tests/testData/resolve/arguments/kt41940.fir.txt b/compiler/fir/analysis-tests/testData/resolve/arguments/kt41940.fir.txt index 9a68a08246c..5eedbd6ce9e 100644 --- a/compiler/fir/analysis-tests/testData/resolve/arguments/kt41940.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/arguments/kt41940.fir.txt @@ -1,4 +1,4 @@ FILE: main.kt public final fun test(list: R|kotlin/collections/List|, string: R|kotlin/String|): R|kotlin/Unit| { - Q|Matchers|.R|/Matchers.assertThat|, kotlin/collections/List?>|>(R|/list|, Q|Matchers|.R|/Matchers.hasItem|(R|/string|)) + Q|Matchers|.R|/Matchers.assertThat*s|, kotlin/collections/List?>|>(R|/list|, Q|Matchers|.R|/Matchers.hasItem*s|(R|/string|)) } diff --git a/compiler/fir/analysis-tests/testData/resolve/constVal/const.fir.txt b/compiler/fir/analysis-tests/testData/resolve/constVal/const.fir.txt index 9c8905b187a..2dd660b2e25 100644 --- a/compiler/fir/analysis-tests/testData/resolve/constVal/const.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/constVal/const.fir.txt @@ -66,5 +66,5 @@ FILE: const.kt private get(): R|kotlin/Int| private final const val PATCH_MASK: R|kotlin/Int| = Int(1).R|kotlin/Int.shl|(R|/PATCH_BITS|).R|kotlin/Int.minus|(Int(1)) private get(): R|kotlin/Int| - private final const val stringFromJava: R|kotlin/String| = Q|Constants|.R|/Constants.FIRST|.R|kotlin/String.plus|(String(+)).R|kotlin/String.plus|(Q|Constants|.R|/Constants.SECOND|) + private final const val stringFromJava: R|kotlin/String| = Q|Constants|.R|/Constants.FIRST*s|.R|kotlin/String.plus|(String(+)).R|kotlin/String.plus|(Q|Constants|.R|/Constants.SECOND*s|) private get(): R|kotlin/String| diff --git a/compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveWhenAndFlexibleType.fir.txt b/compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveWhenAndFlexibleType.fir.txt index d4e39ae6425..66ab69e88b6 100644 --- a/compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveWhenAndFlexibleType.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveWhenAndFlexibleType.fir.txt @@ -18,7 +18,7 @@ FILE: main.kt } public final fun test_1(): R|kotlin/Unit| { - lval e: R|E!| = Q|Utils|.R|/Utils.getEnum|() + lval e: R|E!| = Q|Utils|.R|/Utils.getEnum*s|() lval s: R|kotlin/String| = when (R|/e|) { ==($subj$, Null(null)) -> { ^test_1 Unit @@ -37,7 +37,7 @@ FILE: main.kt R|/s|.R|kotlin/String.length| } public final fun test_2(): R|kotlin/Unit| { - lval e: R|E!| = Q|Utils|.R|/Utils.getEnum|() + lval e: R|E!| = Q|Utils|.R|/Utils.getEnum*s|() lval s: R|kotlin/String| = when (R|/e|) { ==($subj$, Q|E|.R|/E.A|) -> { String() diff --git a/compiler/fir/analysis-tests/testData/resolve/expresssions/baseQualifier.fir.txt b/compiler/fir/analysis-tests/testData/resolve/expresssions/baseQualifier.fir.txt index e39cdbce985..d8cc2bf73d2 100644 --- a/compiler/fir/analysis-tests/testData/resolve/expresssions/baseQualifier.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/expresssions/baseQualifier.fir.txt @@ -28,7 +28,7 @@ FILE: Test.kt public final fun test(): R|kotlin/Unit| { lval bbd: R|BB.D| = Q|BB.D| lval aac: R|AA.C| = Q|AA.C| - Q|JavaClass|.R|/JavaClass.bar|() + Q|JavaClass|.R|/JavaClass.bar*s|() lval errC: = Q|BB|.# lval errBarViaBB: = Q|BB|.#() lval errBarViaAA: = Q|AA|.#() diff --git a/compiler/fir/analysis-tests/testData/resolve/expresssions/enumValues.fir.txt b/compiler/fir/analysis-tests/testData/resolve/expresssions/enumValues.fir.txt index b067c06f9bc..92d5a516753 100644 --- a/compiler/fir/analysis-tests/testData/resolve/expresssions/enumValues.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/expresssions/enumValues.fir.txt @@ -22,7 +22,7 @@ FILE: enumValues.kt } public final fun foo(): R|kotlin/Unit| { - lval values: R|kotlin/Array| = Q|MyEnum|.R|/MyEnum.values|() + lval values: R|kotlin/Array| = Q|MyEnum|.R|/MyEnum.values*s|() { lval : R|kotlin/collections/Iterator| = R|/values|.R|SubstitutionOverride|>|() while(R|/|.R|SubstitutionOverride|()) { @@ -35,6 +35,6 @@ FILE: enumValues.kt } - lval first: R|MyEnum| = Q|MyEnum|.R|/MyEnum.valueOf|(String(FIRST)) - lval last: R|MyEnum| = Q|MyEnum|.R|/MyEnum.valueOf|(String(LAST)) + lval first: R|MyEnum| = Q|MyEnum|.R|/MyEnum.valueOf*s|(String(FIRST)) + lval last: R|MyEnum| = Q|MyEnum|.R|/MyEnum.valueOf*s|(String(LAST)) } diff --git a/compiler/fir/analysis-tests/testData/resolve/expresssions/javaFieldCallable.fir.txt b/compiler/fir/analysis-tests/testData/resolve/expresssions/javaFieldCallable.fir.txt index 4a4b7e824a4..a27e610fc71 100644 --- a/compiler/fir/analysis-tests/testData/resolve/expresssions/javaFieldCallable.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/expresssions/javaFieldCallable.fir.txt @@ -1,5 +1,5 @@ FILE: test.kt public final fun test(): R|kotlin/Unit| { - lval staticReference: R|kotlin/reflect/KMutableProperty0| = Q|JavaClass|::R|/JavaClass.staticField| + lval staticReference: R|kotlin/reflect/KMutableProperty0| = Q|JavaClass|::R|/JavaClass.staticField*s| lval nonStaticReference: R|kotlin/reflect/KMutableProperty1| = Q|JavaClass|::R|/JavaClass.nonStaticField| } diff --git a/compiler/fir/analysis-tests/testData/resolve/expresssions/qualifierPriority.fir.txt b/compiler/fir/analysis-tests/testData/resolve/expresssions/qualifierPriority.fir.txt index 700ef43bd6b..45dfe9c068a 100644 --- a/compiler/fir/analysis-tests/testData/resolve/expresssions/qualifierPriority.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/expresssions/qualifierPriority.fir.txt @@ -68,7 +68,7 @@ FILE: qualifierPriority.kt public final static enum entry H: R|G| public final fun foo(): R|kotlin/Unit| { - R|/G.values|() + R|/G.values*s|() } public final companion object Companion : R|kotlin/Any| { @@ -97,5 +97,5 @@ FILE: qualifierPriority.kt } public final val gh: R|G| = Q|G|.R|/G.H| public get(): R|G| - public final val gv: R|kotlin/Array| = Q|G|.R|/G.values|() + public final val gv: R|kotlin/Array| = Q|G|.R|/G.values*s|() public get(): R|kotlin/Array| diff --git a/compiler/fir/analysis-tests/testData/resolve/extendedCheckers/canBeReplacedWithOperatorAssignment/flexibleTypeBug.fir.txt b/compiler/fir/analysis-tests/testData/resolve/extendedCheckers/canBeReplacedWithOperatorAssignment/flexibleTypeBug.fir.txt index c49d90caabd..85611a155f3 100644 --- a/compiler/fir/analysis-tests/testData/resolve/extendedCheckers/canBeReplacedWithOperatorAssignment/flexibleTypeBug.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/extendedCheckers/canBeReplacedWithOperatorAssignment/flexibleTypeBug.fir.txt @@ -1,6 +1,6 @@ FILE: flexibleTypeBug.kt public final fun foo(): R|kotlin/Unit| { - lvar list1: R|ft, kotlin/collections/List?>| = Q|java/util/Collections|.R|java/util/Collections.emptyList|() + lvar list1: R|ft, kotlin/collections/List?>| = Q|java/util/Collections|.R|java/util/Collections.emptyList*s|() lval list2: R|kotlin/collections/List| = R|kotlin/collections/listOf|(String(b)) R|/list1| = R|/list1|.R|kotlin/collections/plus|(R|/list2|) } diff --git a/compiler/fir/analysis-tests/testData/resolve/inference/javaCollector.fir.txt b/compiler/fir/analysis-tests/testData/resolve/inference/javaCollector.fir.txt index 28aa3baf1ea..b674e2e2239 100644 --- a/compiler/fir/analysis-tests/testData/resolve/inference/javaCollector.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/inference/javaCollector.fir.txt @@ -1,7 +1,7 @@ FILE: javaCollector.kt public final fun foo(): R|kotlin/Unit| { - R|kotlin/collections/listOf|(String()).R|SubstitutionOverride|>|().R|SubstitutionOverride|>|, kotlin/collections/Map<@EnhancedNullability kotlin/String!, kotlin/Int!>?>|, R|ft|>(Q|java/util/stream/Collectors|.R|java/util/stream/Collectors.groupingBy||, R|kotlin/Int!|>(groupingBy@fun (it: R|@EnhancedNullability kotlin/String!|): R|@EnhancedNullability kotlin/String!| { + R|kotlin/collections/listOf|(String()).R|SubstitutionOverride|>|().R|SubstitutionOverride|>|, kotlin/collections/Map<@EnhancedNullability kotlin/String!, kotlin/Int!>?>|, R|ft|>(Q|java/util/stream/Collectors|.R|java/util/stream/Collectors.groupingBy*s||, R|kotlin/Int!|>(groupingBy@fun (it: R|@EnhancedNullability kotlin/String!|): R|@EnhancedNullability kotlin/String!| { ^ R|/it| } - , Q|java/util/stream/Collectors|.R|java/util/stream/Collectors.collectingAndThen||, R|kotlin/Long!|, R|kotlin/Int!|>(Q|java/util/stream/Collectors|.R|java/util/stream/Collectors.counting|(), Q|kotlin/Long|::R|kotlin/Long.toInt|))) + , Q|java/util/stream/Collectors|.R|java/util/stream/Collectors.collectingAndThen*s||, R|kotlin/Long!|, R|kotlin/Int!|>(Q|java/util/stream/Collectors|.R|java/util/stream/Collectors.counting*s|(), Q|kotlin/Long|::R|kotlin/Long.toInt|))) } diff --git a/compiler/fir/analysis-tests/testData/resolve/inference/selfTypeFromJava.fir.txt b/compiler/fir/analysis-tests/testData/resolve/inference/selfTypeFromJava.fir.txt index 8b0262e1804..2d7fc44452b 100644 --- a/compiler/fir/analysis-tests/testData/resolve/inference/selfTypeFromJava.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/inference/selfTypeFromJava.fir.txt @@ -1,6 +1,6 @@ FILE: main.kt public final fun main(): R|kotlin/Unit| { - lval a: R|ft, Java<*, kotlin/String!>?>| = Q|Java|.R|/Java.factory|(String()) + lval a: R|ft, Java<*, kotlin/String!>?>| = Q|Java|.R|/Java.factory*s|(String()) lval b: R|ft, Java<*, kotlin/String!>?>| = R|/a|.R|SubstitutionOverride|>|() R|/b|.R|SubstitutionOverride|(String(testing)) } diff --git a/compiler/fir/analysis-tests/testData/resolve/javaStaticScopeInheritance.fir.txt b/compiler/fir/analysis-tests/testData/resolve/javaStaticScopeInheritance.fir.txt index 1da8a367768..1914070db07 100644 --- a/compiler/fir/analysis-tests/testData/resolve/javaStaticScopeInheritance.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/javaStaticScopeInheritance.fir.txt @@ -1,4 +1,4 @@ FILE: main.kt public final fun main(): R|kotlin/Unit| { - lval b: R|B!| = Q|B|.R|/B.VALUE| + lval b: R|B!| = Q|B|.R|/B.VALUE*s| } diff --git a/compiler/fir/analysis-tests/testData/resolve/problems/enumEntryFieldShadow.fir.txt b/compiler/fir/analysis-tests/testData/resolve/problems/enumEntryFieldShadow.fir.txt index ca88f0af32a..534b23c0d8e 100644 --- a/compiler/fir/analysis-tests/testData/resolve/problems/enumEntryFieldShadow.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/problems/enumEntryFieldShadow.fir.txt @@ -8,7 +8,7 @@ FILE: DerivedEnum.kt public final fun foo(): R|kotlin/Unit| { R|/bar|(R|/DerivedEnum.x|) R|/baz|(#) - R|/baz|(Q|BaseJava|.R|/BaseJava.y|) + R|/baz|(Q|BaseJava|.R|/BaseJava.y*s|) } public final static fun values(): R|kotlin/Array| { diff --git a/compiler/fir/analysis-tests/testData/resolve/problems/javaQualifier.fir.txt b/compiler/fir/analysis-tests/testData/resolve/problems/javaQualifier.fir.txt index e2add6a4e42..1301cc1c5e2 100644 --- a/compiler/fir/analysis-tests/testData/resolve/problems/javaQualifier.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/problems/javaQualifier.fir.txt @@ -1,6 +1,6 @@ FILE: main.kt public final fun main(): R|kotlin/Unit| { - Q|W|.R|/W.E|().R|kotlin/String.length| + Q|W|.R|/W.E*s|().R|kotlin/String.length| Q|W.E|.# - Q|W.E|.R|/W.E.w| + Q|W.E|.R|/W.E.w*s| } diff --git a/compiler/fir/analysis-tests/testData/resolve/rawTypeSam.fir.txt b/compiler/fir/analysis-tests/testData/resolve/rawTypeSam.fir.txt index 20bcc2143d3..c2ee46ed09a 100644 --- a/compiler/fir/analysis-tests/testData/resolve/rawTypeSam.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/rawTypeSam.fir.txt @@ -1,6 +1,6 @@ FILE: main.kt public final fun foo(): R|kotlin/Unit| { - Q|RawType|.R|/RawType.bar|( = bar@fun (it: R|kotlin/CharSequence!|): R|kotlin/Boolean| { + Q|RawType|.R|/RawType.bar*s|( = bar@fun (it: R|kotlin/CharSequence!|): R|kotlin/Boolean| { ^ CMP(>, R|/it|.R|kotlin/CharSequence.length|.R|kotlin/Int.compareTo|(Int(0))) } ) diff --git a/compiler/fir/analysis-tests/testData/resolve/samConversions/genericSam.fir.txt b/compiler/fir/analysis-tests/testData/resolve/samConversions/genericSam.fir.txt index 6af7371c73c..f0032bd6294 100644 --- a/compiler/fir/analysis-tests/testData/resolve/samConversions/genericSam.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/samConversions/genericSam.fir.txt @@ -1,22 +1,22 @@ FILE: main.kt public final fun main(): R|kotlin/Unit| { - Q|JavaUsage|.R|/JavaUsage.foo1|( = foo1@fun (x: R|kotlin/Int!|): R|kotlin/String!| { + Q|JavaUsage|.R|/JavaUsage.foo1*s|( = foo1@fun (x: R|kotlin/Int!|): R|kotlin/String!| { ^ R|/x|.R|kotlin/Int.toInt|().R|kotlin/Int.toString|() } ) - Q|JavaUsage|.R|/JavaUsage.foo2|( = foo2@fun (x: R|kotlin/Number!|): R|kotlin/CharSequence!| { + Q|JavaUsage|.R|/JavaUsage.foo2*s|( = foo2@fun (x: R|kotlin/Number!|): R|kotlin/CharSequence!| { ^ R|/x|.R|kotlin/Number.toInt|().R|kotlin/Int.toString|() } ) - Q|JavaUsage|.R|/JavaUsage.foo2#|( = foo2@fun (x: R|kotlin/Int|): R|kotlin/CharSequence!| { + Q|JavaUsage|.R|/JavaUsage.foo2*s#|( = foo2@fun (x: R|kotlin/Int|): R|kotlin/CharSequence!| { ^ R|/x|.R|kotlin/Int.toString|() } ) - Q|JavaUsage|.R|/JavaUsage.foo3|(foo3@fun (x: R|kotlin/Int!|): R|kotlin/String!| { + Q|JavaUsage|.R|/JavaUsage.foo3*s|(foo3@fun (x: R|kotlin/Int!|): R|kotlin/String!| { ^ R|/x|.R|kotlin/Int.plus|(Int(1)).R|kotlin/Int.toString|() } , Int(1)) - Q|JavaUsage|.R|/JavaUsage.foo3|(foo3@fun (x: R|kotlin/Number|): R|kotlin/String!| { + Q|JavaUsage|.R|/JavaUsage.foo3*s|(foo3@fun (x: R|kotlin/Number|): R|kotlin/String!| { ^ R|/x|.R|kotlin/Number.toInt|().R|kotlin/Int.toString|() } , Int(2)) diff --git a/compiler/fir/analysis-tests/testData/resolve/samConversions/notSamBecauseOfSupertype.fir.txt b/compiler/fir/analysis-tests/testData/resolve/samConversions/notSamBecauseOfSupertype.fir.txt index a19f679bfc4..34197c0b171 100644 --- a/compiler/fir/analysis-tests/testData/resolve/samConversions/notSamBecauseOfSupertype.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/samConversions/notSamBecauseOfSupertype.fir.txt @@ -2,11 +2,11 @@ FILE: main.kt public final fun foo(m: R|MyRunnable|): R|kotlin/Unit| { } public final fun main(): R|kotlin/Unit| { - Q|JavaUsage|.R|/JavaUsage.foo#|( = foo@fun (x: R|kotlin/Nothing|): R|kotlin/Boolean| { + Q|JavaUsage|.R|/JavaUsage.foo*s#|( = foo@fun (x: R|kotlin/Nothing|): R|kotlin/Boolean| { ^ CMP(>, R|/x|.#(Int(1))) } ) - Q|JavaUsage|.R|/JavaUsage.foo#|(foo@fun (): R|kotlin/Boolean| { + Q|JavaUsage|.R|/JavaUsage.foo*s#|(foo@fun (): R|kotlin/Boolean| { ^ CMP(>, #.#(Int(1))) } ) @@ -14,5 +14,5 @@ FILE: main.kt ^ CMP(>, R|/x|.R|kotlin/Int.compareTo|(Int(1))) } - Q|JavaUsage|.R|/JavaUsage.foo#|(R|/x|) + Q|JavaUsage|.R|/JavaUsage.foo*s#|(R|/x|) } diff --git a/compiler/fir/analysis-tests/testData/resolve/samConversions/runnable.fir.txt b/compiler/fir/analysis-tests/testData/resolve/samConversions/runnable.fir.txt index 8d72d6789c6..7feea90c35e 100644 --- a/compiler/fir/analysis-tests/testData/resolve/samConversions/runnable.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/samConversions/runnable.fir.txt @@ -1,6 +1,6 @@ FILE: main.kt public final fun main(): R|kotlin/Unit| { - Q|JavaClass|.R|/JavaClass.foo|( = foo@fun (): R|kotlin/Unit| { + Q|JavaClass|.R|/JavaClass.foo*s|( = foo@fun (): R|kotlin/Unit| { String() } ) diff --git a/compiler/fir/analysis-tests/testData/resolve/samConversions/samSupertype.fir.txt b/compiler/fir/analysis-tests/testData/resolve/samConversions/samSupertype.fir.txt index 9d4b50450e8..21354a8cedc 100644 --- a/compiler/fir/analysis-tests/testData/resolve/samConversions/samSupertype.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/samConversions/samSupertype.fir.txt @@ -2,11 +2,11 @@ FILE: main.kt public final fun foo(m: R|MyRunnable|): R|kotlin/Unit| { } public final fun main(): R|kotlin/Unit| { - Q|JavaUsage|.R|/JavaUsage.foo|( = foo@fun (x: R|kotlin/Int|): R|kotlin/Boolean| { + Q|JavaUsage|.R|/JavaUsage.foo*s|( = foo@fun (x: R|kotlin/Int|): R|kotlin/Boolean| { ^ CMP(>, R|/x|.R|kotlin/Int.compareTo|(Int(1))) } ) - Q|JavaUsage|.R|/JavaUsage.foo|(foo@fun (it: R|kotlin/Int|): R|kotlin/Boolean| { + Q|JavaUsage|.R|/JavaUsage.foo*s|(foo@fun (it: R|kotlin/Int|): R|kotlin/Boolean| { ^ CMP(>, R|/it|.R|kotlin/Int.compareTo|(Int(1))) } ) @@ -14,5 +14,5 @@ FILE: main.kt ^ CMP(>, R|/x|.R|kotlin/Int.compareTo|(Int(1))) } - Q|JavaUsage|.R|/JavaUsage.foo|(R|/x|) + Q|JavaUsage|.R|/JavaUsage.foo*s|(R|/x|) } diff --git a/compiler/fir/analysis-tests/testData/resolve/samConversions/samSupertypeWithOverride.fir.txt b/compiler/fir/analysis-tests/testData/resolve/samConversions/samSupertypeWithOverride.fir.txt index adc2ff17d6d..d887df7b435 100644 --- a/compiler/fir/analysis-tests/testData/resolve/samConversions/samSupertypeWithOverride.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/samConversions/samSupertypeWithOverride.fir.txt @@ -2,11 +2,11 @@ FILE: main.kt public final fun foo(m: R|MyRunnable|): R|kotlin/Unit| { } public final fun main(): R|kotlin/Unit| { - Q|JavaUsage|.R|/JavaUsage.foo|( = foo@fun (x: R|kotlin/Int|): R|kotlin/Boolean!| { + Q|JavaUsage|.R|/JavaUsage.foo*s|( = foo@fun (x: R|kotlin/Int|): R|kotlin/Boolean!| { ^ CMP(>, R|/x|.R|kotlin/Int.compareTo|(Int(1))) } ) - Q|JavaUsage|.R|/JavaUsage.foo|(foo@fun (it: R|kotlin/Int|): R|kotlin/Boolean!| { + Q|JavaUsage|.R|/JavaUsage.foo*s|(foo@fun (it: R|kotlin/Int|): R|kotlin/Boolean!| { ^ CMP(>, R|/it|.R|kotlin/Int.compareTo|(Int(1))) } ) @@ -14,5 +14,5 @@ FILE: main.kt ^ CMP(>, R|/x|.R|kotlin/Int.compareTo|(Int(1))) } - Q|JavaUsage|.R|/JavaUsage.foo|(R|/x|) + Q|JavaUsage|.R|/JavaUsage.foo*s|(R|/x|) } diff --git a/compiler/fir/analysis-tests/testData/resolve/samConversions/samWithEquals.fir.txt b/compiler/fir/analysis-tests/testData/resolve/samConversions/samWithEquals.fir.txt index 747ea437a50..60d4dcc05f6 100644 --- a/compiler/fir/analysis-tests/testData/resolve/samConversions/samWithEquals.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/samConversions/samWithEquals.fir.txt @@ -5,7 +5,7 @@ FILE: main.kt } public final fun main(): R|kotlin/Unit| { - Q|OverridingUtil|.R|/OverridingUtil.createWithEqualityAxioms|( = l1@fun (c1: R|TypeConstructor!|, c2: R|TypeConstructor!|): R|kotlin/Boolean| { + Q|OverridingUtil|.R|/OverridingUtil.createWithEqualityAxioms*s|( = l1@fun (c1: R|TypeConstructor!|, c2: R|TypeConstructor!|): R|kotlin/Boolean| { when () { ==(R|/c1|.R|/TypeConstructor.x|, R|/c2|.R|/TypeConstructor.x|) -> { ^@l1 Boolean(true) diff --git a/compiler/fir/analysis-tests/testData/resolve/samConversions/simple.fir.txt b/compiler/fir/analysis-tests/testData/resolve/samConversions/simple.fir.txt index 9d4b50450e8..21354a8cedc 100644 --- a/compiler/fir/analysis-tests/testData/resolve/samConversions/simple.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/samConversions/simple.fir.txt @@ -2,11 +2,11 @@ FILE: main.kt public final fun foo(m: R|MyRunnable|): R|kotlin/Unit| { } public final fun main(): R|kotlin/Unit| { - Q|JavaUsage|.R|/JavaUsage.foo|( = foo@fun (x: R|kotlin/Int|): R|kotlin/Boolean| { + Q|JavaUsage|.R|/JavaUsage.foo*s|( = foo@fun (x: R|kotlin/Int|): R|kotlin/Boolean| { ^ CMP(>, R|/x|.R|kotlin/Int.compareTo|(Int(1))) } ) - Q|JavaUsage|.R|/JavaUsage.foo|(foo@fun (it: R|kotlin/Int|): R|kotlin/Boolean| { + Q|JavaUsage|.R|/JavaUsage.foo*s|(foo@fun (it: R|kotlin/Int|): R|kotlin/Boolean| { ^ CMP(>, R|/it|.R|kotlin/Int.compareTo|(Int(1))) } ) @@ -14,5 +14,5 @@ FILE: main.kt ^ CMP(>, R|/x|.R|kotlin/Int.compareTo|(Int(1))) } - Q|JavaUsage|.R|/JavaUsage.foo|(R|/x|) + Q|JavaUsage|.R|/JavaUsage.foo*s|(R|/x|) } diff --git a/compiler/fir/analysis-tests/testData/resolve/spreadOperator.fir.txt b/compiler/fir/analysis-tests/testData/resolve/spreadOperator.fir.txt index 5b9e6a8a995..831f2b29e09 100644 --- a/compiler/fir/analysis-tests/testData/resolve/spreadOperator.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/spreadOperator.fir.txt @@ -16,7 +16,7 @@ FILE: Main.kt R|/takeStrings|(R|/list|) } public final fun testFromJava(): R|kotlin/Unit| { - lval values: R|ft, kotlin/Array?>| = Q|Utils|.R|/Utils.getStrings|() + lval values: R|ft, kotlin/Array?>| = Q|Utils|.R|/Utils.getStrings*s|() lval list: R|kotlin/collections/List| = R|/myListOf|(vararg(*R|/values|)) R|/takeStrings|(R|/list|) } diff --git a/compiler/fir/analysis-tests/testData/resolve/stdlib/j+k/ArrayInGenericArguments.fir.txt b/compiler/fir/analysis-tests/testData/resolve/stdlib/j+k/ArrayInGenericArguments.fir.txt index 2f9edd1e2c7..c53c21756ed 100644 --- a/compiler/fir/analysis-tests/testData/resolve/stdlib/j+k/ArrayInGenericArguments.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/stdlib/j+k/ArrayInGenericArguments.fir.txt @@ -1,5 +1,5 @@ FILE: main.kt public final fun main(): R|kotlin/Unit| { - Q|Keys|.R|/Keys.getData|, kotlin/Array?>|>(Q|Keys|.R|/Keys.X|).R|SubstitutionOverride|(Int(0)).R|kotlin/String.length| - Q|Keys|.R|/Keys.getData|(Q|Keys|.R|/Keys.Y|).R|kotlin/String.length| + Q|Keys|.R|/Keys.getData*s|, kotlin/Array?>|>(Q|Keys|.R|/Keys.X*s|).R|SubstitutionOverride|(Int(0)).R|kotlin/String.length| + Q|Keys|.R|/Keys.getData*s|(Q|Keys|.R|/Keys.Y*s|).R|kotlin/String.length| } diff --git a/compiler/fir/analysis-tests/testData/resolve/stdlib/j+k/flexibleWildcard.fir.txt b/compiler/fir/analysis-tests/testData/resolve/stdlib/j+k/flexibleWildcard.fir.txt index f0f60922ccf..a33616fc1bc 100644 --- a/compiler/fir/analysis-tests/testData/resolve/stdlib/j+k/flexibleWildcard.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/stdlib/j+k/flexibleWildcard.fir.txt @@ -1,5 +1,5 @@ FILE: main.kt public final fun main(x: R|kotlin/collections/MutableCollection>|): R|kotlin/Unit| { - lval y: R|ft, kotlin/collections/List?>| = Q|ContainerUtil|.R|/ContainerUtil.flatten|(R|/x|) + lval y: R|ft, kotlin/collections/List?>| = Q|ContainerUtil|.R|/ContainerUtil.flatten*s|(R|/x|) R|/y|.R|SubstitutionOverride|(Int(0)).R|kotlin/String.length| } diff --git a/compiler/fir/analysis-tests/testData/resolve/visibleVsInvisibleQualifier.fir.txt b/compiler/fir/analysis-tests/testData/resolve/visibleVsInvisibleQualifier.fir.txt index ad445bfd495..3cc8278a810 100644 --- a/compiler/fir/analysis-tests/testData/resolve/visibleVsInvisibleQualifier.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolve/visibleVsInvisibleQualifier.fir.txt @@ -2,5 +2,5 @@ FILE: test.kt package test public final fun test(): R|kotlin/Unit| { - Q|first/Some|.R|first/Some.foo|() + Q|first/Some|.R|first/Some.foo*s|() } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/javaStatic.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/javaStatic.fir.txt index 729b75b0a9a..9009cf00499 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/javaStatic.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/javaStatic.fir.txt @@ -8,7 +8,7 @@ FILE: main.kt public final fun foo3(x: R|(kotlin/String) -> kotlin/Int|): R|kotlin/Unit| { } public final fun main(): R|kotlin/Unit| { - R|/foo1|(Q|JavaClass|::R|/JavaClass.bar|) + R|/foo1|(Q|JavaClass|::R|/JavaClass.bar*s|) R|/foo2|(Q|JavaClass|::R|/JavaClass.bar|) - #(Q|JavaClass|::R|/JavaClass.bar|) + #(Q|JavaClass|::R|/JavaClass.bar*s|) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/referenceToJavaStdlib.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/referenceToJavaStdlib.fir.txt index 1eecd57c5e4..ca18796a012 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/referenceToJavaStdlib.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/referenceToJavaStdlib.fir.txt @@ -1,6 +1,6 @@ FILE: referenceToJavaStdlib.kt public final fun detectDirsWithTestsMapFileOnly(file: R|java/io/File|): R|kotlin/collections/List| { - Q|java/nio/file/Files|.R|java/nio/file/Files.walk|(R|/file|.R|java/io/File.toPath|()).R|SubstitutionOverride, java/util/stream/Stream?>|>|(Q|java/nio/file/Files|::R|java/nio/file/Files.isRegularFile|) + Q|java/nio/file/Files|.R|java/nio/file/Files.walk*s|(R|/file|.R|java/io/File.toPath|()).R|SubstitutionOverride, java/util/stream/Stream?>|>|(Q|java/nio/file/Files|::R|java/nio/file/Files.isRegularFile*s|) } public abstract interface A : R|kotlin/Any| { } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/enumValuesDeserialized.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/enumValuesDeserialized.fir.txt index 17d1a9b3dc6..0f2ca78267b 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/enumValuesDeserialized.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/enumValuesDeserialized.fir.txt @@ -1,5 +1,5 @@ FILE: enumValuesDeserialized.kt public final fun test(): R|kotlin/Unit| { - lval values: R|kotlin/Array| = Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.values|() - lval entry: R|kotlin/annotation/AnnotationTarget| = Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.valueOf|(String(CLASS)) + lval values: R|kotlin/Array| = Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.values*s|() + lval entry: R|kotlin/annotation/AnnotationTarget| = Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.valueOf*s|(String(CLASS)) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/hashTableWithForEach.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/hashTableWithForEach.fir.txt index 92676258782..72dbfa14fcb 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/hashTableWithForEach.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/hashTableWithForEach.fir.txt @@ -13,7 +13,7 @@ FILE: hashTableWithForEach.kt public get(): R|kotlin/collections/MutableSet>| { when () { R|/DEBUG| -> { - ^ Q|java/util/Collections|.R|java/util/Collections.unmodifiableSet|, kotlin/collections/MutableMap.MutableEntry?>|>(R|kotlin/collections/mutableSetOf||>().R|kotlin/apply|>|>( = apply@fun R|kotlin/collections/MutableSet>|.(): R|kotlin/Unit| { + ^ Q|java/util/Collections|.R|java/util/Collections.unmodifiableSet*s|, kotlin/collections/MutableMap.MutableEntry?>|>(R|kotlin/collections/mutableSetOf||>().R|kotlin/apply|>|>( = apply@fun R|kotlin/collections/MutableSet>|.(): R|kotlin/Unit| { this@R|/SomeHashTable|.R|/SomeHashTable.forEach|( = forEach@fun (key: R|@EnhancedNullability K|, value: R|@EnhancedNullability V|): R|kotlin/Unit| { this@R|special/anonymous|.R|SubstitutionOverride|(R|/SomeHashTable.Entry.Entry|(R|/key|, R|/value|)) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/PersistentStateComponent.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/PersistentStateComponent.fir.txt index 72c998bd048..2e4891c9cf6 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/PersistentStateComponent.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/PersistentStateComponent.fir.txt @@ -7,7 +7,7 @@ FILE: use.kt } public abstract interface PersistentStateComponent : R|kotlin/Any| { } - public final fun deserializeAndLoadState(component: R|PersistentStateComponent|, clazz: R|java/lang/Class| = Q|ComponentSerializationUtil|.R|/ComponentSerializationUtil.getStateClass||>((R|/component|).R|kotlin/jvm/java|)|>)): R|kotlin/Unit| { + public final fun deserializeAndLoadState(component: R|PersistentStateComponent|, clazz: R|java/lang/Class| = Q|ComponentSerializationUtil|.R|/ComponentSerializationUtil.getStateClass*s||>((R|/component|).R|kotlin/jvm/java|)|>)): R|kotlin/Unit| { } public final fun use(beforeRunTask: R|BeforeRunTask<*>|): R|kotlin/Unit| { when () { diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/intersectRawAndMutable.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/intersectRawAndMutable.fir.txt index 66b164b2e14..06bb57a240e 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/intersectRawAndMutable.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/intersectRawAndMutable.fir.txt @@ -2,7 +2,7 @@ FILE: test.kt public abstract interface StringSet : R|kotlin/collections/MutableSet| { } public final fun foo(arg: R|kotlin/Boolean|): R|kotlin/Unit| { - lval x: R|ft, @EnhancedNullability java/util/ArrayList<*>>| = Q|Producer|.R|/Producer.foo|() + lval x: R|ft, @EnhancedNullability java/util/ArrayList<*>>| = Q|Producer|.R|/Producer.foo*s|() when () { (R|/x| is R|kotlin/collections/Set<*>|) -> { lval y: R|ft, @EnhancedNullability java/util/ArrayList<*>>| = R|/x| diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FlexiblePrimitiveOverloading.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FlexiblePrimitiveOverloading.fir.txt index bc9127a1f14..1f1acad58e5 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FlexiblePrimitiveOverloading.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FlexiblePrimitiveOverloading.fir.txt @@ -1,4 +1,4 @@ FILE: FlexiblePrimitiveOverloading.kt public final fun foo(): R|kotlin/Unit| { - Q|java/lang/Integer|.R|java/lang/Integer.getInteger|(String(text), Int(239)) + Q|java/lang/Integer|.R|java/lang/Integer.getInteger*s|(String(text), Int(239)) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FunctionTypeInJava.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FunctionTypeInJava.fir.txt index 545a4a8b138..09e8b847c24 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FunctionTypeInJava.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FunctionTypeInJava.fir.txt @@ -1,14 +1,14 @@ FILE: main.kt public final fun main(): R|kotlin/Unit| { - Q|JavaClass|.R|/JavaClass.foo1|( = foo1@fun (): R|kotlin/Int!| { + Q|JavaClass|.R|/JavaClass.foo1*s|( = foo1@fun (): R|kotlin/Int!| { ^ Int(123) } ) - Q|JavaClass|.R|/JavaClass.foo2|( = foo2@fun (it: R|kotlin/Int!|): R|kotlin/String!| { + Q|JavaClass|.R|/JavaClass.foo2*s|( = foo2@fun (it: R|kotlin/Int!|): R|kotlin/String!| { ^ R|/it|.R|kotlin/Int.plus|(Int(2)).R|kotlin/Int.toString|() } ) - Q|JavaClass|.R|/JavaClass.foo2|(foo2@fun (it: R|kotlin/Int!|): R|kotlin/String!| { + Q|JavaClass|.R|/JavaClass.foo2*s|(foo2@fun (it: R|kotlin/Int!|): R|kotlin/String!| { ^ R|/it|.R|kotlin/Int.plus|(Int(3)).R|kotlin/Int.toString|() } ) @@ -16,8 +16,8 @@ FILE: main.kt ^ R|/x|.R|kotlin/Int.toString|() } - Q|JavaClass|.R|/JavaClass.foo2|(R|/y|) - Q|JavaClass|.R|/JavaClass.foo3|(foo3@fun (it: R|kotlin/Int!|): R|kotlin/String!| { + Q|JavaClass|.R|/JavaClass.foo2*s|(R|/y|) + Q|JavaClass|.R|/JavaClass.foo3*s|(foo3@fun (it: R|kotlin/Int!|): R|kotlin/String!| { ^ R|/it|.R|kotlin/Int.plus|(Int(4)).R|kotlin/Int.toString|() } , Int(5)) diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaVisibility2.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaVisibility2.fir.txt index 8d33527229d..36bba4bdb12 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaVisibility2.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaVisibility2.fir.txt @@ -6,18 +6,18 @@ FILE: k.kt super() } - public final val p1: R|kotlin/Int| = Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaPPackage#| + public final val p1: R|kotlin/Int| = Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaPPackage*s#| public get(): R|kotlin/Int| - public final val p2: R|kotlin/Int| = Q|j/JavaProtected|.R|j/JavaProtected.javaPProtectedStatic#| + public final val p2: R|kotlin/Int| = Q|j/JavaProtected|.R|j/JavaProtected.javaPProtectedStatic*s#| public get(): R|kotlin/Int| public final val p3: R|kotlin/Int| = R|j/JavaProtected.JavaProtected|().R|j/JavaProtected.javaPProtectedPackage#| public get(): R|kotlin/Int| public final fun test(): R|kotlin/Unit| { - Q|j/JavaProtected|.R|j/JavaProtected.javaMProtectedStatic#|() - Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaMPackage#|() + Q|j/JavaProtected|.R|j/JavaProtected.javaMProtectedStatic*s#|() + Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaMPackage*s#|() } } @@ -26,18 +26,18 @@ FILE: k.kt super() } - public final val p1: R|kotlin/Int| = Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaPPackage#| + public final val p1: R|kotlin/Int| = Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaPPackage*s#| public get(): R|kotlin/Int| - public final val p2: R|kotlin/Int| = Q|j/JavaProtected|.R|j/JavaProtected.javaPProtectedStatic| + public final val p2: R|kotlin/Int| = Q|j/JavaProtected|.R|j/JavaProtected.javaPProtectedStatic*s| public get(): R|kotlin/Int| public final val p3: R|kotlin/Int| = this@R|k/B|.R|j/JavaProtected.javaPProtectedPackage| public get(): R|kotlin/Int| public final fun test(): R|kotlin/Unit| { - Q|j/JavaProtected|.R|j/JavaProtected.javaMProtectedStatic|() - Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaMPackage#|() + Q|j/JavaProtected|.R|j/JavaProtected.javaMProtectedStatic*s|() + Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaMPackage*s#|() } } @@ -49,19 +49,19 @@ FILE: j.kt super() } - public final val p1: R|kotlin/Int| = Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaPPackage| + public final val p1: R|kotlin/Int| = Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaPPackage*s| public get(): R|kotlin/Int| - public final val p2: R|kotlin/Int| = Q|j/JavaProtected|.R|j/JavaProtected.javaPProtectedStatic| + public final val p2: R|kotlin/Int| = Q|j/JavaProtected|.R|j/JavaProtected.javaPProtectedStatic*s| public get(): R|kotlin/Int| public final val p3: R|kotlin/Int| = R|j/JavaProtected.JavaProtected|().R|j/JavaProtected.javaPProtectedPackage| public get(): R|kotlin/Int| public final fun test(): R|kotlin/Unit| { - Q|j/JavaProtected|.R|j/JavaProtected.javaMProtectedStatic|() - Q|j/JavaProtected|.R|j/JavaProtected.javaMProtectedStatic|() - Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaMPackage|() + Q|j/JavaProtected|.R|j/JavaProtected.javaMProtectedStatic*s|() + Q|j/JavaProtected|.R|j/JavaProtected.javaMProtectedStatic*s|() + Q|j/JavaPackageLocal|.R|j/JavaPackageLocal.javaMPackage*s|() } } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KotlinClassParameter.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KotlinClassParameter.fir.txt index ae854894501..3530afe7132 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KotlinClassParameter.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KotlinClassParameter.fir.txt @@ -7,6 +7,6 @@ FILE: K1.kt } FILE: K2.kt public final fun main(): R|kotlin/Unit| { - Q|JavaClass|.R|/JavaClass.baz|(R|/KotlinClass.KotlinClass|()) - Q|JavaClass|.R|/JavaClass.baz#|(String()) + Q|JavaClass|.R|/JavaClass.baz*s|(R|/KotlinClass.KotlinClass|()) + Q|JavaClass|.R|/JavaClass.baz*s#|(String()) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KotlinClassParameterGeneric.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KotlinClassParameterGeneric.fir.txt index 2e9c5d65eab..a9ee3c5ddb9 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KotlinClassParameterGeneric.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KotlinClassParameterGeneric.fir.txt @@ -7,8 +7,8 @@ FILE: K1.kt } FILE: K2.kt public final fun main(): R|kotlin/Unit| { - Q|JavaClass|.R|/JavaClass.baz|(R|/KotlinClass.KotlinClass|()) - Q|JavaClass|.R|/JavaClass.baz|(R|/KotlinClass.KotlinClass|()) - Q|JavaClass|.R|/JavaClass.baz#|(R|/KotlinClass.KotlinClass|()) - Q|JavaClass|.R|/JavaClass.baz#|(String()) + Q|JavaClass|.R|/JavaClass.baz*s|(R|/KotlinClass.KotlinClass|()) + Q|JavaClass|.R|/JavaClass.baz*s|(R|/KotlinClass.KotlinClass|()) + Q|JavaClass|.R|/JavaClass.baz*s#|(R|/KotlinClass.KotlinClass|()) + Q|JavaClass|.R|/JavaClass.baz*s#|(String()) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/LoggerInstance.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/LoggerInstance.fir.txt index baa232b7870..3a0e2a08675 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/LoggerInstance.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/LoggerInstance.fir.txt @@ -1,6 +1,6 @@ FILE: test.kt public final fun test(): R|kotlin/Unit| { - lval logger: R|Logger!| = Q|Logger|.R|/Logger.getInstance|(String(test)) + lval logger: R|Logger!| = Q|Logger|.R|/Logger.getInstance*s|(String(test)) } public final class MyTest : R|kotlin/Any| { public constructor(): R|MyTest| { @@ -10,7 +10,7 @@ FILE: test.kt private final val klass: R|java/lang/Class| = (this@R|/MyTest|).R|kotlin/jvm/java| private get(): R|java/lang/Class| - private final val logger: R|Logger!| = Q|Logger|.R|/Logger.getInstance|(this@R|/MyTest|.R|/MyTest.klass|) + private final val logger: R|Logger!| = Q|Logger|.R|/Logger.getInstance*s|(this@R|/MyTest|.R|/MyTest.klass|) private get(): R|Logger!| } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/RawType.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/RawType.fir.txt index 0ba10bd5245..5d91599e78e 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/RawType.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/RawType.fir.txt @@ -6,5 +6,5 @@ FILE: test.kt } public final fun test(list: R|kotlin/collections/ArrayList|): R|kotlin/Unit| { - Q|JavaClass|.R|/JavaClass.foo|(R|/list|) + Q|JavaClass|.R|/JavaClass.foo*s|(R|/list|) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticFromBaseClass.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticFromBaseClass.fir.txt index 8db3a269fb8..e3626c1dea9 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticFromBaseClass.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticFromBaseClass.fir.txt @@ -1,5 +1,5 @@ FILE: main.kt public final fun test(): R|kotlin/Unit| { - lval project: R|kotlin/String| = Q|PlatformDataKeys|.R|/CommonDataKeys.PROJECT| + lval project: R|kotlin/String| = Q|PlatformDataKeys|.R|/CommonDataKeys.PROJECT*s| lval member: R|kotlin/String!| = R|/PlatformDataKeys.PlatformDataKeys|().R|/CommonDataKeys.MEMBER| } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticGenericMethod.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticGenericMethod.fir.txt index 720fcdbd396..c83c7f268cf 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticGenericMethod.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticGenericMethod.fir.txt @@ -13,7 +13,7 @@ FILE: User.kt protected abstract fun createSettings(): R|T| public final fun foo(): R|kotlin/Unit| { - this@R|/User|.R|/User.settings| = Q|StaticOwner|.R|/StaticOwner.newInstance|(this@R|/User|.R|/User.settings|.R|kotlin/jvm/javaClass|) + this@R|/User|.R|/User.settings| = Q|StaticOwner|.R|/StaticOwner.newInstance*s|(this@R|/User|.R|/User.settings|.R|kotlin/jvm/javaClass|) } } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/complexFlexibleInference.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/complexFlexibleInference.fir.txt index 8bd8ba77195..f4f8a20efa8 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/complexFlexibleInference.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/complexFlexibleInference.fir.txt @@ -1,4 +1,4 @@ FILE: main.kt public final fun bar(bindingContext: R|BindingContext|): R|kotlin/Unit| { - R|/bindingContext|.R|/BindingContext.get|(Q|Slices|.R|/Slices.X|, R|/bindingContext|.R|/BindingContext.get|(Q|Slices|.R|/Slices.Y|, Int(1))) + R|/bindingContext|.R|/BindingContext.get|(Q|Slices|.R|/Slices.X*s|, R|/bindingContext|.R|/BindingContext.get|(Q|Slices|.R|/Slices.Y*s|, Int(1))) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/flexibleTypeAliases.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/flexibleTypeAliases.fir.txt index ddcd781215a..ec333cb4b2b 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/flexibleTypeAliases.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/flexibleTypeAliases.fir.txt @@ -4,5 +4,5 @@ FILE: main.kt public final typealias ImmutableLinkedHashSet = R|imm/LinkedHashSet| private final typealias ImmutableMultimap = R|ImmutableMap>| private final fun R|ImmutableMultimap|.put(key: R|K|, value: R|V|): R|kotlin/Unit| { - this@R|/put|.R|SubstitutionOverride, ImmutableSet?>>, imm/Option, ImmutableSet?>>?>|>|(R|/key|).R|SubstitutionOverride, ImmutableSet?>|>|(Q|ImmutableLinkedHashSet|.R|imm/LinkedHashSet.empty|()) + this@R|/put|.R|SubstitutionOverride, ImmutableSet?>>, imm/Option, ImmutableSet?>>?>|>|(R|/key|).R|SubstitutionOverride, ImmutableSet?>|>|(Q|ImmutableLinkedHashSet|.R|imm/LinkedHashSet.empty*s|()) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/javaEnumSynthetic.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/javaEnumSynthetic.fir.txt index 771090cf724..37c098aaf60 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/javaEnumSynthetic.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/javaEnumSynthetic.fir.txt @@ -1,5 +1,5 @@ FILE: main.kt public final fun foo(): R|kotlin/Unit| { - Q|JavaEnum|.R|/JavaEnum.values|() - Q|JavaEnum|.R|/JavaEnum.valueOf|(String()) + Q|JavaEnum|.R|/JavaEnum.values*s|() + Q|JavaEnum|.R|/JavaEnum.valueOf*s|(String()) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/argumentTypeMismatch.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/argumentTypeMismatch.fir.txt index 00709e7ce5c..4ba4f7072a7 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/argumentTypeMismatch.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/argumentTypeMismatch.fir.txt @@ -1,4 +1,4 @@ FILE: test.kt public final fun main(): R|kotlin/Unit| { - Q|Sample|.R|/Sample.foo#|(String(123)) + Q|Sample|.R|/Sample.foo*s#|(String(123)) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/isAncestor.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/isAncestor.fir.txt index eb9ebb3b16e..cc234218e35 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/isAncestor.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/isAncestor.fir.txt @@ -2,8 +2,8 @@ FILE: test.kt public final fun foo(): R|kotlin/Unit| { lval externalsMap: R|kotlin/collections/MutableMap| = R|kotlin/collections/mutableMapOf|() local final fun test(file: R|java/io/File|): R|kotlin/Unit| { - lval base: R|java/io/File!| = Q|your/ContainerUtil|.R|your/ContainerUtil.find|(R|/externalsMap|.R|SubstitutionOverride|>|, = find@fun (it: R|java/io/File!|): R|kotlin/Boolean| { - ^ Q|my/FileUtil|.R|my/FileUtil.isAncestor|(R|/it|, R|/file|, Boolean(false)) + lval base: R|java/io/File!| = Q|your/ContainerUtil|.R|your/ContainerUtil.find*s|(R|/externalsMap|.R|SubstitutionOverride|>|, = find@fun (it: R|java/io/File!|): R|kotlin/Boolean| { + ^ Q|my/FileUtil|.R|my/FileUtil.isAncestor*s|(R|/it|, R|/file|, Boolean(false)) } ) } diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/repeatedAnnotations.fir.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/repeatedAnnotations.fir.txt index e28909546c0..ddde00408e1 100644 --- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/repeatedAnnotations.fir.txt +++ b/compiler/fir/analysis-tests/testData/resolveWithStdlib/repeatedAnnotations.fir.txt @@ -11,11 +11,11 @@ FILE: test.kt ^baz String(12) } public final fun qux(): R|@R|SomeAnn|(value = Int(1)) @R|SomeAnn|(value = Int(2)) kotlin/String!| { - ^qux Q|Some|.R|/Some.foo|().R|SubstitutionOverride|(Int(0)) + ^qux Q|Some|.R|/Some.foo*s|().R|SubstitutionOverride|(Int(0)) } public final fun test(): R|kotlin/Unit| { R|/foo|(foo@fun (): R|@R|SomeAnn|(value = Int(1)) @R|SomeAnn|(value = Int(2)) kotlin/String!| { - ^ Q|Some|.R|/Some.foo|().R|SubstitutionOverride|(Int(0)) + ^ Q|Some|.R|/Some.foo*s|().R|SubstitutionOverride|(Int(0)) } ) R|/foo|(foo@fun (): R|@R|Ann|() @R|Ann|() kotlin/String| { diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt index 54e74fec34a..aff4d1e2cdc 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt @@ -19,10 +19,7 @@ import org.jetbrains.kotlin.fir.expressions.impl.* import org.jetbrains.kotlin.fir.references.* import org.jetbrains.kotlin.fir.symbols.ConeClassLikeLookupTag import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol -import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol -import org.jetbrains.kotlin.fir.symbols.impl.FirClassLikeSymbol -import org.jetbrains.kotlin.fir.symbols.impl.FirNamedFunctionSymbol -import org.jetbrains.kotlin.fir.symbols.impl.FirPropertySymbol +import org.jetbrains.kotlin.fir.symbols.impl.* import org.jetbrains.kotlin.fir.types.* import org.jetbrains.kotlin.fir.visitors.FirVisitorVoid import org.jetbrains.kotlin.name.StandardClassIds @@ -45,6 +42,7 @@ class FirRenderer( override val propertyAccessorRenderer: FirPropertyAccessorRenderer? = FirPropertyAccessorRenderer(), override val resolvePhaseRenderer: FirResolvePhaseRenderer? = null, override val typeRenderer: ConeTypeRenderer = ConeTypeRendererForDebugging(), + override val referencedSymbolRenderer: FirSymbolRenderer = FirSymbolRenderer(), override val valueParameterRenderer: FirValueParameterRenderer? = FirValueParameterRenderer(), override val errorExpressionRenderer: FirErrorExpressionRenderer? = FirErrorExpressionOnlyErrorRenderer(), override val fileAnnotationsContainerRenderer: FirFileAnnotationsContainerRenderer? = null, @@ -84,6 +82,7 @@ class FirRenderer( resolvePhaseRenderer?.components = this typeRenderer.builder = builder typeRenderer.idRenderer = idRenderer + referencedSymbolRenderer.components = this valueParameterRenderer?.components = this errorExpressionRenderer?.components = this fileAnnotationsContainerRenderer?.components = this @@ -842,20 +841,14 @@ class FirRenderer( print("*") } - private fun FirBasedSymbol<*>.render(): String { - return when (this) { - is FirCallableSymbol<*> -> callableId.toString() - is FirClassLikeSymbol<*> -> classId.toString() - else -> "?" - } - } - override fun visitNamedReference(namedReference: FirNamedReference) { print("${namedReference.name}#") } override fun visitNamedReferenceWithCandidateBase(namedReferenceWithCandidateBase: FirNamedReferenceWithCandidateBase) { - print("R?C|${namedReferenceWithCandidateBase.candidateSymbol.render()}|") + print("R?C|") + referencedSymbolRenderer.printReference(namedReferenceWithCandidateBase.candidateSymbol) + print("|") } override fun visitErrorNamedReference(errorNamedReference: FirErrorNamedReference) { @@ -883,7 +876,7 @@ class FirRenderer( print("SubstitutionOverride<") } - print(symbol.unwrapIntersectionOverrides().render()) + referencedSymbolRenderer.printReference(symbol.unwrapIntersectionOverrides()) if (resolvedNamedReference is FirResolvedCallableReference) { if (resolvedNamedReference.inferredTypeArguments.isNotEmpty()) { @@ -935,7 +928,11 @@ class FirRenderer( val labelName = thisReference.labelName val symbol = thisReference.boundSymbol when { - symbol != null -> print("@R|${symbol.render()}|") + symbol != null -> { + print("@R|") + referencedSymbolRenderer.printReference(symbol) + print("|") + } labelName != null -> print("@$labelName#") else -> print("#") } diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRendererComponents.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRendererComponents.kt index ba040cc9555..331dbaab596 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRendererComponents.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRendererComponents.kt @@ -22,6 +22,7 @@ internal interface FirRendererComponents { val propertyAccessorRenderer: FirPropertyAccessorRenderer? val resolvePhaseRenderer: FirResolvePhaseRenderer? val typeRenderer: ConeTypeRenderer + val referencedSymbolRenderer: FirSymbolRenderer val valueParameterRenderer: FirValueParameterRenderer? val errorExpressionRenderer: FirErrorExpressionRenderer? val fileAnnotationsContainerRenderer: FirFileAnnotationsContainerRenderer? diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirSymbolRenderer.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirSymbolRenderer.kt new file mode 100644 index 00000000000..d291c1e7d9b --- /dev/null +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirSymbolRenderer.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.fir.renderer + +import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol +import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol +import org.jetbrains.kotlin.fir.symbols.impl.FirClassLikeSymbol + +open class FirSymbolRenderer { + + internal lateinit var components: FirRendererComponents + protected val printer get() = components.printer + + fun printReference(symbol: FirBasedSymbol<*>) { + printer.print(renderReference(symbol)) + } + + protected open fun renderReference(symbol: FirBasedSymbol<*>): String { + return when (symbol) { + is FirCallableSymbol<*> -> symbol.callableId.toString() + is FirClassLikeSymbol<*> -> symbol.classId.toString() + else -> "?" + } + } +} \ No newline at end of file diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirSymbolRendererWithStaticFlag.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirSymbolRendererWithStaticFlag.kt new file mode 100644 index 00000000000..9b732cbc4ef --- /dev/null +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirSymbolRendererWithStaticFlag.kt @@ -0,0 +1,18 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.fir.renderer + +import org.jetbrains.kotlin.fir.declarations.utils.isStatic +import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol +import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol +import org.jetbrains.kotlin.fir.symbols.impl.FirEnumEntrySymbol + +class FirSymbolRendererWithStaticFlag : FirSymbolRenderer() { + override fun renderReference(symbol: FirBasedSymbol<*>): String { + if (symbol !is FirCallableSymbol) return super.renderReference(symbol) + return symbol.callableId.toString() + if (symbol !is FirEnumEntrySymbol && symbol.isStatic) "*s" else "" + } +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/enum/entries/conflictingPropertyEntriesAndReferenceOn.fir.txt b/compiler/testData/diagnostics/tests/enum/entries/conflictingPropertyEntriesAndReferenceOn.fir.txt index 39d91ebd183..474fd4ab927 100644 --- a/compiler/testData/diagnostics/tests/enum/entries/conflictingPropertyEntriesAndReferenceOn.fir.txt +++ b/compiler/testData/diagnostics/tests/enum/entries/conflictingPropertyEntriesAndReferenceOn.fir.txt @@ -18,8 +18,8 @@ FILE: conflictingPropertyEntriesAndReferenceOn.fir.kt } public final fun test(): R|kotlin/Unit| { - Q|E|::R|/E.entries| - lval ref: R|kotlin/reflect/KProperty0>| = Q|E|::R|/E.entries| + Q|E|::R|/E.entries*s| + lval ref: R|kotlin/reflect/KProperty0>| = Q|E|::R|/E.entries*s| lval refType: R|(E) -> kotlin/Int| = Q|E|::R|/E.entries| - lval refTypeWithAnyExpectedType: R|kotlin/Any| = Q|E|::R|/E.entries| + lval refTypeWithAnyExpectedType: R|kotlin/Any| = Q|E|::R|/E.entries*s| } diff --git a/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyAsExtensionClashOn.fir.txt b/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyAsExtensionClashOn.fir.txt index 84c20a6d099..e7bc65547b8 100644 --- a/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyAsExtensionClashOn.fir.txt +++ b/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyAsExtensionClashOn.fir.txt @@ -28,7 +28,7 @@ FILE: entriesPropertyAsExtensionClashOn.fir.kt ^ Int(0) } public final fun test(): R|kotlin/Unit| { - Q|pckg/A|.R|pckg/A.entries| + Q|pckg/A|.R|pckg/A.entries*s| Q|pckg/A.Companion|.R|pckg/entries| R|kotlin/with|(Q|pckg/A|, = with@fun R|pckg/A.Companion|.(): R|kotlin/Int| { this@R|special/anonymous|.R|pckg/entries| diff --git a/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyImportedClashOn.fir.txt b/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyImportedClashOn.fir.txt index 8b9e2ec1d62..5089206581c 100644 --- a/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyImportedClashOn.fir.txt +++ b/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyImportedClashOn.fir.txt @@ -27,7 +27,7 @@ FILE: entriesPropertyImportedClashOn.fir.kt } public final fun test(): R|kotlin/Unit| { - Q|foo/A|.R|foo/A.entries| + Q|foo/A|.R|foo/A.entries*s| R|kotlin/with|(Q|foo/A|, = with@fun R|foo/A.Companion|.(): R|kotlin/Int| { ^ this@R|special/anonymous|.R|foo/A.Companion.entries| } diff --git a/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyInCompanionClashOn.fir.txt b/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyInCompanionClashOn.fir.txt index 326234a9790..9481ac6ab5c 100644 --- a/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyInCompanionClashOn.fir.txt +++ b/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyInCompanionClashOn.fir.txt @@ -25,7 +25,7 @@ FILE: entriesPropertyInCompanionClashOn.fir.kt } public final fun test(): R|kotlin/Unit| { - Q|A|.R|/A.entries| + Q|A|.R|/A.entries*s| Q|A.Companion|.R|/A.Companion.entries| R|kotlin/with#|>(Q|A|, = with@fun R|A.Companion|.(): { this@R|special/anonymous|.R|/A.Companion.entries| diff --git a/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClashOn.fir.txt b/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClashOn.fir.txt index 1037803a251..17d45e47fb7 100644 --- a/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClashOn.fir.txt +++ b/compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClashOn.fir.txt @@ -25,7 +25,7 @@ FILE: entriesPropertyWithJvmStaticClashOn.fir.kt } public final fun test(): R|kotlin/Unit| { - Q|A|.R|/A.entries| + Q|A|.R|/A.entries*s| R|kotlin/with|(Q|A|, = with@fun R|A.Companion|.(): R|kotlin/Int| { ^ this@R|special/anonymous|.R|/A.Companion.entries| } diff --git a/compiler/testData/diagnostics/tests/enum/entries/genericEntriesPropertyClashOn.fir.txt b/compiler/testData/diagnostics/tests/enum/entries/genericEntriesPropertyClashOn.fir.txt index f13286f5833..03c1627fc3d 100644 --- a/compiler/testData/diagnostics/tests/enum/entries/genericEntriesPropertyClashOn.fir.txt +++ b/compiler/testData/diagnostics/tests/enum/entries/genericEntriesPropertyClashOn.fir.txt @@ -28,6 +28,6 @@ FILE: genericEntriesPropertyClashOn.fir.kt ^ Int(0) } public final fun test(): R|kotlin/Unit| { - Q|pckg/A|.R|pckg/A.entries| + Q|pckg/A|.R|pckg/A.entries*s| Q|pckg/A.Companion|.R|pckg/entries| } diff --git a/compiler/testData/diagnostics/tests/enum/entries/javaEnumEntriesAmbiguityOn.fir.txt b/compiler/testData/diagnostics/tests/enum/entries/javaEnumEntriesAmbiguityOn.fir.txt index 8f9e65fb7a5..d9d260e1dd0 100644 --- a/compiler/testData/diagnostics/tests/enum/entries/javaEnumEntriesAmbiguityOn.fir.txt +++ b/compiler/testData/diagnostics/tests/enum/entries/javaEnumEntriesAmbiguityOn.fir.txt @@ -1,6 +1,6 @@ FILE: test.kt public final fun test(): R|kotlin/Unit| { Q|JEnumEntry|.R|/JEnumEntry.entries| - Q|JEnumStaticField|.R|/JEnumStaticField.entries| - Q|JEnumField|::R|/JEnumField.entries| + Q|JEnumStaticField|.R|/JEnumStaticField.entries*s| + Q|JEnumField|::R|/JEnumField.entries*s| } diff --git a/compiler/testData/diagnostics/tests/enum/entries/nameShadowingOfExternallyDefinedEntriesOn.fir.txt b/compiler/testData/diagnostics/tests/enum/entries/nameShadowingOfExternallyDefinedEntriesOn.fir.txt index 2011cc8d717..1fc6c03b925 100644 --- a/compiler/testData/diagnostics/tests/enum/entries/nameShadowingOfExternallyDefinedEntriesOn.fir.txt +++ b/compiler/testData/diagnostics/tests/enum/entries/nameShadowingOfExternallyDefinedEntriesOn.fir.txt @@ -9,7 +9,7 @@ FILE: nameShadowingOfExternallyDefinedEntriesOn.fir.kt } public final fun foo(): R|kotlin/Unit| { - R|pckg/E.entries|.# + R|pckg/E.entries*s|.# Q|pckg|.R|pckg/entries|.R|kotlin/String.length| } @@ -39,7 +39,7 @@ FILE: nameShadowingOfExternallyDefinedEntriesOn.fir.kt } public final fun foo(): R|kotlin/Unit| { - R|pckg/A.E.entries|.# + R|pckg/A.E.entries*s|.# Q|pckg|.R|pckg/entries|.R|kotlin/String.length| } diff --git a/compiler/testData/diagnostics/tests/visibility/packagePrivateStaticInterfaceFieldViaKotlinClass.fir.txt b/compiler/testData/diagnostics/tests/visibility/packagePrivateStaticInterfaceFieldViaKotlinClass.fir.txt index 4db48b55ed9..1f6b65a3da3 100644 --- a/compiler/testData/diagnostics/tests/visibility/packagePrivateStaticInterfaceFieldViaKotlinClass.fir.txt +++ b/compiler/testData/diagnostics/tests/visibility/packagePrivateStaticInterfaceFieldViaKotlinClass.fir.txt @@ -14,8 +14,8 @@ FILE: Child.kt } public final fun foo(): R|kotlin/Unit| { - lval x: R|kotlin/String| = Q|javapackage/PublicParentClass|.R|javapackage/PackagePrivateGrandparentInterface.publicStaticField| - lval y: R|kotlin/String| = Q|javapackage/PublicParentClass|.R|javapackage/PackagePrivateGrandparentInterface.publicStaticField| + lval x: R|kotlin/String| = Q|javapackage/PublicParentClass|.R|javapackage/PackagePrivateGrandparentInterface.publicStaticField*s| + lval y: R|kotlin/String| = Q|javapackage/PublicParentClass|.R|javapackage/PackagePrivateGrandparentInterface.publicStaticField*s| lval z: = Q|javapackage/KotlinParentClass|.# } diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/frontend/fir/handlers/FirDumpHandler.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/frontend/fir/handlers/FirDumpHandler.kt index cdb021cc32b..2fc1c89cee1 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/frontend/fir/handlers/FirDumpHandler.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/frontend/fir/handlers/FirDumpHandler.kt @@ -14,6 +14,7 @@ import org.jetbrains.kotlin.fir.extensions.generatedNestedClassifiers import org.jetbrains.kotlin.fir.renderer.FirClassMemberRenderer import org.jetbrains.kotlin.fir.renderer.FirPackageDirectiveRenderer import org.jetbrains.kotlin.fir.renderer.FirRenderer +import org.jetbrains.kotlin.fir.renderer.FirSymbolRendererWithStaticFlag import org.jetbrains.kotlin.fir.symbols.lazyDeclarationResolver import org.jetbrains.kotlin.test.directives.FirDiagnosticsDirectives import org.jetbrains.kotlin.test.directives.model.DirectivesContainer @@ -47,7 +48,8 @@ class FirDumpHandler( val renderer = FirRenderer( builder = builderForModule, packageDirectiveRenderer = FirPackageDirectiveRenderer(), - classMemberRenderer = FirClassMemberRendererWithGeneratedDeclarations(part.session) + classMemberRenderer = FirClassMemberRendererWithGeneratedDeclarations(part.session), + referencedSymbolRenderer = FirSymbolRendererWithStaticFlag() ) allFiles.forEach { renderer.renderElementAsString(it)