diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt index 5685a4a043b..f358bb51521 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/api/FirDesignation.kt @@ -18,6 +18,7 @@ import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.fir.* import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticProperty +import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticPropertyAccessor import org.jetbrains.kotlin.fir.declarations.utils.isLocal import org.jetbrains.kotlin.fir.diagnostics.ConeDestructuringDeclarationsOnTopLevel import org.jetbrains.kotlin.fir.expressions.FirStatement @@ -223,10 +224,6 @@ private fun collectDesignationPathWithTreeTraversal(target: FirDeclaration): Lis } private fun getTargetSession(target: FirDeclaration): FirSession { - if (target is FirSyntheticProperty) { - return getTargetSession(target.getter) - } - if (target is FirCallableDeclaration) { val containingSymbol = target.containingClassLookupTag()?.toSymbol(target.moduleData.session) if (containingSymbol != null) { @@ -281,6 +278,7 @@ fun FirElementWithResolveState.tryCollectDesignationWithFile(): FirDesignationWi FirDesignationWithFile(path = emptyList(), this, firFile) } + is FirSyntheticProperty, is FirSyntheticPropertyAccessor -> unexpectedElementError(this) is FirDeclaration -> { val scriptDesignation = scriptDesignation() if (scriptDesignation != null) return scriptDesignation diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirResolveMultiDesignationCollector.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirResolveMultiDesignationCollector.kt index 183490b9e64..2f383b16b7c 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirResolveMultiDesignationCollector.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/lazy/resolve/LLFirResolveMultiDesignationCollector.kt @@ -22,6 +22,8 @@ import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticPropertyAcces internal object LLFirResolveMultiDesignationCollector { fun getDesignationsToResolve(target: FirElementWithResolveState): List = when (target) { is FirFile -> listOf(LLFirSingleResolveTarget(target)) + is FirSyntheticPropertyAccessor -> getDesignationsToResolve(target.delegate) + is FirSyntheticProperty -> getDesignationsToResolve(target.getter) + target.setter?.let(::getDesignationsToResolve).orEmpty() else -> getMainDesignationToResolve(target)?.withAnnotationContainer() } ?: emptyList() @@ -76,12 +78,11 @@ internal object LLFirResolveMultiDesignationCollector { is FirDeclarationOrigin.SamConstructor, is FirDeclarationOrigin.WrappedIntegerOperator, is FirDeclarationOrigin.IntersectionOverride, - is FirDeclarationOrigin.ScriptCustomization + is FirDeclarationOrigin.ScriptCustomization, -> { when (this) { is FirFile -> true - is FirSyntheticProperty -> false - is FirSyntheticPropertyAccessor -> false + is FirSyntheticProperty, is FirSyntheticPropertyAccessor -> false is FirSimpleFunction, is FirProperty, is FirPropertyAccessor, diff --git a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/explicitReturnType.txt b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/explicitReturnType.txt index 9d4f92d0899..8b0cefb675e 100644 --- a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/explicitReturnType.txt +++ b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/explicitReturnType.txt @@ -97,8 +97,8 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt } EXPECT_ACTUAL_MATCHING: -TARGET: public open override [ STATUS] val something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ EXPECT_ACTUAL_MATCHING] val something: R|kotlin/String| + public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): R|kotlin/String| { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -106,13 +106,13 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } } ARGUMENTS_OF_ANNOTATIONS: -TARGET: public open override [ STATUS] val something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ ARGUMENTS_OF_ANNOTATIONS] val something: R|kotlin/String| + public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): R|kotlin/String| { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -120,13 +120,15 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } } CONTRACTS: -TARGET: public open override [ STATUS] val something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ CONTRACTS] val something: R|kotlin/String| + public [ ResolvedTo(CONTRACTS)] get(): R|kotlin/String| { + ^getSomething String(42) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -134,13 +136,17 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(CONTRACTS)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } } IMPLICIT_TYPES_BODY_RESOLVE: -TARGET: public open override [ STATUS] val something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ IMPLICIT_TYPES_BODY_RESOLVE] val something: R|kotlin/String| + public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| { + ^getSomething String(42) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -148,13 +154,17 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } } ANNOTATIONS_ARGUMENTS_MAPPING: -TARGET: public open override [ STATUS] val something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ ANNOTATIONS_ARGUMENTS_MAPPING] val something: R|kotlin/String| + public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/String| { + ^getSomething String(42) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -162,13 +172,17 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } } BODY_RESOLVE: -TARGET: public open override [ STATUS] val something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ BODY_RESOLVE] val something: R|kotlin/String| + public [ ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String| { + ^getSomething String(42) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -176,7 +190,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } } diff --git a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/explicitReturnTypeAndAnnotations.txt b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/explicitReturnTypeAndAnnotations.txt index 60c5f92a399..687b659ffef 100644 --- a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/explicitReturnTypeAndAnnotations.txt +++ b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/explicitReturnTypeAndAnnotations.txt @@ -174,8 +174,8 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): EXPECT_ACTUAL_MATCHING: -TARGET: public open override [ STATUS] val something: R|@R|Anno|((String(type: ), prop#)) kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ EXPECT_ACTUAL_MATCHING] val something: R|@R|Anno|((String(type: ), prop#)) kotlin/String| + @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -183,7 +183,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun getSomething(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -199,8 +199,8 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): ARGUMENTS_OF_ANNOTATIONS: -TARGET: public open override [ STATUS] val something: R|@R|Anno|((String(type: ), prop#)) kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ ARGUMENTS_OF_ANNOTATIONS] val something: R|@R|Anno|((String(type: ), prop#)) kotlin/String| + @R|Anno|[Types]((String(number: ), prop#)) public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -208,7 +208,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(number: ), prop#)) public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun getSomething(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -220,12 +220,14 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val prop: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): CONTRACTS: -TARGET: public open override [ STATUS] val something: R|@R|Anno|((String(type: ), prop#)) kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ CONTRACTS] val something: R|@R|Anno|((String(type: ), prop#)) kotlin/String| + @R|Anno|[Types]((String(number: ), prop#)) public [ ResolvedTo(CONTRACTS)] get(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { + ^getSomething String(str).also#(::println#) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -233,7 +235,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(number: ), prop#)) public open override [ResolvedTo(CONTRACTS)] fun getSomething(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { + ^getSomething String(str).also#(::println#) + } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -245,12 +249,14 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val prop: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): IMPLICIT_TYPES_BODY_RESOLVE: -TARGET: public open override [ STATUS] val something: R|@R|Anno|((String(type: ), prop#)) kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ IMPLICIT_TYPES_BODY_RESOLVE] val something: R|@R|Anno|((String(type: ), prop#)) kotlin/String| + @R|Anno|[Types]((String(number: ), prop#)) public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { + ^getSomething String(str).also#(::println#) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -258,7 +264,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(number: ), prop#)) public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun getSomething(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { + ^getSomething String(str).also#(::println#) + } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -270,12 +278,14 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val prop: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): ANNOTATIONS_ARGUMENTS_MAPPING: -TARGET: public open override [ STATUS] val something: R|@R|Anno|((String(type: ), prop#)) kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ ANNOTATIONS_ARGUMENTS_MAPPING] val something: R|@R|Anno|(s = (String(type: ), R|/prop|)) kotlin/String| + @R|Anno|[Types](s = (String(number: ), R|/prop|)) public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|@R|Anno|(s = (String(type: ), R|/prop|)) kotlin/String| { + ^getSomething String(str).also#(::println#) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -283,24 +293,31 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](s = (String(number: ), R|/prop|)) public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun getSomething(): R|@R|Anno|(s = (String(type: ), R|/prop|)) kotlin/String| { + ^getSomething String(str).also#(::println#) + } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val prop: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| BODY_RESOLVE: -TARGET: public open override [ STATUS] val something: R|@R|Anno|((String(type: ), prop#)) kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } +TARGET: public open override [ BODY_RESOLVE] val something: R|@R|Anno|(s = (String(type: ), R|/prop|)) kotlin/String| + @R|Anno|[Types](s = (String(number: ), R|/prop|)) public [ ResolvedTo(BODY_RESOLVE)] get(): R|@R|Anno|(s = (String(type: ), R|/prop|)) kotlin/String| { + ^getSomething String(str).R|kotlin/also|(String(type: ), R|/prop|)) kotlin/String|>(::R|kotlin/io/println|) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -308,20 +325,25 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|@R|Anno|((String(type: ), prop#)) kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](s = (String(number: ), R|/prop|)) public open override [ResolvedTo(BODY_RESOLVE)] fun getSomething(): R|@R|Anno|(s = (String(type: ), R|/prop|)) kotlin/String| { + ^getSomething String(str).R|kotlin/also|(String(type: ), R|/prop|)) kotlin/String|>(::R|kotlin/io/println|) + } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val prop: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| FILE RAW TO BODY: FILE: [ResolvedTo(BODY_RESOLVE)] Derived.kt diff --git a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnType.txt b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnType.txt index 65471578598..40a9bac7387 100644 --- a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnType.txt +++ b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnType.txt @@ -97,8 +97,8 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt } EXPECT_ACTUAL_MATCHING: -TARGET: public open override [ STATUS] val something: - public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ EXPECT_ACTUAL_MATCHING] val something: + public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -106,13 +106,13 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun getSomething(): { LAZY_BLOCK } } ARGUMENTS_OF_ANNOTATIONS: -TARGET: public open override [ STATUS] val something: - public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ ARGUMENTS_OF_ANNOTATIONS] val something: + public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -120,13 +120,13 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun getSomething(): { LAZY_BLOCK } } CONTRACTS: -TARGET: public open override [ STATUS] val something: - public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ CONTRACTS] val something: + public [ ResolvedTo(CONTRACTS)] get(): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -134,13 +134,15 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + public open override [ResolvedTo(CONTRACTS)] fun getSomething(): { LAZY_BLOCK } } IMPLICIT_TYPES_BODY_RESOLVE: -TARGET: public open override [ STATUS] val something: - public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ IMPLICIT_TYPES_BODY_RESOLVE] val something: R|kotlin/String| + public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| { + ^getSomething String(42) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -148,13 +150,17 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } } ANNOTATIONS_ARGUMENTS_MAPPING: -TARGET: public open override [ STATUS] val something: - public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ ANNOTATIONS_ARGUMENTS_MAPPING] val something: R|kotlin/String| + public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/String| { + ^getSomething String(42) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -162,13 +168,17 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } } BODY_RESOLVE: -TARGET: public open override [ STATUS] val something: - public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ BODY_RESOLVE] val something: R|kotlin/String| + public [ ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String| { + ^getSomething String(42) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -176,7 +186,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + public open override [ResolvedTo(BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } } diff --git a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnTypeAndAnnotations.txt b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnTypeAndAnnotations.txt index da00d68767d..daa849cac16 100644 --- a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnTypeAndAnnotations.txt +++ b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnTypeAndAnnotations.txt @@ -188,8 +188,8 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): EXPECT_ACTUAL_MATCHING: -TARGET: public open override [ STATUS] val something: - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ EXPECT_ACTUAL_MATCHING] val something: + @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -197,7 +197,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun getSomething(): { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -215,8 +215,8 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): ARGUMENTS_OF_ANNOTATIONS: -TARGET: public open override [ STATUS] val something: - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ ARGUMENTS_OF_ANNOTATIONS] val something: + @R|Anno|[Types]((String(number: ), prop#)) public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -224,7 +224,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types]((String(number: ), prop#)) public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun getSomething(): { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -236,14 +236,14 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val prop: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): CONTRACTS: -TARGET: public open override [ STATUS] val something: - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ CONTRACTS] val something: + @R|Anno|[Types]((String(number: ), prop#)) public [ ResolvedTo(CONTRACTS)] get(): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -251,7 +251,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types]((String(number: ), prop#)) public open override [ResolvedTo(CONTRACTS)] fun getSomething(): { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -263,14 +263,16 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val prop: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): IMPLICIT_TYPES_BODY_RESOLVE: -TARGET: public open override [ STATUS] val something: - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ IMPLICIT_TYPES_BODY_RESOLVE] val something: R|kotlin/String| + @R|Anno|[Types]((String(number: ), prop#)) public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -278,7 +280,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types]((String(number: ), prop#)) public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) + } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -290,14 +294,16 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val prop: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromBody: R|kotlin/String| = String(str).R|kotlin/String.plus|(Int(1).R|kotlin/Int.toString|()) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| ANNOTATIONS_ARGUMENTS_MAPPING: -TARGET: public open override [ STATUS] val something: - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ ANNOTATIONS_ARGUMENTS_MAPPING] val something: R|kotlin/String| + @R|Anno|[Types](s = (String(number: ), R|/prop|)) public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -305,26 +311,33 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types](s = (String(number: ), R|/prop|)) public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun getSomething(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) + } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val prop: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromBody: R|kotlin/String| = String(str).R|kotlin/String.plus|(Int(1).R|kotlin/Int.toString|()) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| BODY_RESOLVE: -TARGET: public open override [ STATUS] val something: - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: public open override [ BODY_RESOLVE] val something: R|kotlin/String| + @R|Anno|[Types](s = (String(number: ), R|/prop|)) public [ ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -332,22 +345,27 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types](s = (String(number: ), R|/prop|)) public open override [ResolvedTo(BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) + } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val prop: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromBody: R|kotlin/String| = String(str).R|kotlin/String.plus|(Int(1).R|kotlin/Int.toString|()) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| FILE RAW TO BODY: FILE: [ResolvedTo(BODY_RESOLVE)] Derived.kt diff --git a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnTypeAndAnnotationsAsGetter.txt b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnTypeAndAnnotationsAsGetter.txt index 899071c0f02..716712f4604 100644 --- a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnTypeAndAnnotationsAsGetter.txt +++ b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/implicitReturnTypeAndAnnotationsAsGetter.txt @@ -181,7 +181,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): EXPECT_ACTUAL_MATCHING: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -189,7 +189,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun getSomething(): { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -207,7 +207,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): ARGUMENTS_OF_ANNOTATIONS: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: @R|Anno|[Types]((String(number: ), prop#)) public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -215,7 +215,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types]((String(number: ), prop#)) public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun getSomething(): { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -227,13 +227,13 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val prop: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): CONTRACTS: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: @R|Anno|[Types]((String(number: ), prop#)) public [ ResolvedTo(CONTRACTS)] get(): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -241,7 +241,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types]((String(number: ), prop#)) public open override [ResolvedTo(CONTRACTS)] fun getSomething(): { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -253,13 +253,15 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val prop: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): IMPLICIT_TYPES_BODY_RESOLVE: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: @R|Anno|[Types]((String(number: ), prop#)) public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) +} FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -267,7 +269,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types]((String(number: ), prop#)) public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) + } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -279,13 +283,15 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val prop: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromBody: R|kotlin/String| = String(str).R|kotlin/String.plus|(Int(1).R|kotlin/Int.toString|()) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| ANNOTATIONS_ARGUMENTS_MAPPING: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: @R|Anno|[Types](s = (String(number: ), R|/prop|)) public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) +} FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -293,25 +299,32 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types](s = (String(number: ), R|/prop|)) public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun getSomething(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) + } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val prop: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromBody: R|kotlin/String| = String(str).R|kotlin/String.plus|(Int(1).R|kotlin/Int.toString|()) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| BODY_RESOLVE: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): { LAZY_BLOCK } +TARGET: @R|Anno|[Types](s = (String(number: ), R|/prop|)) public [ ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) +} FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -319,22 +332,27 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): { LAZY_BLOCK } + @R|Anno|[Types](s = (String(number: ), R|/prop|)) public open override [ResolvedTo(BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + ^getSomething (String(body: ), R|/propertyFromBody|) + } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val prop: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val prop: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromBody: R|kotlin/String| = String(str).R|kotlin/String.plus|(Int(1).R|kotlin/Int.toString|()) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| FILE RAW TO BODY: FILE: [ResolvedTo(BODY_RESOLVE)] Derived.kt diff --git a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/secondGenerationOverride.txt b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/secondGenerationOverride.txt index 5311f095919..aea778526d8 100644 --- a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/secondGenerationOverride.txt +++ b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/secondGenerationOverride.txt @@ -307,9 +307,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): EXPECT_ACTUAL_MATCHING: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: public open override [ EXPECT_ACTUAL_MATCHING] var something: R|kotlin/String| + @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] set([ResolvedTo(EXPECT_ACTUAL_MATCHING)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|KotlinBase| { @@ -317,9 +317,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun setSomething([ResolvedTo(EXPECT_ACTUAL_MATCHING)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } } public open [ResolvedTo(STATUS)] class KotlinBase : R|Base| { @@ -351,9 +351,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): ARGUMENTS_OF_ANNOTATIONS: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: public open override [ ARGUMENTS_OF_ANNOTATIONS] var something: R|kotlin/String| + @R|Anno|[Types]((String(second generation getSomething: ), getterProperty#)) public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(second generation setSomething: ), setterProperty#)) public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] set([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|KotlinBase| { @@ -361,9 +361,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(second generation getSomething: ), getterProperty#)) public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types]((String(second generation setSomething: ), setterProperty#)) public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun setSomething([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } } public open [ResolvedTo(STATUS)] class KotlinBase : R|Base| { @@ -385,19 +385,21 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val getterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): + public final [ResolvedTo(STATUS)] val setterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val propertyFromSetter: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): CONTRACTS: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: public open override [ CONTRACTS] var something: R|kotlin/String| + @R|Anno|[Types]((String(second generation getSomething: ), getterProperty#)) public [ ResolvedTo(CONTRACTS)] get(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } + @R|Anno|[Types]((String(second generation setSomething: ), setterProperty#)) public [ ResolvedTo(CONTRACTS)] set([ResolvedTo(CONTRACTS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|KotlinBase| { @@ -405,9 +407,11 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(second generation getSomething: ), getterProperty#)) public open override [ResolvedTo(CONTRACTS)] fun getSomething(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types]((String(second generation setSomething: ), setterProperty#)) public open override [ResolvedTo(CONTRACTS)] fun setSomething([ResolvedTo(CONTRACTS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } } public open [ResolvedTo(STATUS)] class KotlinBase : R|Base| { @@ -429,19 +433,23 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val getterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): + public final [ResolvedTo(STATUS)] val setterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val propertyFromSetter: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): IMPLICIT_TYPES_BODY_RESOLVE: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: public open override [ IMPLICIT_TYPES_BODY_RESOLVE] var something: R|kotlin/String| + @R|Anno|[Types]((String(second generation getSomething: ), getterProperty#)) public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } + @R|Anno|[Types]((String(second generation setSomething: ), setterProperty#)) public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] set([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|((String(str ), R|/s|)) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|KotlinBase| { @@ -449,9 +457,13 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(second generation getSomething: ), getterProperty#)) public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types]((String(second generation setSomething: ), setterProperty#)) public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun setSomething([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|((String(str ), R|/s|)) + } } public open [ResolvedTo(STATUS)] class KotlinBase : R|Base| { @@ -473,19 +485,23 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val getterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): + public final [ResolvedTo(STATUS)] val setterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val propertyFromSetter: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): ANNOTATIONS_ARGUMENTS_MAPPING: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: public open override [ ANNOTATIONS_ARGUMENTS_MAPPING] var something: R|kotlin/String| + @R|Anno|[Types](s = (String(second generation getSomething: ), R|/getterProperty|)) public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } + @R|Anno|[Types](s = (String(second generation setSomething: ), R|/setterProperty|)) public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] set([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|((String(str ), R|/s|)) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|KotlinBase| { @@ -493,9 +509,13 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](s = (String(second generation getSomething: ), R|/getterProperty|)) public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun getSomething(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types](s = (String(second generation setSomething: ), R|/setterProperty|)) public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun setSomething([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|((String(str ), R|/s|)) + } } public open [ResolvedTo(STATUS)] class KotlinBase : R|Base| { @@ -508,28 +528,38 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val getterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val setterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromSetter: R|kotlin/String| = Int(1).R|kotlin/Int.toString|().R|kotlin/String.plus|(String(2)) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| BODY_RESOLVE: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: public open override [ BODY_RESOLVE] var something: R|kotlin/String| + @R|Anno|[Types](s = (String(second generation getSomething: ), R|/getterProperty|)) public [ ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String| { + (String(body: ), R|/propertyFromBody|) + } + @R|Anno|[Types](s = (String(second generation setSomething: ), R|/setterProperty|)) public [ ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|((String(str ), R|/s|)) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|KotlinBase| { @@ -537,9 +567,13 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](s = (String(second generation getSomething: ), R|/getterProperty|)) public open override [ResolvedTo(BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + (String(body: ), R|/propertyFromBody|) + } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types](s = (String(second generation setSomething: ), R|/setterProperty|)) public open override [ResolvedTo(BODY_RESOLVE)] fun setSomething([ResolvedTo(BODY_RESOLVE)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|((String(str ), R|/s|)) + } } public open [ResolvedTo(STATUS)] class KotlinBase : R|Base| { @@ -552,23 +586,29 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val getterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val setterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromBody: R|kotlin/String| = String(str).R|kotlin/String.plus|(Int(1).R|kotlin/Int.toString|()) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromSetter: R|kotlin/String| = Int(1).R|kotlin/Int.toString|().R|kotlin/String.plus|(String(2)) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| FILE RAW TO BODY: FILE: [ResolvedTo(BODY_RESOLVE)] Derived.kt diff --git a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnType.txt b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnType.txt index 698d68b2f8e..f1e79bcd93e 100644 --- a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnType.txt +++ b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnType.txt @@ -118,9 +118,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt } EXPECT_ACTUAL_MATCHING: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ EXPECT_ACTUAL_MATCHING] var something: R|kotlin/String| + public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): R|kotlin/String| { LAZY_BLOCK } + public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] set([ResolvedTo(EXPECT_ACTUAL_MATCHING)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -128,16 +128,16 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun setSomething([ResolvedTo(EXPECT_ACTUAL_MATCHING)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } } ARGUMENTS_OF_ANNOTATIONS: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ ARGUMENTS_OF_ANNOTATIONS] var something: R|kotlin/String| + public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): R|kotlin/String| { LAZY_BLOCK } + public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] set([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -145,16 +145,19 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun setSomething([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } } CONTRACTS: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ CONTRACTS] var something: R|kotlin/String| + public [ ResolvedTo(CONTRACTS)] get(): R|kotlin/String| { + ^getSomething String(42) + } + public [ ResolvedTo(CONTRACTS)] set([ResolvedTo(CONTRACTS)] s: R|kotlin/String|): R|kotlin/Unit| { + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -162,16 +165,22 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(CONTRACTS)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } - public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + public open override [ResolvedTo(CONTRACTS)] fun setSomething([ResolvedTo(CONTRACTS)] s: R|kotlin/String|): R|kotlin/Unit| { + } } IMPLICIT_TYPES_BODY_RESOLVE: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ IMPLICIT_TYPES_BODY_RESOLVE] var something: R|kotlin/String| + public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| { + ^getSomething String(42) + } + public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] set([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] s: R|kotlin/String|): R|kotlin/Unit| { + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -179,16 +188,22 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } - public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun setSomething([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] s: R|kotlin/String|): R|kotlin/Unit| { + } } ANNOTATIONS_ARGUMENTS_MAPPING: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ ANNOTATIONS_ARGUMENTS_MAPPING] var something: R|kotlin/String| + public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/String| { + ^getSomething String(42) + } + public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] set([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] s: R|kotlin/String|): R|kotlin/Unit| { + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -196,16 +211,22 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } - public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun setSomething([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] s: R|kotlin/String|): R|kotlin/Unit| { + } } BODY_RESOLVE: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ BODY_RESOLVE] var something: R|kotlin/String| + public [ ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String| { + ^getSomething String(42) + } + public [ ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] s: R|kotlin/String|): R|kotlin/Unit| { + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -213,9 +234,12 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + public open override [ResolvedTo(BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + ^getSomething String(42) + } - public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + public open override [ResolvedTo(BODY_RESOLVE)] fun setSomething([ResolvedTo(BODY_RESOLVE)] s: R|kotlin/String|): R|kotlin/Unit| { + } } diff --git a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotations.txt b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotations.txt index 1b7a33e1ab8..b0ee5f490be 100644 --- a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotations.txt +++ b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotations.txt @@ -237,9 +237,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): EXPECT_ACTUAL_MATCHING: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ EXPECT_ACTUAL_MATCHING] var something: R|kotlin/String| + @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] set([ResolvedTo(EXPECT_ACTUAL_MATCHING)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -247,9 +247,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun setSomething([ResolvedTo(EXPECT_ACTUAL_MATCHING)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -271,9 +271,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): ARGUMENTS_OF_ANNOTATIONS: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ ARGUMENTS_OF_ANNOTATIONS] var something: R|kotlin/String| + @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] set([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -281,9 +281,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun setSomething([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -295,19 +295,23 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val getterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): + public final [ResolvedTo(STATUS)] val setterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val propertyFromSetter: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): CONTRACTS: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ CONTRACTS] var something: R|kotlin/String| + @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public [ ResolvedTo(CONTRACTS)] get(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } + @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public [ ResolvedTo(CONTRACTS)] set([ResolvedTo(CONTRACTS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { + println#(s#) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -315,9 +319,13 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public open override [ResolvedTo(CONTRACTS)] fun getSomething(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public open override [ResolvedTo(CONTRACTS)] fun setSomething([ResolvedTo(CONTRACTS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { + println#(s#) + } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -329,19 +337,23 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val getterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): + public final [ResolvedTo(STATUS)] val setterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val propertyFromSetter: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): IMPLICIT_TYPES_BODY_RESOLVE: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ IMPLICIT_TYPES_BODY_RESOLVE] var something: R|kotlin/String| + @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } + @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] set([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { + println#(s#) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -349,9 +361,13 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun setSomething([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { + println#(s#) + } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -363,19 +379,23 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val getterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): + public final [ResolvedTo(STATUS)] val setterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val propertyFromSetter: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): ANNOTATIONS_ARGUMENTS_MAPPING: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ ANNOTATIONS_ARGUMENTS_MAPPING] var something: R|kotlin/String| + @R|Anno|[Types](s = (String(getSomething: ), R|/getterProperty|)) public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } + @R|Anno|[Types](s = (String(setSomething: ), R|/setterProperty|)) public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] set([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + println#(s#) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -383,33 +403,47 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](s = (String(getSomething: ), R|/getterProperty|)) public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun getSomething(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + @R|Anno|[Types](s = (String(setSomething: ), R|/setterProperty|)) public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun setSomething([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + println#(s#) + } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val getterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val setterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromSetter: R|kotlin/String| = Int(1).R|kotlin/Int.toString|().R|kotlin/String.plus|(String(2)) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| BODY_RESOLVE: -TARGET: public open override [ STATUS] var something: R|kotlin/String| - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } +TARGET: public open override [ BODY_RESOLVE] var something: R|kotlin/String| + @R|Anno|[Types](s = (String(getSomething: ), R|/getterProperty|)) public [ ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String| { + (String(body: ), R|/propertyFromBody|) + } + @R|Anno|[Types](s = (String(setSomething: ), R|/setterProperty|)) public [ ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + R|kotlin/io/println|(R|/s|) + } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -417,28 +451,38 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](s = (String(getSomething: ), R|/getterProperty|)) public open override [ResolvedTo(BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + (String(body: ), R|/propertyFromBody|) + } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } + @R|Anno|[Types](s = (String(setSomething: ), R|/setterProperty|)) public open override [ResolvedTo(BODY_RESOLVE)] fun setSomething([ResolvedTo(BODY_RESOLVE)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + R|kotlin/io/println|(R|/s|) + } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val getterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val setterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromBody: R|kotlin/String| = String(str).R|kotlin/String.plus|(Int(1).R|kotlin/Int.toString|()) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromSetter: R|kotlin/String| = Int(1).R|kotlin/Int.toString|().R|kotlin/String.plus|(String(2)) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| FILE RAW TO BODY: FILE: [ResolvedTo(BODY_RESOLVE)] Derived.kt diff --git a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotationsAsGetter.txt b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotationsAsGetter.txt index 035ac2df914..f2b93081f41 100644 --- a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotationsAsGetter.txt +++ b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotationsAsGetter.txt @@ -223,7 +223,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): EXPECT_ACTUAL_MATCHING: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): R|kotlin/String| { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -231,7 +231,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } @@ -255,7 +255,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): ARGUMENTS_OF_ANNOTATIONS: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): R|kotlin/String| { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -263,7 +263,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } @@ -277,8 +277,8 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val getterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION @@ -287,7 +287,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): CONTRACTS: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public [ ResolvedTo(CONTRACTS)] get(): R|kotlin/String| { + (String(body: ), propertyFromBody#) +} FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -295,7 +297,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public open override [ResolvedTo(CONTRACTS)] fun getSomething(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } @@ -309,8 +313,8 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val getterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION @@ -319,7 +323,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): IMPLICIT_TYPES_BODY_RESOLVE: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| { + (String(body: ), propertyFromBody#) +} FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -327,7 +333,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types]((String(getSomething: ), getterProperty#)) public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } @@ -341,8 +349,8 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val getterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION @@ -351,7 +359,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): ANNOTATIONS_ARGUMENTS_MAPPING: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: @R|Anno|[Types](s = (String(getSomething: ), R|/getterProperty|)) public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/String| { + (String(body: ), propertyFromBody#) +} FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -359,22 +369,27 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](s = (String(getSomething: ), R|/getterProperty|)) public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun getSomething(): R|kotlin/String| { + (String(body: ), propertyFromBody#) + } @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val getterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION @@ -383,7 +398,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): BODY_RESOLVE: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] get(): R|kotlin/String| { LAZY_BLOCK } +TARGET: @R|Anno|[Types](s = (String(getSomething: ), R|/getterProperty|)) public [ ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String| { + (String(body: ), R|/propertyFromBody|) +} FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -391,26 +408,31 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt LAZY_super } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } + @R|Anno|[Types](s = (String(getSomething: ), R|/getterProperty|)) public open override [ResolvedTo(BODY_RESOLVE)] fun getSomething(): R|kotlin/String| { + (String(body: ), R|/propertyFromBody|) + } @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } - public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val getterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromBody: R|kotlin/String| = String(str).R|kotlin/String.plus|(Int(1).R|kotlin/Int.toString|()) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): diff --git a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotationsAsSetter.txt b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotationsAsSetter.txt index 224404063a2..6ffb269fd0a 100644 --- a/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotationsAsSetter.txt +++ b/analysis/low-level-api-fir/testData/lazyResolve/syntheticProperties/setterAndExplicitReturnTypeAndAnnotationsAsSetter.txt @@ -223,7 +223,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): EXPECT_ACTUAL_MATCHING: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(EXPECT_ACTUAL_MATCHING)] set([ResolvedTo(EXPECT_ACTUAL_MATCHING)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -233,7 +233,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun setSomething([ResolvedTo(EXPECT_ACTUAL_MATCHING)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -255,7 +255,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt public? [ResolvedTo(RAW_FIR)] get(): ARGUMENTS_OF_ANNOTATIONS: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public [ ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] set([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -265,7 +265,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun setSomething([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -279,15 +279,15 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt } public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val setterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val propertyFromSetter: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): CONTRACTS: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public [ ResolvedTo(CONTRACTS)] set([ResolvedTo(CONTRACTS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -297,7 +297,7 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public open override [ResolvedTo(CONTRACTS)] fun setSomething([ResolvedTo(CONTRACTS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -311,15 +311,17 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt } public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val setterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val propertyFromSetter: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): IMPLICIT_TYPES_BODY_RESOLVE: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public [ ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] set([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|(R|/s|) +} FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -329,7 +331,9 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types]((String(setSomething: ), setterProperty#)) public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun setSomething([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|(R|/s|) + } } @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { @@ -343,15 +347,17 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt } public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val setterProperty: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(STATUS)] val propertyFromSetter: = LAZY_EXPRESSION + public [ResolvedTo(STATUS)] get(): ANNOTATIONS_ARGUMENTS_MAPPING: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: @R|Anno|[Types](s = (String(setSomething: ), R|/setterProperty|)) public [ ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] set([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|(R|/s|) +} FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -361,29 +367,36 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types](s = (String(setSomething: ), R|/setterProperty|)) public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun setSomething([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|(R|/s|) + } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val setterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromSetter: R|kotlin/String| = Int(1).R|kotlin/Int.toString|().R|kotlin/String.plus|(String(2)) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| BODY_RESOLVE: -TARGET: @R|Anno|[Types](LAZY_EXPRESSION) public [ ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } +TARGET: @R|Anno|[Types](s = (String(setSomething: ), R|/setterProperty|)) public [ ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|(R|/s|) +} FILE: [ResolvedTo(IMPORTS)] Derived.kt public final [ResolvedTo(STATUS)] class Derived : R|Base| { @@ -393,26 +406,31 @@ FILE: [ResolvedTo(IMPORTS)] Derived.kt @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun getSomething(): R|kotlin/String| { LAZY_BLOCK } - @R|Anno|[Types](LAZY_EXPRESSION) public open override [ResolvedTo(STATUS)] fun setSomething([ResolvedTo(STATUS)] s: R|@R|Anno|((String(setter type ), propertyFromSetter#)) kotlin/String|): { LAZY_BLOCK } + @R|Anno|[Types](s = (String(setSomething: ), R|/setterProperty|)) public open override [ResolvedTo(BODY_RESOLVE)] fun setSomething([ResolvedTo(BODY_RESOLVE)] s: R|@R|Anno|(s = (String(setter type ), R|/propertyFromSetter|)) kotlin/String|): R|kotlin/Unit| { + ^setSomething R|kotlin/io/println|(R|/s|) + } } - @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.s] s: String): R|Anno| { + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.s] s: R|kotlin/String|): R|Anno| { LAZY_super } - public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val s: String = R|/s| - public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val s: R|kotlin/String| = R|/s| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| } public? final? [ResolvedTo(RAW_FIR)] val getterProperty: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val setterProperty: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val setterProperty: R|kotlin/Int| = Int(2).R|kotlin/let|( = [ResolvedTo(RAW_FIR)] [MatchingParameterFunctionTypeKey=kotlin/Function1] let@fun ([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| { + ^ R|/it|.R|kotlin/Int.plus|(Int(1)) + } + ) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| public? final? [ResolvedTo(RAW_FIR)] val propertyFromBody: = LAZY_EXPRESSION public? [ResolvedTo(RAW_FIR)] get(): - public? final? [ResolvedTo(RAW_FIR)] val propertyFromSetter: = LAZY_EXPRESSION - public? [ResolvedTo(RAW_FIR)] get(): + public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val propertyFromSetter: R|kotlin/String| = Int(1).R|kotlin/Int.toString|().R|kotlin/String.plus|(String(2)) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/String| FILE RAW TO BODY: FILE: [ResolvedTo(BODY_RESOLVE)] Derived.kt